Construcción de Software - Parcial 1 - S21
|
|
Título del Test:
![]() Construcción de Software - Parcial 1 - S21 Descripción: EN PROCESO Modulo 1 y 2 Siglo 21 |



| Comentarios |
|---|
NO HAY REGISTROS |
|
La secuencia de una petición get en Java2EE consiste en: Seleccione la respuesta correcta. Crear request (HttpServletRequest), crear response (HttpServletResponse), enviar servicio con request y response, crear servlet (HttpServlet). Crear response (HttpServletResponse), crear request (HttoServletRequest), enviar servicio con request y response, crear serviet (HttpServiet). Enviar servicio con request y response, crear request( HttoServletRequest), crear response (HttpServletResponse), crear servlet (HttpServlet). Crear servlet (HttpServlet), crear request (HttoServletRequest), crear response (HttpServletResponse), enviar servicio con request y response. Durante el diseño arquitectónico el, diseñador debe hacerse las siguientes preguntas sobre la arquitectura: seleccione las 4 (cuatro) respuestas correctas. ¿Qué patrones pueden utilizarse?. ¿Cómo se documentará la arquitectura?. ¿Cómo se separarán los componentes estructurales?. ¿Existe alguna arquitectura genérica que pueda utilizarse de plantilla para el sistema bajo estudio?. ¿Qué lenguajes de desarrollo permiten implementar la arquitectura?. ¿Cuáles son las extensiones en los tipos de módulos en Java?. EJB's: .jar, Web: war, Resource Adapter: .rar, Cliente de la aplicación: jar. EJB's: .war, Web: .war, Resource Adapter: rar, Cliente de la aplicación: jar. EJB's: jar, Web: war, Resource Adapter: jar, Cliente de la aplicación: jar. EJB's: .rar, Web: war, Resource Adapter: rar, Cliente de la aplicación: jar. Mencione cuatro ventajas de utilizar un sistema de versionado tal como Git, SVN o Mercurial. Seleccione las 4( cuatro) respuestas correctas. Mantener un historial de versiones accesibles. Posibilidad de trabajar sobre varias versiones del sistema al mismo tiempo. Tolerancia a fallos, se puede volver a un punto estable del sistema, facilmente. Varios programadores pueden trabajar sobre el mismo código fuente simultáneamente. Se puede compilar para distintas plataformas al mismo tiempo. ¿Qué incluye Java2EE? Seleccione las 4(cuatro) respuestas correctas. Incluye al JSE (Java Standard Edition). Incluye las librerías esenciales para el desarrollo de aplicaciones multipropósito. Aporta librerías de clases para el desarrollo de sistemas integrados para la web. Aporta un servidor de aplicaciones. Incluye librerías de interfaces declarativas y Java Card. La Arquitectura MVC es necesaria cuando: Seleccione las 4 cuatro) respuestas correctas. Una sola petición puede derivar en múltiples resultados diferentes. Existe un gran equipo de desarrollo con funciones bien separadas. Se realiza un procesamiento complicado de los datos. Se posee un diseño en capas. Se diseña con multiples modulos. Las ventajas de las entregas Incrementales son. seleccione las 4 cuatro respuestas correctas. Los usuarios adquieren experiencia al usar los primeros prototipos. Los primeros incrementos cubren requerimientos críticos. Es sencillo incorporar requerimientos entre dos incrementos. Los primeros incrementos, más importantes, reciben mayor cantidad de pruebas. Los desarrolladores se acostumbran a las herramientas paulatinamente. En la metodologia ágil Kanban, ¿Qué expresa el "Lead Time" o "Tiempo de Espera"?. El tiempo que pasa desde la recepción de un requerimiento hasta que está implementado. El tiempo que pasa entre que un desarrollador toma un requisito y lo implementa. El tiempo entre que un requerimiento se implementa y las pruebas finalizan. El tiempo que existe entre cada iteración de la metodología. Algunos de los usos que se destinan a los modelos gráficos son: seleccione las 4(cuatro) respuestas correctas. Como medio para facilitar la discusión de un sistema nuevo o existente. Como documentación de un sistema existente. Como descripción detallada del sistema. Como lenguaje común entre usuarios técnicos y no técnicos. Como descripción de los casos de prueba detallados. ¿Cuál es uno de los requisitos fundamentales que debe darse para poder utilizar una arquitectura de software orientada a la aplicación?. Que la funcionalidad requerida sea común a una cierta cantidad de empresas u organizaciones ya estudiadas. Que ya exista un software implementado en la empresa y que se pueda modificar. Que los desarrolladores ya hayan trabajado previamente en esa área de negocios. Que las herramientas de desarrollo sean consistentes en toda la organización. Los componentes de un sistema cliente servidor son: seleccione las 3 (tres respuestas correctas. Un servidor de base de datos. Un conjunto de servidores que ofrecen servicios. Una terminal cliente que se conecta al servidor. Un conjunto de clientes que consumen servicios. Una red que interconecta los componentes. ¿Cuáles son los tipos de componentes j2EE y dónde se ejecutan? Seleccione las 3(tres) respuestas correctas. Clientes de la aplicación y applets ¿se ejecutan en el cliente?. Componentes web (SP & Servlet) ¿ se ejecutan en el servidor?. Componentes de negocio (EJB) ¿se ejecutan en el servidor?. Componentes clientes de la aplicación y applets ¿ se ejecutan en el servidor?. Componentes web (SP & Servlet) ¿ se ejecutan en el cliente?. Un contenedor J2EE es: Seleccione la respuesta correcta. Una interfaz entre un componente y la funcionalidad de bajo nivel de la plataforma que soporta ese componente. Una aplicación que maneja componentes de un servidor de servlets. Una interfaz entre una aplicación de usuario y la funcionalidad de la plataforma de un servidor. Una interfaz entre un componente y un servicio de bajo nivel. Los módulos de adaptador de recursos contienen: Seleccione la respuesta correcta. Todas las interfaces de Java, clases, bibliotecas nativas y, opcionalmente, un descriptor de despliegue de adaptador de recursos. Archivos de clase y, opcionalmente, un descriptor de despliegue de cliente de aplicación. Archivos de clases de servlet y archivos web. Archivos de clases archivos de clase compatibles, archivos de imagen y HTML. Las solicitudes con respecto a la funcionalidad del sistema, tal como lo indicaron los usuarios están reflejadas en un documento denominado: Documento de requerimientos de usuario. Documento de funcionalidad necesaria. Presupuesto de desarrollo. Nota de pedido. Los sistemas distribuidos deben balancear los conflictos entre los siguientes requisitos: Requisitos de hardware y software, de disponibilidad y de comunicación. Requisitos de lenguaje de implementación, de base de datos y de topología de red. Requisitos de hardware, de software y de funcionalidad de usuario. Requisitos de performance, de confiabilidad y de escalabilidad. Según la filosofía de eXtreme Programming, ¿Qué se debe hacer si una funcionalidad no puede estar terminada a tiempo para la entrega?. Se debe eliminar la funcionalidad de la entrega programada y pasarla a la siguiente iteración. Se debe aumentar la cantidad de programadores trabajando en la funcionalidad. Se debe hacer una entrega parcial de la funcionalidad y completarla en la próxima entrega. Se entrega la funcionalidad tal como está y se posponen las pruebas. Un documento HTML es un: Archivo de texto que tiene texto y etiquetas HTML. Archivo de texto que tiene instrucciones en un lenguaje de programación. Archivo de texto que tiene declaraciones y etiquetas HTML. Archivo binario que tiene texto y etiquetas HTML. Al modelar un sistema, la perspectiva de comportamiento: Refleja el comportamiento dinámico frente a eventos. Expone las interacciones que los usuarios deben realizar con el mismo. Modela las interacciones de sus componentes internos. Indica que respuestas se deben esperar ante situaciones anómalas. La "programación por pares" de la metodología extreme Programming establece que: Dos programadores alternan programación y pruebas de la misma sección de código. Cada funcionalidad tiene dos programadores, uno hace solamente programación y el otro solamente pruebas. Cada programador programa su código y luego se unifican a través de alguna herramienta de integración. Existen dos versiones de cada funcionalidad. La versión que pasa las pruebas se incluye en el producto. ¿Qué es Java2EE?. Conjunto de especificaciones que permiten desarrollar y gestionar aplicaciones multicapa. Conjunto de prácticas que permiten desarrollar aplicaciones multiventanal. Conjunto de especificaciones y prácticas que permiten desarrollar aplicaciones multicascada,. Conjunto de especificaciones que permiten desplegar y gestionar aplicaciones concurrentes. Un servlet es: Seleccione la respuesta correcta. Es el encargado de escuchar y responder a las peticiones de un cliente. Es el encargado de escuchar a las peticiones de múltiples servidores. Posee componentes ejecutables en múltiples capas. Es el encargado de ejecutar acciones de un cliente. El nivel de confianza asociado a un sistema depende de dos criterios, ¿Cuáles son? seleccione las 2 correctas. El propósito del software. Las expectativas del usuario. Las herramientas utilizadas. El proceso de desarrollo. La integración continua establece que: Seleccione la respuesta correcta. Cada vez que se completa una funcionalidad se integra y prueba todo el sistema. Programadores, managers y clientes deben compartir el mismo espacio de trabajo. Cada código nuevo que se agrega se prueba antes de integrarla al resto del sistema. La funcionalidad nueva debe enviarse al cliente para que la apruebe antes de proseguir. Un servidor de aplicación es un: Software que ayuda al desarrollo despliegue, y control de aplicaciones empresariales (distribuidas). Componente que posee software de una aplicación J2EE. Componente que posee servicios para ayudar al despliegue de aplicaciones empresariales. Servicio que ayuda al despliegue de aplicaciones empresariales. Un documento de requerimiento el cual debe reflejar un compromiso entre que valores contrapuestos. seleccione la respuesta correcta. El nivel de detalle, la claridad, la comprensión por parte de usuarios no técnicos. La coincidencia con la arquitectura, la facilidad de lectura para el desarrollador, la utilidad para derivar pruebas unitarias. La brevedad, la tacidad de escritura, la precisión técnica. La utilidad para el cliente, su consistencia con el presupuesto, la facilidad de mantenimiento. Las inspecciones de código son prácticas de revisión que permiten analizar: Seleccione la respuesta correcta. La calidad del código fuente y otros atributos no funcionales. La productividad de los programadores. Los resultados de la ejecución del sistema. La performance, escalabilidad y otros atributos funcionales. Respecto a los estándares de codificación en los lenguajes de programación. Seleccione la respuesta correcta. Son convenciones para escribir código fuente en ciertos lenguajes de programación. Es un estilo de programación que no depende del lenguaje de programación. Son convenciones que no son necesarias aplicarlas. Se recomienda que el programador aplique su propio estilo. La reutilización de software Implica que: Se puede utilizar conocimiento, metodologías o componentes de software ya existentes. Los tiempos de desarrollo del software, van a aumentar considerablemente. La complejidad de los programas van a aumentar considerablemente. El costo de desarrollo del software va a ser más grande. ¿Cuál es la postura de las metodologías ágiles con respecto a los documentos del proyecto?. Debe documentarse solamente lo necesario. Debe evitarse la documentación formal. Los modelos son la única documentación válida. El código es la única documentación necesaria. Un proceso de software es: Una serie de actividades relacionadas que conduce a un producto de software. Un conjunto de pasos predefinidos para escribir un programa. El conjunto de componentes que se debe entregar para un producto dado. Las actividades que un ingeniero debe realizar. La coalición es el proceso de traducir: seleccione la respuesta correcta. Un algoritmo a un lenguaje de programación. Un algoritmo a un pseudocódigo. Un código fuente a un lenguaje de programación. Un código objeto a un lenguaje de programación. La capa de presentación en Java2EE puede poseer: JSP, Java Servet, XML, Web Service, J2EE Plataform. JSP, Java Applet, XML, Web Service, J2EE Plataform. JSP, Java Applet, EJB, Web Service, J2EE client. JSP, Java Servlet, XML, Web Service, EJB. Los servlets son: Selección la respuesta correcta. Programas especiales que se ejecutan en el servidor Web. Programas especiales que se ejecutan en el servidor Cliente. Programas que son ejecutados desde la línea de comandos del sistema operativo. Programas especiales que se ejecutan del lado del Cliente. Si se quiere realizar la funcionalidad de validar la carga correcta de una fecha por parte de un usuario, ¿En qué capa se deberia trabajar?. En la capa cliente. En la capa web. En la capa Negocio. En la capa Datos. entre las capas -50 y -64 hay diamantes. Dentro de las buenas prácticas de programación se pueden encontrar: Seleccione las 4(cuatro) respuestas correctas. Variables con nombres apropiados. Declarar las variables antes de su utilización. Hacer explicitas las condiciones de final de ciclos. Documentación clara y concisa. No utilizar bucles si es posible. Un servlet: Seleccione la respuesta correcta. Se ejecuta en un contenedor web. Está orientado a la lógica de presentación. Posee componentes ejecutables en una aplicación cliente. Separa la lógica de negocio y la presentación. Las pruebas unitarias someten a evaluación a los Servers OS Oe Un SET. EONE e500E COTeC. Clases y métodos individuales. Módulos completos. Librerías de terceros. Documentación de análisis y diseño. En el desarrollo dirigido por pruebas ¿En qué orden se escribe el código?. Se escribe la prueba, se prueba el código, se escribe el código. Se escribe el código, se escribe la prueba, se prueba el código. Código y prueba se escriben al mismo tiempo, luego se prueba el código. Se escribe todo el código y luego se escriben todas las pruebas. Desde el principio hasta el final. ¿Cuál es el principal objetivo perseguido por los métodos ágiles de desarrollo?. Adaptarse a entornos y requerimientos cambiantes. Entregar software en el menor tiempo posible. Obtener una buena performance de las aplicaciones desarrolladas. Alcanzar la mayor velocidad de desarrollo posible. La generalización se utiliza para: Seleccione la respuesta correcta. Reducir la complejidad abstrayendo características comunes. Minimizar la cantidad de clases de un sistema. Simplificar la documentación del código. Optimizar el código. Reutilizar código. El ciclo espiral de Bohem contempla cuatro etapas, que son: seleccione las 4 (cuatro) respuestas correctas. Desarrollo y validación. Planeación. Valoración y reducción de riesgos. Establecimiento de objetivos. Diseño de interfaces de usuario. ¿Cuál es el objetivo de las pruebas de software?. Detectar errores en el software. Asegurar que el software este bien construido. Asegurar que se hayan seguido los procesos de desarrollo correctos. Asegurar que el software sea escalable. Asegurar el correcto Setup antes de la Qualy. ¿Qué enfoque de desarrollo sería adecuado para un sistema de tiempo real?. Desarrollo basado en un plan. Desarrollo incremental. Desarrollo iterativo. Desarrollo basado en pruebas. Desarrollo ágil. En un modelo de casos de uso se busca representar la interacción entre el sistema bajo estudio y: Los usuarios o sistemas externos. Las personas que lo utilizan. Otros sistemas de la misma organización. Los módulos internos. Un lenguaje de programación interpretado es aquel que: Seleccione la respuesta correcta. Se ejecuta en la computadora paso a paso, sin ninguna forma intermedia. Sirve para programar aplicaciones de escritorio. Se pasa a una forma intermedia antes de ejecutarse. Se puede ejecutar en cualquier computadora. Un lenguaje de programación está formado por: Seleccione la respuesta correcta. Conjunto de símbolos y reglas sintácticas y semánticas que definen su gramática. Conjunto de instrucciones y simbolos. Conjunto de declaraciones y sintaxis. Conjunto de declaraciones y simbolos. Con phyton. ¿Los métodos considerados "pesados" tienen qué ventaja sobre los ágiles? Seleccione la respuesta correcta. La documentación facilita el mantenimiento. La documentación facilita el desarrollo. Los equipos grandes reducen el tiempo de entrega. La planificación facilita el desarrollo. Para la ejecución de un servlet se necesita: Seleccione la respuesta correcta. Una petición (request) a un Thread que ejecute el servlet. Una petición (request) a un servidor web. Una petición (request) a un contenedor web. Una petición (request) a un contenedor cliente. ¿Cuál es el mejor modelo de desarrollo para diseñar una interfaz de usuario que sea aceptada por el cliente?. Modelo de desarrollo iterativo. Modelo de desarrollo en cascada. Modelo de desarrollo basado en pruebas. Modelo de desarrollo de aplicación. Modelo cliente-servidor. En la ejecución de los servlets: Seleccione la respuesta correcta. Cada petición por parte de un cliente crea un hilo. Cada petición por parte de un cliente crea un proceso. Cada petición por parte de un cliente crea múltiples procesos. Cada petición por parte de un cliente crea una cola de procesos. La función principal de un depurador es: Seleccione la respuesta correcta. Probar y eliminar los errores de un algoritmo. Compilar el código fuente en código objeto. Documentar el programa. Escribir las sentencias de lenguaje de programación. La interacción que existe entre el diseño arquitectónico y la ingeniería de requerimientos es: Se solapan. Son secuenciales. Son mutuamente excluyentes. Son sinónimas. ¿Qué caracteriza al modelo incremental y le brinda ventajas para entregar un producto de software correcto?. La interacción con el cliente. El uso de librerías de uso comercial. La reutilización de software ya desarrollado. Las pruebas unitarias. El controlador en el modelo MVC: Responde a eventos e invoca peticiones al modelo. Presenta el modelo. Gestiona las consultas y actualizaciones del modelo. Representa la información del modelo. El objetivo principal de un compilador es: Transformar un programa fuente en código objeto. Escribir las sentencias de lenguaje de programación. Corregir los errores producidos al ejecutar el programa. Ejecutar el programa escrito, independientemente del lenguaje. Mencione el principal inconveniente para entregar funcionalidad valiosa, cuando se trabaja con metodologias ágiles. Seleccione la respuesta correcta. Cliente ausente o no colaborativo. Herramientas de desarrollo complejas. Funcionalidad poco clara. Arquitectura mal definida o inexistente. Equipo de trabajo problemático. Cliente nonchalant. La integración continua es: Seleccione las 2(dos) respuestas correctas. Una técnica de desarrollo. Un conjunto de herramientas para producir software. Una plataforma de programación. Un sistema de control de errores. El modelo en MVC: Seleccione la respuesta correcta. Trabaja con los datos (actualizaciones, consultas, búsquedas, etc.). Supervisa el flujo de información entre los datos y los pedidos del usuario. Solicita datos al controlador. Responde a eventos del usuario (consultas, búsquedas, etc.). El Manifiesto Agil sostiene: "Valoramos... Seleccione la respuesta correcta. La respuesta al cambio sobre el seguimiento de un plan". Una arquitectura robusta a código eficiente". Un plan detallado antes que la improvisación". El contrato antes que la negociación frecuente". El modelo en el cual se utilizan "documentos firmados" para avanzar en el desarrollo se conoce como: Modelo en Cascada. Modelo orientado a objetos. Modelo secuencial. Modelo incremental. Modelo Formal. La capa del cliente en Java2EE puede poseer: HTML puro, Java Applet, Java Aplication, J2EE Client. Java Applet, JSP, Java Aplication, EJB. HTML puro, Java Servet, Java Aplication, XML. HTML puro, Java Servet, Java JSP, XML. ¿Qué incluye Java2EE?. Librerías de clases para el desarrollo de sistemas integrados para la web. Librerías de clases gráficas. Librerías de clases de bajo nivel. Librerias de clases Servlet. el principal uso al que están destinados los modelos de contexto es. Determinar la frontera del sistema. Indicar como interactúa el sistema con las entidades externas. Establecer qué tipos de usuarios van a operar el sistema. Inalcar a que dases de datos debe acceder el sistema para runcionar. Los tres bloques fundamentales sobre los que se analiza cualquier problema que se deba resolver son. seleccione la respuesta correcta. Entradas, Proceso, Salidas. Entradas, Condiciones, Salidas. Variables, Constantes, Decisiones. Condiciones, Incógnitas, Resultados. Los requisitos de confiabilidad, tolerancia a fallos y rendimiento, entre otros, están reflejados en el documento de. Requerimientos del sistema. Requerimientos de hardware. Requerimientos de software. Requerimientos de usuario. Documento de casos de uso. Un servlet: Seleccione la respuesta correcta. Posee lógica de negocio y presentación. Está orientado a la lógica de presentación. Separa la lógica de negocio y la presentación. Sólo contiene lógica de negocio. HTML es un: Seleccionar la respuesta correcta. Lenguaje demarcado de hipertexto. Lenguaje de programación.Lenguaje de programación. Lenguaje de programación de hipertexto. Lenguaje declarativo de hipertexto. Los métodos ágiles se pueden considerar encuadrados en qué metodología clásica. Seleccione la respuesta correcta. Desarrollo incremental. Desarrollo en cascada. Desarrollo cliente/servidor. Desarrollo basado en modelos. Cuáles son las caractensticas de un algoritmo. seleccione la respuesta correcta. Es preciso, definido y finito. Es correcto, compilable y eficiente. Es programable, eficiente y exitoso. Es eficaz, replicable y comprensible. Un algoritmo es eficaz si: Seleccione la respuesta correcta. Resuelve el problema para el que fue escrito. utiliza los recursos de manera eficiente. Se ejecuta sin errores. Se puede compilar con éxito. Las pruebas de aceptación de un sistema son realizadas por: Seleccione la respuesta correcta. Los usuarios o representantes internos de los mismos. El personal de marketing. Los desarrolladores. Los analistas y diseñadores. cuál es el objetivo de las pruebas de escenarios. Evaluar escenarios típicos de uso. Evaluar escenarios excepcionales. Evaluar la escalabilidad del software. Evaluar la tolerancia a fallos del software. Los modelos semánticos de datos pueden representarse en UML mealanter. Diagramas de Clases simplificados (sin métodos). Diagramas de Clases completos. Diagramas de Entidad / Relación. Diagramas de Transición de Estados. Diagramas de Secuencia. Un servlet extiende de la siguiente clase. HttpServlet. HttpServletRequest. HttpServletResponse. HttpServletParameter. Los lenguajes de programación se utilizan para: Seleccione la respuesta correcta. Escribir programas. Escribir pseudocódigo. Escribir reglas de algoritmos. Escribir operaciones. La arquitectura "cliente/servidor" se considera una arquitectura de sistemas distribuidos. Verdadero. Falso. Los métodos ágiles son recomendables para proyectos grandes con equipos distribuidos geográficamente. Verdadero. Falso. Como parte del ciclo de vida de un servlet, es necesario la inicialización. Verdadero. Falso. |





