EXA 2 PARCIAL INGENIERIA DE SOFTWARE I
![]() |
![]() |
![]() |
Título del Test:![]() EXA 2 PARCIAL INGENIERIA DE SOFTWARE I Descripción: UNIDAD 1,2,3,4 |




Comentarios |
---|
NO HAY REGISTROS |
Cuál es uno de los principios básicos en la metodología XP. Feedback continuo entre usuarios y programadores. Simplicidad en las soluciones. Uso de un enfoque orientado a objetos. Determinación ante los cambios. ¿Cuál es una de las características de respecto al aprendizaje?. Mantener un ritmo constante en el trabajo. Aceptar el cambio como parte del proceso de aprendizaje. Mejorar continuamente las prácticas y los procesos. Experimentar constantemente en el proceso de desarrollo. ¿Cuál es una de la característica común de los modelos evolutivos del proceso de software?. No requieren la recolección de requisitos. Son adecuados para proyectos pequeños. Permiten el desarrollo de versiones completas del software. Son lineales y secuenciales. ¿Cuál es una de las característica de la herencia en el modelo de clase?. Una clase hijo hereda todas las características de la clase padre. Las clases están asociadas a través de un conector de línea discontinua o punteada con rombo hueco. Una clase realiza una interfaz proporcionando una implementación para sus características. Una clase depende de otra clase proveedora para proporcionar un servicio. ¿Cuál es una de las tareas más importantes en análisis orientado a objetos?. Establecer los plazos y el presupuesto del proyecto de desarrollo. Seleccionar las herramientas y tecnologías adecuadas para implementar el sistema. Definir los algoritmos y las operaciones matemáticas necesarias. Definir las clases y las relaciones entre ellas. ¿Cuál es propósito del manifiesto ágil de software?. Establecer las bases para el desarrollo ágil de software. Identificar los tipos de metodologías posibles. Promover y llevar a cabo una mejor práctica en el desarrollo de software. Definir los roles del equipo de desarrollo. ¿Cuál es la promesa del desarrollo de software Dirigido por Modelos (MDD)?. Eliminar por completo la necesidad de código en el desarrollo de software. Reemplazar totalmente a los desarrolladores con potentes herramientas de IA. Mejorar el proceso de construcción de software mediante un enfoque guiado por modelos. Acelerar el proceso de desarrollo de software a expensas de la calidad. ¿Cuál es el objetivo de la fase de concepción en el proceso unificado. Definir la arquitectura del sistema. Completar la funcionalidad del sistema. Identificar los riesgos asociados al proyecto. Establecer el plan de mantenimiento del software. ¿Cuál es el objetivo del principio número 9 del manifiesto ágil: ¿Atención continua a la excelencia técnica y al buen diseño?. Maximizar la transparencia en todos los aspectos del desarrollo. Reducir lo antes posible los desajustes y errores en el software. Asegurar un software de calidad y fácilmente mantenible. Ganar eficiencia y velocidad en todo el proceso del desarrollo. ¿Cuál es el objetivo principal de la ingeniería de software?. Apoyar al desarrollo de software profesional. Desarrollar software personalizado para clientes específicos. Contratar la especificación del software desarrollado. Desarrollar software genérico para vender en el mercado. ¿Cuál es el objetivo principal de la ingeniería de software?. Apoyar al desarrollo de software profesional. Diseñar sistemas de información confiable. Programar de forma individual. Desarrollar software personal. ¿Cuál es el significado de una relación de dependencia en el modelo de relaciones?. Una clase cliente provee un servicio a una clase proveedor. Una clase hereda datos y comportamientos de otra clase. Dos clases están asociadas y comparten una propiedad en común. Una clase cliente depende de una clase proveedor para un servicio. ¿Cuál es el segundo valor principal que debe soportar el desarrollo de software según Herrera y Valencia (2007). Software funcionando por encima de la documentación. La respuesta al cambio por encima del seguerimiento de un plan. Individuos e interacciones por encima de los procesos y las herramientas. La colaboración del cliente por encima de la negociación del contrato. ¿Cuál es la práctica de diseño detrás de utilizar la generalización (herencia)?. Administrar la complejidad en los sistemas manteniendo la información común en solo lugar. Simplificar la representación gráfica de los diagramas de clases. Permitir el reuso de código mediante la herencias de clases. Facilitar el mantenimiento y la actualización del software mediante el encapsulamiento. Cuál es la diferencia entre composición y agregación. La composición se utiliza para representar relaciones más complejas que la agregación en un diagrama de clases. La composición solo se aplica a objetos físicos, mientras que la agregación puede aplicarse a objetos físicos y conceptuales. En una composición, las partes mantienen su independencia: en una agregación, el objeto contenedor es responsable de la creación y destrucción de las partes. En una composición, el objeto contenedor es responsable de la creación y destrucción de las partes. En una agregación, las partes mantienen su independencia. ¿Cuál de los siguientes aspectos es importante considerar para la calidad del software profesional?. El diseño estético del software. La estructura y organización de los programas del sistema. El comportamiento del software mientras se ejecuta. La documentación asociada al software. ¿Cuál es una de las preocupaciones acerca del uso de métodos formales en un ambiente de negocios?. Requieren capacitación adicional para los desarrolladores de software. Consumen mucho tiempo y son caros. No garantizan la eliminación de problemas difíciles en el desarrollo de software. No permiten la comunicación efectiva con clientes no técnicos. ¿Cuáles son algunas de las características de los atributos en modelado de clases?. Modificador de acceso, nombre, tipo de datos y valor predeterminado. Propiedades compartidas y campos necesarios para manipulación de datos. Identificador, descripción y referencias a otras instancias. Campo privado, propiedad, sola lectura o sola escritura. ¿Como modela la siguiente situación con el diagrama de clases UML2? Una feria (Fair) es visitada por el menos un visitante (Visitor). Un visitante visita al menos una feria. a. b. c. d. ¿Como modela la siguiente situacion con el diagrama de clases UML2? Cada restaurante (restaurant) tiene al menos una cocina (Kitchen), una cocina es parte de exactamente un restaurante. a. b. c. d. ¿Como modela la siguiente situación con el diagrama de clases UML2? Hay múltiples especies de aves (bird) diferentes, por ejemplo, mirio (blackbird), zorzal(thrush) y estornino(starling). a. b. c. d. ¿Como modela la siguiente situacion con el diagrama de clases UML2? Un pedido (order) se realiza con exactamente un camarero (waiter), un camarero maneja varios pedidos. a. b. ¿Cuándo el equipo XP da paso a la actividad de codificación del sistema?. Después de llevar a cabo el proceso de diseño del software. Después de hacer pruebas unitarias de cada historia de usuario. Después de obtener las historias de usuario. Después de realizar una prueba unitaria de todas las tareas implementadas. Como se clasifican los aspectos en el desarrollo de software orientado a aspectos. Aspectos evolutivos, iterativos y especializados. Aspectos de requerimientos, diseño y programación. Aspectos globales, locales y funcionales. Aspectos tempranos, intermedios y finales. ¿Cómo se define los objetos lógicos del software durante el diseño orientado a objetos?. Como objetos con datos y operaciones. Como instancias de clases. Como objetos con atributos y métodos. Como clases con atributos y relaciones. El siguiente enunciado hace referencia a: “Para que una metodología puede ser calificada como ágil debe empezar a entregar software funcionando y útil en pocas semanas”. Principio 2. Bienvenidos los cambios a los requerimientos, incluso los tardíos. Principio 3. Liberar frecuentemente software funcionando, desde un par de semanas a un par de meses, con preferencia por los periodos más cortos. Principio 4. Las personas del negocio y los desarrolladores deben trabajar juntos diariamente a lo largo del proyecto. Principio 1. Nuestra mayor prioridad es satisfacer al cliente mediante entregas tempranas y continuas de software con valor. ¿En el modelo de herencia, ¡que evidencia un conector de línea continua con triángulo hueco?. Una relación de composición desde la clase contenedora hacia la clase contenida. Una relación de generalización desde la clase padre hacia la clase hijo. Una relación de dependencia de un cliente hacia un proveedor. Una relación de agregación desde la clase totalidad hacia la clase parte. ¿En qué consiste la finalidad de los patrones en Scrum?. Ayudar al equipo a estimar con precisión el esfuerzo de las tareas. Demostrar eficacia en proyectos con requisitos variables. Proporcionar una estructura temporal para el desarrollo del software. Crear una separación clara entre el trabajo en curso y el trabajo finalizado. A partir de los siguientes diagramas de caso de uso, identifique cuál de ellos representa la mejor práctica de caso incluido, conociendo que el caso de uso base X se relaciona con el caso de uso Y. Seleccione una: Diagrama C. Diagrama B. Diagrama D. Diagrama A. ¿Por qué es importante entregar software funcionando en pocas semanas?. Minimizar las modificaciones requeridas. Acabar con la incertidumbre y la insatisfacción del cliente. Cumplir con los plazos establecidos. Reducir la cantidad de trabajos no hecho. ¿Qué caracteriza el paradigma de orientación a objetos?. La representación de datos en forma tabular utilizando atributos y métodos. El desarrollo de sistemas menos fáciles de cambiar que los enfoques funcionales. El uso de clases, objetos y relaciones para elaborar el diseño del sistema. La definición de objetos lógicos que serán implementados en un lenguaje de programación funcional. ¿Qué define los atributos de un objeto?. Las operaciones que se pueden realizar sobre el objeto. Las características compartidas entre objetos. Las propiedades de un objeto de datos. Las propiedades de una clase de objetos. ¿Qué describen los atributos en una clase?. Los datos asociados a una instancia específica del objeto. La relación entre diferentes clases. Las propiedades de los objetos de la clase. Las acciones o procesos que pueden realizarse sobre los objetos. ¿Qué tipo de software reside en el interior de un producto o sistema y tiene como objetivo controlarlo?. Software de ingeniería y ciencias. Software de línea de productos. Software de aplicación. Software incrustado. Que se entiende por patrones del proceso en el contexto de la ingeniería de software. Modelos completos del proceso de desarrollo de software. Soluciones fáciles para problemas comunes en el proceso de desarrollo. Conjuntos de tareas relacionadas con productos del trabajo. Descripciones jerárquicas del proceso de desarrollo de software. Qué función cumple la actividad de planeación en el proceso de desarrollo de software. Resolver los problemas asociados con el proceso de desarrollo. Crear modelo para entender el panorama general del proyecto. Comunicarse y colaborar con el cliente. Definir el trabajo técnico realizar los recursos necesarios. ¿Qué persigue el principio número 11 del manifiesto ágil, las mejores arquitecturas, requerimientos y diseños emergen de los equipos auto-organizados?. Fomentar una colaboración activa y responsable en el equipo de desarrollo. Realizar constantes mejoras en la arquitectura del software. Facilitar la asignación de tareas y recursos dentro del equipo. Promover una estructura jerárquica individual en el equipo. Que significa que una clase especializada herede atributos y operaciones de su superclase. Que la clase especializada es una copia exacta de la clase general. Que la clase general pueda anular los atributos y operaciones de la clase especializada. Que la clase especializada adquiere los atributos y operaciones de la clase general. Que la clase general puede acceder a los atributos y operaciones de la clase especializada. ¿Qué son los atributos en una clase de objetos?. Las operaciones que se pueden solicitar a cualquier objeto de la clase. Las propiedades de los objetos de una clase. Las características compartidas entre clases. Las relaciones entre los objetos de una clase. ¿Qué representa una relación de generalización en el modelado de herencia?. La clase hijo extiende y agrega características a la clase padre. Una clase hijo puede ser sustituida por una clase padre en cualquier instancia. Una clase padre se especializa para convertirse en una clase hijo. Una clase hijo hereda todas las características de una clase padre. Según Pressman (2010) que es un objeto de datos. Una asociación o proceso realizado sobre una instancia del objeto. Una entidad externa que produce o consume información. Una representación de información compuesta con varios propiedades o atributos. Una clase que agrupa atributos y comportamientos. Según Herrera y Valencia (2007), ¿qué concepto necesariamente involucra la entrega del producto de software en el desarrollo ágil?. Entrega paralela y con localización. Entrega iterativa e incremental. Entrega progresiva y acumulativa. Entrega progresiva y acumulativa. Según kimmel (2008), ¿Qué representa los diagramas de clases en el modelado de sistemas orientados a objetos?. Una representación dinámica del sistema que muestra cómo se interactúan individualmente los objetos. Una vista estática del sistema que muestra atributos, operaciones y relaciones entre las clases. Una especialización precisa de los requisitos del software que deben ser implementados. Una visualización completa de todo el código fuente del software. Según el principio número 12 del manifiesto ágil, porque es importante la reflexión y adaptación continua del equipo de desarrollo. Para garantizar la satisfacción del cliente. Para mejorar de forma constante la efectividad del equipo. Para cumplir con los plazos establecidos. Para minimizar los errores y desajustes del sistema. Según la definición citada, ¿Cuál es una de las características del software?. Está limitado por las propiedades de los materiales. Está compuesto únicamente por programas de cómputo. Incluye información descriptiva tanto en papel como en formas virtuales. Solo se encuentra en forma virtual. Según el texto, ¿Cómo se pueden clasificar los tipos de software?. En software de sistemas de programación y de aplicaciones. En software de uso individualizado, de sistemas operativos y de redes. No se menciona una clasificación precisa en texto. En software de manufactura, de componentes y de hardware. |