Construcción de Software P1 Siglo21 2024
![]() |
![]() |
![]() |
Título del Test:![]() Construcción de Software P1 Siglo21 2024 Descripción: Construcción de Software P1 Siglo21 2024 Fecha de Creación: 2024/08/16 Categoría: Otros Número Preguntas: 80
|




Comentarios |
---|
NO HAY REGISTROS |
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 modelo en el cual se utilizan "documentos firmados" para avanzar en el desarrollo se conoce como: Modelo en cascada. Modelo iterativo. La interacción que existe entre el diseño arquitectónico y la ingeniería de requerimientos es: Se solapan. Son secuenciales. 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?. Los sistemas distribuidos deben balancear los conflictos entre los siguientes requisitos: Seleccione las 3 (tres) respuestas correctas. 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. Requisitos de usuarios externos, usuarios internos y usuarios gerenciales. Los componentes de un sistema cliente/servidor son: seleccione las tres posibilidades 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. La arquitectura "cliente/servidor" se considera una arquitectura de sistemas distribuidos. Verdadero. Falso. ¿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. ¿Qué enfoque de desarrollo sería adecuado para un sistema de tiempo real?. Desarrollo basado en un plan. Desarrollo incremental. ¿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. ¿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. Los métodos ágiles se pueden considerar encuadrados en qué metodología clásica. Seleccione la posibilidad correcta. Desarrollo incremental. Desarrollo iterativo. El Manifiesto Ágil sostiene: "Valoramos.. Seleccione la posibilidad correcta. ..La respuesta al cambio sobre el seguimiento de un plan". ..Una arquitectura robusta a código eficiente". Mencione el principal inconveniente para entregar funcionalidad valiosa, cuando se trabaja con metodologías ágiles. Seleccione la posibilidad correcta. Cliente ausente o no colaborativo. Herramientas de desarrollo complejas. ¿Los métodos considerados "pesados" tienen qué ventaja sobre los ágiles?.Seleccione la posibilidad correcta. La documentación facilita el mantenimiento. La documentación facilita el desarrollo. La integración continua establece que: Seleccione la posibilidad 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. 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. 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. El equipo tiene sólo dos programadores. Las ventajas de las entregas incrementales son: seleccione las posibilidades 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. El ciclo espiral de Bohem contempla cuatro etapas, que son: seleccione las posibilidades correctas. Desarrollo y validación. Planeación. Valoración y reducción de riesgos. Establecimiento de objetivos. Diseño de interfaces de usuario. Los métodos ágiles son recomendables para proyectos grandes con equipos distribuidos geográficamente. Falso. Verdadero. Las inspecciones de código son prácticas de revisión que permiten analizar: Seleccione la posibilidad correcta. La calidad del código fuente y otros atributos no funcionales. La calidad de la arquitectura. Las pruebas de aceptación de un sistema son realizadas por: Seleccione la posibilidad correcta. Los usuarios o representantes internos de los mismos. El personal de marketing. ¿Cuál es el objetivo de las pruebas de escenario?. Evaluar escenarios típicos de uso. Evaluar escenarios de rendimiento máximo. ¿Cuál es el objetivo de las pruebas de software?. Detectar errores en el software. Asegurar que el software esté bien construído. 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 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. Las pruebas unitarias someten a evaluación a los siguientes elementos de un sistema. Seleccione la posibilidad correcta. Clases y métodos individuales. Módulos completos. 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 principal uso al que están destinados los modelos de contexto es: Determinar la frontera del sistema. Indicar cómo interactúa el sistema con las entidades externas. Los modelos semánticos de datos pueden representarse en UML mediante: Diagramas de Clases simplificados (sin métodos). Diagramas de Clases completos. Diagramas de Entidad / Relación. Diagramas de Secuencia. Diagramas de Transición de Estados. 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. 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. La generalización se utiliza para: Seleccione la posibilidad correcta. Reducir la complejidad abstrayendo características comunes. Reutilizar código. Algunos de los usos que se destinan a los modelos gráficos son: seleccione las posibilidades 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. Los requisitos de confiabilidad, tolerancia a fallos y rendimiento, entre otros, están reflejados en el documento de: Requerimientos del sistema. Requerimientos de hardware. Un documento de requerimiento útil debe reflejar un compromiso entre qué valores contrapuestos. Seleccione la posibilidad correcta. El nivel de detalle, la claridad, la comprensión por parte de usuarios no técnicos. La brevedad, la facilidad de escritura, la precisión técnica. 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 pedidos de los usuarios. ¿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. En la metodología á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 entre análisis e implementación de una funcionalidad. El tiempo que existe entre cada iteración de la metodología. Un lenguaje de programación está formado por: Seleccione la posibilidad correcta. Conjunto de símbolos y reglas sintácticas y semánticas que definen su gramática. Conjunto de instrucciones y símbolos. Sólo un conjunto de símbolos. Conjunto de declaraciones y sintaxis. Conjunto de declaraciones y símbolos. Un lenguaje de programación está formado por: Seleccione la posibilidad correcta. Conjunto de símbolos y reglas sintácticas y semánticas que definen su gramática. Conjunto de instrucciones y símbolos. Un algoritmo es eficaz si: Seleccione la posibilidad correcta. Resuelve el problema para el que fue escrito. Utiliza los recursos de manera eficiente. ¿Cuáles son las características de un algoritmo?. Seleccione la posibilidad correcta. Es preciso, definido y finito. Es correcto, compilable y eficiente. Los tres bloques fundamentales sobre los que se analiza cualquier problema que se deba resolver son: Seleccione la posibilidad correcta. Entradas, Proceso, Salidas. Entradas, Condiciones, Salidas. Los lenguajes de programación se utilizan para: Seleccione la posibilidad correcta. Escribir programas. Escribir pseudocódigo. Un lenguaje de programación interpretado es aquel que: Seleccione la posibilidad correcta. Se ejecuta en la computadora paso a paso, sin ninguna forma intermedia. Sirve para programar aplicaciones de escritorio. La función principal de un depurador es: Seleccione la posibilidad correcta. Probar y eliminar los errores de un algoritmo. Compilar el código fuente en código objeto. El objetivo principal de un compilador es: Transformar un programa fuente en código objeto. Escribir las sentencias de lenguaje de programación. Mencione cuatro ventajas de utilizar un sistema de versionado tal como Git, SVN o Mercurial. Seleccione las posibilidades 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, fácilmente. Varios programadores pueden trabajar sobre el mismo código fuente simultáneamente. Se puede compilar para distintas plataformas al mismo tiempo. Respecto a los estándares de codificación en los lenguajes de programación. Seleccione la posibilidad 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. No es necesario aplicar los estándares de codificación. Se recomienda que el programador aplique su propio estilo. Son convenciones que no son necesarias aplicarlas. La codificación es el proceso de traducir: Seleccione la posibilidad correcta. Un algoritmo a un lenguaje de programación. Un algoritmo a un pseudocódigo. Dentro de las buenas prácticas de programación se pueden encontrar: Seleccione las cuatro posibilidades correctas. Variables con nombres apropiados. Declarar las variables antes de su utilización. Hacer explícitas las condiciones de final de ciclos. Documentación clara y concisa. No utilizar bucles si es posible. Respecto a los estándares de codificación en los lenguajes de programación. Seleccione la posibilidad 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. La integración continua es: Seleccione las dos posibilidades correctas. Una técnica de desarrollo. Un conjunto de herramientas para producir software. Una plataforma de programación. 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. ¿Qué incluye Java2EE?. Librerías de clases para el desarrollo de sistemas integrados para la web. Librerías de clases gráficas. ¿Qué es Java2EE?. Conjunto de especificaciones que permiten desarrollar y gestionar aplicaciones multicapa. Conjunto de prácticas que permiten desarrollar aplicaciones multiventana. ¿Qué incluye Java2EE?.Seleccione las cuatro posibilidades 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. ¿Cuáles son los tipos de componentes j2EE y dónde se ejecutan? Seleccione las tres posibilidades correctas. Clientes de la aplicación y applets ¿ se ejecutan en el cliente. Componentes web (JSP & 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. Un contenedor J2EE es: Seleccione la posibilidad 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. Los módulos de adaptador de recursos contienen: Seleccione la posibilidad 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. La capa del cliente en Java2EE puede poseer: HTML puro, Java Applet, Java Aplication, J2EE Client. Java Applet, JSP, Java Aplication, EJB. 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. 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. ¿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. Si se quiere realizar la funcionalidad de validar la carga correcta de una fecha por parte de un usuario,¿ En qué capa se debería trabajar?: En la capa cliente. En la capa web. El modelo en MVC: Seleccione la posibilidad correcta. Trabaja con los datos (actualizaciones, consultas, búsquedas, etc.). Supervisa el flujo de información entre los datos y los pedidos del usuario. El controlador en el modelo MVC: Responde a eventos e invoca peticiones al modelo. Presenta el modelo. La Arquitectura MVC es necesaria cuando: Seleccione las 4( cuatro) posibilidades 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 múltiples módulos. HTML es un: Seleccionar la posibilidad correcta. Lenguaje de marcado de hipertexto. Lenguaje de programación. 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. Un documento HTML se usa para crear páginas web de forma dinámica. Falso. Verdadero. Los servlets son: Selección la posibilidad correcta. Programas especiales que se ejecutan en el servidor Web. Programas especiales que se ejecutan en el servidor Cliente. Para la ejecución de un servlet se necesita: Seleccione la posibilidad 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 servidor cliente. Una petición (request) a un contenedor cliente. NO ESTÁ LA PREGUNTA así que vas a tener que memorizar la respuesta rey/reina. 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 hilos. 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. Un servlet: Seleccione la posibilidad correcta. Posee lógica de negocio y presentación. Está orientado a la lógica de presentación. Un servlet es: Seleccione la posibilidad 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. Un servlet extiende de la siguiente clase. HttpServlet. HttpServletRequest. Como parte del ciclo de vida de un servlet, es necesario la inicialización. Verdadero. Falso. Un servlet: Seleccione la posibilidad correcta. Se ejecuta en un contenedor web. Está orientado a la lógica de presentación. |