Taller de Construcción de Software Parcial 2
![]() |
![]() |
![]() |
Título del Test:![]() Taller de Construcción de Software Parcial 2 Descripción: Siglo 21 - Segundo Parcial - TCS Fecha de Creación: 2024/11/21 Categoría: Informática Número Preguntas: 88
|




Comentarios |
---|
NO HAY REGISTROS |
¿Qué métodos se pueden aplicar para la implementación del patrón DAO?. Métodos CRUD. Métodos de control de usuarios. Métodos de transformación gráfica. Métodos de encriptación avanzada. ¿Cuál es el mecanismo estándar de los objetivos para ejecutar una aplicación web?. <web-app>. <app-config>. <execute-web>. <deploy-system>. Cuando el método list() ejecuta una consulta y devuelve los resultados, ¿con qué tipo de objeto lo hace?. Una lista (List). Un mapa (Map). Un conjunto (Set). Una cadena de texto (String). Por convención, los archivos de mapeado XML, ¿qué tipo de extensión llevan?. .hbm.xml. .map.xml. .hibernate.xml. .cfg.xml. ¿Cuál definición sería la correcta para identificar Spring?. Es un framework de inyección de dependencias. Es una base de datos relacional. Es un sistema operativo ligero. Es un lenguaje de programación orientado a objetos. Las consultas Hibernate Query Language (HQL), ¿con cuál instancia de la interfaz se realizan?. org.hibernate.query. org.hibernate.session. org.hibernate.queryFactory. org.hibernate.hibernateSession. ¿En qué directorio se debe almacenar el archivo de mapeo XML en Hibernate?. src/main/resources. src/app/config. src/database/mapping. src/main/xmlfiles. ¿Cuál es el entorno de configuración de Hibernate que permite que la aplicación sea la responsable de controlar el JDBC?. Entorno no gestionado. Entorno gestionado por JPA. Entorno administrado por Spring. Entorno gestionado por EJB. ¿Cómo son las asociaciones en Hibernate?. Unidireccionales. Bidireccionales. Circulares. Multidireccionales. En Hibernate, cuando un objeto es instanciado con el operador new, ¿cuál es su estado?. Transient. Persistent. Detached. Managed. ¿Cuál es la interfaz de Hibernate que representa el gestor de persistencia?. Session. EntityManager. PersistenceContext. HibernateContext. ¿Cuáles son los métodos que implementan un POJO?. Métodos getters y setters. Métodos de validación. Métodos constructores. Métodos de conversión de tipo. ¿Cuál de estas anotaciones permite marcar una clase como una entidad?. @Entity. @Table. @MappedSuperclass. @Embeddable. ¿Cómo se llama a un modelo de objetos que posee más clases que el número de tablas en el modelo relacional?. Modelo de objeto más granular. Modelo de objetos plano. Modelo de objeto menos granular. Modelo de objeto compacto. ¿Cómo se llaman las técnicas relacionadas a la adecuación de una aplicación Java que trabaja con base de datos?. Desajuste de impedancia objeto-relacional. Mapeo objeto-documento. Transformación de entidades. Mapeo de datos estructurados. A continuación se muestra el archivo de configuración de un cliente (Customer hbm.xml): <hibernate-mapping> <class name="Customer" table="CUSTOMER"> <id name="id" column="ID"> <generator class="identity" /> </id> <property name="name" column="NAME" /> <property name="address" column="ADDRESS" /> <property name="email" column="EMAIL" /> </class> </hibernate-mapping> Para especificar el paquete y luego la clase a la que se hace referencia, ¿qué elemento hay que identificar en los asteriscos en el código?. <generator class="identity" /> y </class>. <generator class="sequence" /> y <mapping>. <id class="identity" /> y <generator />. <class name="entity" /> y <generator strategy="assigned" />. ¿Qué significa que un servicio web debe ser localizable?. Que se puede invocar sin tener que conocerlo previamente. Que puede ser accesado desde cualquier plataforma. Que está disponible en múltiples formatos de datos. Que puede manejar múltiples protocolos de comunicación. ¿Cuál es el proceso que decodifica la solicitud SOAP entrante y la transforma en una invocación al método?. Proceso de escucha (listener). Proceso de enrutamiento (routing). Proceso de serialización. Proceso de descompresión. Si en XML tenemos el siguiente elemento: <película genero="drama" estreno="1986">, ¿qué es "género"?. Un atributo. Un elemento. Un valor. Un nodo. ¿Cómo se compone un mensaje SOAP con adjuntos?. <Envelope>, <Body>, <Header>. <Request>, <Content>, <Attachment>. <Envelope>, <Attachment>, <Payload>. <Envelope>, <Data>, <Footer>. ¿Cuál es la unidad básica de trabajo o archivo en el que se basa Maven y que contiene toda la información del proyecto?. POM (Project Object Model). pom.xml. build.xml. project.json. Si en una API REST llamo a la siguiente URI: web.io/i/proveedor/123 utilizando el método HTTP POST, ¿qué hace?. Dará error. Crea un nuevo proveedor con el ID 123. Actualiza la información del proveedor con ID 123. Elimina el proveedor con ID 123. Un documento WSDL describe un servicio web, su ubicación y los métodos. ¿Cuál elemento lo define?. Elemento <message>. Elemento <operation>. Elemento <port>. Elemento <binding>. ¿Cuál es el punto reservado de Hyper Text Transfer Protocol (HTTP)?. 80. 443. 8080. 21. ¿Qué operaciones realiza el servicio web RESTful?. GET, POST, PUT, y DELETE. CREATE, READ, UPDATE, DELETE. FETCH, UPDATE, CREATE, REMOVE. SELECT, INSERT, UPDATE, DELETE. ¿A qué se denomina Servicio Web SOAP JAX-WS?. Modelo de programación para implementar e invocar Servicios Web en SOAP. Protocolo para el intercambio de mensajes XML. API para la transmisión de datos en formato JSON. Framework para crear aplicaciones web con SOAP. ¿A qué llamamos protocolo simple de intercambio de información estructurada en un ambiente descentralizado y distribuido?. SOAP. REST. HTTP. JSON-RPC. ¿Qué elemento utilizarías para definir los tipos de datos utilizados por un servicio web con WSDL?. <message>. <types>. <operation>. <binding>. ¿Cómo se conoce al lenguaje basado en XML para describir servicios web?. WSDL. SOAP. REST. XML-RPC. ¿Cómo está formada la arquitectura de Android?. Aplicaciones, Armazón de Aplicaciones, Librerías, Runtime, Kernel Linux. Interfaz de usuario, Aplicaciones, Framework, Librerías. Kernel Linux, Librerías, Sistema de Archivos, Framework. Kernel, Sistema de Entrada, Framework, Librerías. ¿Qué criterio Cliente/Servidor tienen los Servicios web basados en RESTful?. Débilmente acoplados. Fortemente acoplados. Comunicación sin estado. Comunicaciones bidireccionales. Algunos caracteres tienen un significado especial en XML. ¿Cuál de las siguientes sentencias genera error?. <Message>salario < 1000 </Message>. <Message>salario > 1000</Message>. <Message>salario < 1000</Message>. En un archivo XML se recomienda utilizar una primera línea con información. ¿Cuál es la opción correcta?. <?xml version="1.0" encoding="UTF-8"?>. <?xml version="1.0" charset="UTF-8"?>. <?xml header="1.0" encoding="UTF-8"?>. <?xml version="1.1" encoding="UTF-16"?>. ¿Cuál de las siguientes opciones representa una porción de XML correcta?. <Webs><url>yahoo.com</url><title>Yahoo</title></Webs>. <webs><url>yahoo.com</url><title>Yahoo</title></webs>. <Webs><url>yahoo.com<title>Yahoo</title></url></Webs>. <Webs><url>yahoo.com</title><title>Yahoo</title></Webs>. En XML, ¿qué carácter especial se usa para representar entidades?. &. %. @. <>. En XML utilizamos un par nombre/valor dentro de una etiqueta. ¿Cómo lo conocemos técnicamente?. Atributo. Elemento. Nodo. Contenido. ¿Cómo se gestiona el control de concurrencia en Hibernate?. Por las instancias de los objetos clave Configuration, SessionFactory y Session. Mediante las anotaciones @Transactional y @Version. Utilizando el patrón Singleton en los objetos de sesión. A través de las configuraciones en el archivo hibernate.cfg.xml. Los equipos de desarrollo web de una importante empresa tecnológica utilizan diferentes arquitecturas en el desarrollo de aplicaciones web. A medida que surgen nuevas tecnologias, separan en capas los niveles de abstracción de una aplicación y en módulos su funcionamiento. ¿Por qué se considera que el desarrollo de aplicaciones web es cada vez más sencillo?. Con el uso de frameworks y bibliotecas que disminuyen la codificación. Por el aumento de la complejidad en las arquitecturas de microservicios. Gracias a la eliminación de capas de abstracción en las aplicaciones. Debido a la menor necesidad de pruebas unitarias en los frameworks actuales. Para la empresa HouseCode, que desarrolla aplicaciones de alta complejidad para estudios por bioimágenes, no contar con una estructura arquitectónica y de ingenieria preestablecida le ha dificultado la integración de personal. No utilizar APIs o Frameworks aumenta la codificación, el tiempo de desarrollo y el uso de recursos, impactando directamente en el final costo del producto y minimizando las ganancias de la empresa. Se está considerando integrar nuevos programadores al equipo de trabajo. ¿Qué habilidad es imprescindible que tengan los roles para la implementación?. La integración de un programador a un equipo de trabajo podría fracasar si su formación no abarcó la implementación de patrones de diseño y buenas prácticas. La capacidad de desarrollar sin necesidad de utilizar herramientas de desarrollo. Conocimiento en la creación de aplicaciones sin la utilización de bibliotecas externas. Habilidades en programación estructurada, sin necesidad de conocer metodologías ágiles. ¿Cuántos elementos raíz podemos incluir en un documento XML bien formado?. 1. 2. Ninguno. Depende de la versión de XML. Para utilizar Hibernate como ORM e interactuar con una base de datos, en caso de querer realizar el mapeo de objetos a través de XML, se debe proveer ficheros con extensión hbm.xml independientes. ¿En qué directorio se debe almacenar este fichero?. src/main/resources. src/main/java. src/main/config. src/resources. ¿Cuáles son las transiciones que puede sufrir un objeto dentro del ciclo de vida de la persistencia?. Transient, persistent y detached. Transient, saved y detached. Created, persistent y detached. Persistent, detached y removed. ¿Qué criterio Cliente/Servidor tienen los Servicios web basados en RestFull?. Débilmente acoplados. Estáticamente acoplados. Fuertemente acoplados. Totalmente desacoplados. El protocolo SOAP especifica una sección llamada "sobre" (envelope) porque es parte de la arquitectura REST. Falso. Verdadero. En una aplicación web, en el web.xml, un grupo de trabajo especificará la lista de ficheros XML con definiciones de beans. El contenedor web será el encargado de poner en marcha el contenedor de beans de Spring al arrancar la aplicación. ¿Cuál es el mecanismo estándar de los objetos interesados en responder a las acciones sobre dicho objeto para ejecutar una aplicación web?. <?xml versión=”1.0” encoding=”ISO-8859-1”?><web-app..> <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/misBeans.xml</param-value> </context-param> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> <!—resto de etiquetas del web.xml -->..</web-app> </Listener>. <?xml versión=”1.0” encoding=”ISO-8859-1”?><web-app..> <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/misBeans.xml</param-value> </context-param> <servlet> <servlet-class> org.springframework.web.context.ServletContextListener </servlet-class> </servlet> <!—resto de etiquetas del web.xml -->..</web-app> </Listener>. <?xml versión=”1.0” encoding=”ISO-8859-1”?><web-app..> <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/misBeans.xml</param-value> </context-param> <context-param> <param-name>springConfig</param-name> <param-value>classpath:/beans.xml</param-value> </context-param> <!—resto de etiquetas del web.xml -->..</web-app> </Listener>. <?xml versión=”1.0” encoding=”ISO-8859-1”?><web-app..> <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/misBeans.xml</param-value> </context-param> <web-app> <dispatcher> org.springframework.web.context.DispatcherServlet </dispatcher> </web-app> <!—resto de etiquetas del web.xml -->..</web-app> </Listener>. Al aplicar el patrón DAO, ¿qué clases se utilizarían?. Customer, CustomerDAO, DataSource. Customer, CustomerService, DatabaseConnection. Customer, CustomerRepository, ConnectionManager. Customer, CustomerDAO, DatabaseHandler. En nuestro proyecto de desarrollo web utilizaremos Maven para gestionar las dependencias del proyecto con Spring Framework, así como para descargar otras librerías adicionales necesarias. Esto es para obtener los datos concretos de las dependencias que incluiremos en el fichero 'pom.xml'. En este fichero, ¿qué propiedad debemos introducir?. org.springframework.version. spring.framework.version. spring.version. spring.framework. Selecciona las 4 (cuatro) opciones correctas. Para el diseño de un modelo de datos, se escribe el siguiente código, donde la clase Serie se ha anotado con QEntity, con lo que se indica al proveedor de persistencia que cada instancia de dicha clase se corresponde con una entidad. package org.sistema.hibernatejpa.JpaExample; @Entity public class Serie { @Id @GeneratedValue Private Long id; Private String title; Private int duration; /** * Getters and setters. */ }. Observando el código, puedes decir que la configuración de mapeo de una entidad es válida si: No es una clase interna, luego es de primer nivel. No es final. Implementa la interface java.io.Serializable si va a ser accedida remotamente. Proporciona un constructor por defecto, de manera explicita o implicita. Es una clase interna, no de primer nivel. Selecciona las 4 (cuatro) opciones correctas. En una Relación 1:N con archivos de mapeo, cada tipo de colección se mapea de forma un poco diferente. El tipo de colección utilizado en la relación puede variar, en función de las necesidades o del tipo de conjunto que se aplique en cada caso. ¿Cuáles son los elementos que se indican en esta configuracion?. Set. Array. List. Map. Array-list. Juan está realizando el mapa de datos para una entidad educativa y ha identificado una clase Alumno con sus respectivas anotaciones (en la base de datos, la tabla se llama Alumno) para marcar una clase como bean de entidad. ¿Qué anotación estaría faltando? import..********* @Table (name="Alumno") public class Alumno{ @Id @Columnprivate int id; @Columnprivate String apellido; public int getId(){ return id;} ..}. @Entity. @Table. @Column. @Id. ¿En qué está basado el protocolo SOAP?. XML. JSON. HTML. YAML. ¿Cómo se conoce a la técnica que nos permite trabajar con bases de datos relacionales desde un lenguaje de programación orientado a objetos?. ORM. JDBC. SQL. OOP. ¿Cómo se conoce a la capacidad de los objetos Java para guardarse y recuperarse desde un medio de almacenamiento?. Persistencia. Serialización. Deserialización. Cacheo. ¿Cómo se conoce el modelo de base de datos en representar datos mediante tablas con diferentes atributos, que a su vez permiten establecer relaciones entre ellas?. Relacional. Jerárquico. Red. Documental. ¿Cómo se conoce comúnmente a la diferencia entre tecnologías de objetos y tecnologías relacionales?. Desajuste por impedancia. Mapa de datos. Integración de bases. Normalización de datos. ¿Cuál de las siguientes líneas de código podría aparecer en un POJO?. public class Persona. private void getNombre() {}. @Entity public class Persona {}. public Persona() {}. Indique una característica y/o ventaja de las bases de datos relacionales frente a las no relacionales: Los datos deben cumplir requisitos de integridad tanto en tipo de dato como en compatibilidad. Las bases de datos relacionales permiten almacenar datos en formato de clave-valor, similar a las bases de datos no relacionales. Las bases de datos relacionales pueden escalar horizontalmente con facilidad, lo que las hace ideales para grandes volúmenes de datos. Las bases de datos relacionales son más flexibles en cuanto al esquema de los datos, permitiendo cambios de estructura sin afectar a los datos existentes. ¿Con que capa interactúan los diferentes POJOs que definimos para acceder a la base de datos?. Negocios. Capa de presentación. Capa de interfaz de usuario. Capa de seguridad. ¿Qué especificación decimos que Hibernate implementa comúnmente?. JPA. JDBC. JMS. SOAP. ¿Qué anotación utilizamos en Hibernate para identificar la tabla en la cual persistirán los datos en nuestra base de datos?. @Table. @Entity. @Column. @Id. En una sentencia SQL, ¿con qué carácter separamos las tablas que vamos a consultar?. , (coma). ; (punto y coma). . (punto). / (barra). ¿Cuál es la función de columna en SQL que encuentra el valor más grande de una columna?. MAX. AVG. SUM. COUNT. ¿Cómo se conoce el lenguaje que se parece a SQL pero soporta herencia, polimorfismo y asociación?. HQL. PQL. TQL. DQL. ¿Qué realiza la sentencia SQL “UPDATE motos SET baja=0”?. Actualiza todos los campos de la tabla “motos” y modifica su campo “baja” con el valor 0. Inserta un nuevo registro en la tabla "motos" con el valor 0 en el campo “baja”. Borra todos los registros de la tabla "motos" donde el campo "baja" es igual a 0. Selecciona todos los registros de la tabla "motos" y muestra únicamente aquellos con el campo "baja" igual a 0. ¿Cuál de las siguientes sentencias es una característica de XML?. Orientado a los contenidos y no a la presentación. Es un lenguaje de programación orientado a objetos. Su principal propósito es diseñar interfaces de usuario gráficas. Solo es compatible con bases de datos relacionales. ¿Por qué elementos está formado un documento XML?. Datos de caracteres y marcado. Tablas y esquemas. Bloques de código y funciones. Etiquetas de estilo y scripts. ¿Cuál de las siguientes es una regla válida para identificadores en XML?. Los nombres deben comenzar con un carácter alfabético, no uno numérico o un símbolo. Los nombres pueden contener espacios en blanco. Los nombres no pueden contener guiones bajos (_). Los nombres deben terminar con un número. Si en XML tenemos el siguiente elemento: <receta sabor="dulce" dificultad="3">, ¿qué es "sabor"?. Atributo. Etiqueta. Nodo raíz. Elemento principal. ¿Cómo se llaman las aplicaciones que están compuestas por pequeños servicios, independientes y autónomos que se comunican utilizando APIs, que además son altamente desacopladas y enfocadas en tareas “pequeñas”?. Microservicios. Monolitos. Aplicaciones híbridas. Servicios SOAP. Cuales son tipos de códigos de respuesta validos para HTTP: seleccione las 4 correctas: 1xx. 2xx. 3xx. 4xx. 5xx. En el protocolo HTTP, ¿cuál es el código para una petición correcta (OK)?. 200. 404. 500. 302. ¿Qué debemos tener en cuenta para que una API REST funcione correctamente en un entorno de servicios web?. Que tengan un lenguaje de datos estandarizado, como JSON. Que no utilicen métodos HTTP, ya que no son necesarios. Que dependan únicamente de la plataforma o sistema operativo en el que corran. Que cada solicitud requiera almacenar estados en el servidor para mantener la sesión. Identifique una característica SOAP: Utiliza WSDL para comunicarse entre proveedor y consumidor. Funciona exclusivamente con el formato JSON para el intercambio de datos. No requiere una estructura definida para las solicitudes y respuestas. Opera solo sobre el protocolo HTTP, sin soporte para otros protocolos. El protocolo SOAP especifica una sección llamada “sobre” (envelope), el cual define que hay en el mensaje y como procesarlo. Verdadero. Falso. Identifique un elemento válido del mensaje SOAP: <Header>. <Footer>. <Body>. <Content>. ¿Qué nos permite localizar servicios web?. UDDI. WSDL. SOAP. HTTP. Si en una API REST que respeta las convenciones de diseño, llamo a la siguiente URI: web.io/i/casa/10 utilizando el método HTTP POST, ¿qué se supone que hará?. Devolverá un error. Creará un nuevo recurso con ID 10 en la colección "casa". Actualizará el recurso con ID 10 en la colección "casa". Eliminará el recurso con ID 10 en la colección "casa". Si en una API REST que respeta las convenciones de diseño, llamo a la siguiente URI: web.io/i/cliente utilizando el método HTTP POST, ¿qué se supone que hará?. Insertar un nuevo cliente. Eliminar un cliente existente. Actualizar un cliente con una nueva información. Obtener los detalles de un cliente específico. En REST, decimos que HTTP POST es indempotente (produce el mismo resultado sin importar cuantas veces se realice la operación). Verdadero. Falso. ¿Con qué anotación especificamos un controlador de REST en Spring?. @RestController. @Controller. @Service. @Repository. Identifique una característica de REST: Fácil de trabajar con JavaScript. Requiere el uso de un protocolo específico, como SOAP. No es compatible con HTTP. Depende de un formato de datos cerrado y propietario. Selecciona las 4 (cuatro) opciones correctas. ¿Cuáles son los tipos de relaciones entre entidades que considera Hibernate?. Uno a muchos. Muchos a uno. Muchos a Muchos. Uno a uno. Dos a uno. ¿Qué es WSDL (Web Services Description Language)?. Lenguaje basado en XML para definir las interfaces sintácticamente. Un protocolo para transferir datos exclusivamente en formato JSON. Un sistema de gestión de bases de datos relacionales. Una herramienta para diseñar interfaces gráficas de usuario. El parser analiza e interpreta los caracteres en XML. ¿Cuál de las siguientes sentencias las interpretaría como "salario mayor que 50000"?. <Message>salario > 50000</Message>. <Message>salario > 50000</Message>. <Message>salario $gt; 50000</Message>. <Message>salario && 50000</Message>. Una empresa desarrolla una aplicación compleja, no cuenta con estructura arquitectónica ni de ingeniería, no usa frameworks ni APIs, requiere más codificación, tiempo y recursos, y considera integrar nuevos programadores. ¿Cómo deberían ser los programadores?. Deben conocer: patrones de diseño y buenas prácticas. No necesitan experiencia previa en desarrollo de software. Solo deben enfocarse en aprender un único lenguaje de programación. Deben ser capaces de escribir código sin considerar la mantenibilidad. En nuestro proyecto de desarrollo web utilizaremos Maven para gestionar las dependencias del proyecto con Spring Framework, así como para descargar otras librerías adicionales necesarias. Esto es para obtener los datos concretos de las dependencias que incluiremos en el fichero pom.xml. En este fichero, ¿qué propiedad debemos introducir?. Org.springframework.version. Maven.spring.identifier. Spring.dependencies.manager. Pom.spring.release. Cada empresa de software puede definir una arquitectura para las aplicaciones web que desarrollará e invertir tiempo y recursos, o utilizar algún framework que ofrezca secciones pre-programadas para el acceso a la base de datos. Si tuvieras que elegir Spring, ¿cuál definición sería la correcta para identificarlo?. Es un framework de inyección de dependencias. Es un servidor de aplicaciones para implementar servicios web SOAP. Es una base de datos relacional diseñada para aplicaciones Java. Es un entorno exclusivo para el desarrollo de aplicaciones móviles. ¿Cómo le dicen a Pol Fernandez?. Escombro (donde lo pones molesta). La Quinceañera (lo bailan todos). TV robada (no tiene control). Cebolla (lo miras y te hace llorar). Lobo (es más que perro). |