NEW
Font size
WorksheetsCuestionario 2- Ingeniería de software 1
Total questions: 35
Worksheet time: 3hrs 55mins
¿Cuál de los siguientes diagramas se utiliza en el diseño de la arquitectura de un sistema?
Diagrama UML de componente
Diagrama de entidad-relación
Diagrama de clase
Diagrama de flujo
¿Cómo se diferencia un conector de composición de uno de agregación?
El conector de composición no tiene flechas
El conector de composición tiene un diamante hueco
El conector de composición tiene un diamante relleno
El conector de composición es más largo
¿Cuál de los siguientes diagramas se utiliza en el diseño de la arquitectura de un sistema?
Diagrama de entidad-relación
Diagrama de flujo
Diagrama de clase
Diagrama UML de componente
¿Cuál es el significado de una asociación bidireccional?
Que la asociación es temporal
Que no hay interacción entre objetos
Que ambos objetos pueden interactuar entre sí
Que solo un objeto puede acceder al otro
¿Qué tipo de clases se utilizan en la generalización?
Clases privadas
Clases generales
Clases específicas
Clases abstractas
¿Cómo se indica una agregación en UML?
Con una línea simple y un rombo en el extremo del contenedor de la asociación.
Con una línea doble y un círculo en el extremo.
Con una línea discontinua y un cuadrado en el extremo.
Con una línea simple y un triángulo en el extremo.
¿Cuál es la mayor prioridad de las metodologías ágiles ?
Cumplir estrictamente con un plan predeterminado
Satisfacer al cliente mediante entregas tempranas y continuas de software con valor
Mantener una documentación exhaustiva y detallada.
Optimizar los procesos de desarrollo mediante herramientas avanzadas
¿Qué ejemplo se menciona en el texto para explicar atributos y operaciones en UML?
Un libro con el atributo título y la operación leer.
Un vehículo y sus componentes.
Un paciente y sus tratamientos.
Un balón de fútbol con el atributo color y la operación rebotar
¿Qué se necesita mantener en todas las etapas del proyecto de software según el manifiesto ágil?
Procesos rígidos
Documentación detallada
Valores ágiles
Planificación exhaustiva
¿Qué se busca obtener con un enfoque incremental en las metodologías ágiles?
Mejora en la calidad del diseño
Reducción de costes de desarrollo
Eliminación de pruebas de software
Mejor respuesta a los cambios y requerimientos
¿Cuál es una característica común de los sistemas informáticos según el Desarrollo de Software Dirigido por Modelos?
Poseen una base estructural estática, compuesta por objetos propios del sistema con propiedades y conexiones.
Tienen una base estructural dinámica que cambia constantemente
Se desarrollan sin ninguna representación gráfica
No requieren interacción con los usuarios finales
¿Qué se debe considerar al usar UML para representar un modelo semántico de datos?
Relaciones como atributos de clase de objeto.
Atributos como relaciones entre entidades
Operaciones como entidades independientes.
Entidades como clases de objeto simplificadas.
¿Qué ventaja ofrece UML al utilizar la agregación en lugar de una simple asociación?
Eliminación de la necesidad de atributos
Reducción en el número de diagramas necesarios
Mejora en la ejecución del código del sistema
Mayor claridad en la relación de dependencia entre los objetos
¿Cómo se extiende el rectángulo que representa una clase en UML para mostrar atributos y operaciones?
Extendiendo el rectángulo con secciones adicionales.
Colocando los atributos y operaciones fuera del rectángulo.
Incluyendo columnas adicionales
Añadiendo anotaciones en los márgenes.
¿Cuál es uno de los efectos mencionados de las tareas realizadas por los desarrolladores a corto plazo versus lo exigible comercialmente?
Aumento en la documentación
Reducción de costos
Mejora en la calidad del software
Alto grado de tensión en el proyecto
¿Qué aspecto promueve el desarrollo sostenible según las metodologías ágiles?
La asignación de responsabilidades y tareas de manera equitativa
La resolución de conflictos internos en el equipo
La maximización de la documentación técnica
El manejo eficiente de recursos urgentes
¿Cuál es el objetivo principal de la fase de producción en la metodología ágil?
Contratar nuevos desarrolladores
Crear documentación extensa
Agilizar el ciclo de retroalimentación.
Planificar nuevas características
¿Cuál de los siguientes valores destaca la importancia de la interacción con el usuario?
Software funcionando por encima de la documentación
Los individuos e interacciones por encima de los procesos y las herramientas
La respuesta al cambio por encima del seguimiento de un plan
La colaboración del cliente por encima de la negociación del contrato
¿Cuál es el objetivo principal de las metodologías ágiles en el desarrollo de software?
Eliminar la necesidad de documentación
Centrar a los desarrolladores en la documentación y diseño
Centrar a los desarrolladores en el software por sobre el diseño y la documentación
Aumentar el tiempo de desarrollo
¿Cuál de los siguientes valores sugiere que tener un equipo con capacidades técnicas adecuadas es más importante que contar con herramientas y procesos rigurosos?
Software funcionando por encima de la documentación
La respuesta al cambio por encima del seguimiento de un plan
Los 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 importancia de la dinámica en los modelos estructurales de un sistema?
Es irrelevante en el desarrollo de software
Se centra en la apariencia estética del software.
Establece el comportamiento que los objetos del sistema extienden
Solo se utiliza en la fase de mantenimiento del software
¿Qué se espera lograr al permitir cambios tardíos en los requerimientos del software?
Aprovechar los cambios para ventaja competitiva del cliente
Incrementar la complejidad del proyecto
Evitar la intervención del usuario en el proceso de desarrollo
Reducir la necesidad de participación del cliente
¿Qué es la agregación en UML?
Un tipo especial de clase.
Un tipo de relación temporal.
Un tipo de diagrama de flujo
Un tipo especial de asociación entre clases
¿Cuál de los siguientes valores enfatiza la importancia de la entrega iterativa e incremental del software?
Software funcionando por encima de la documentación
La colaboración del cliente por encima de la negociación del contrato
La respuesta al cambio por encima del seguimiento de un plan
Los individuos e interacciones por encima de los procesos y las herramientas
¿Qué se debe incluir al mostrar asociaciones entre clases en UML para una mejor comprensión?
Solo los nombres de las clases.
Los datos históricos del desarrollo del sistema
Detalles minuciosos de sus atributos y operaciones.
La cronología de la creación de cada clase.
¿En qué fases del desarrollo de un sistema se utilizan los modelos estructurales?
Únicamente durante la fase de pruebas
Durante las fases de análisis y diseño de la arquitectura de un sistema
Solo en la fase de implementación
Solo en la fase de mantenimiento.
¿Qué necesidad surge en las organizaciones debido al crecimiento de la industria, cambios del mercado y la competencia?
Aumento de la calidad de diseño
Entrega oportuna de productos de software
Reducción de costes de desarrollo
Mayor énfasis en la documentación
¿Qué tipo de asociación es la composición?
Una asociación especial de agregación.
Una asociación opcional
Una asociación temporal.
Una asociación sin restricciones.
¿Qué valor del manifiesto ágil prioriza la entrega de un producto útil sobre la creación de documentos extensivos?
La respuesta al cambio por encima del seguimiento de un plan
La colaboración del cliente por encima de la negociación del contrato
Los individuos e interacciones por encima de los procesos y las herramientas
Software funcionando por encima de la documentación
¿Cuál de los siguientes valores del manifiesto ágil pone énfasis en la importancia del recurso humano?
La colaboración del cliente por encima de la negociación del contrato
La respuesta al cambio por encima del seguimiento de un plan
Software funcionando por encima de la documentación
Los individuos e interacciones por encima de los procesos y las herramientas
¿Qué permite detallar UML al nombrar las asociaciones entre clases?
Los requisitos no funcionales del sistema
La función de las interfaces de usuario
El rol de los objetos que participan en la asociación
La complejidad del sistema.
¿Qué propósito cumplen los diagramas de clase UML en el contexto del desarrollo de software dirigido por modelos?
Representar un sistema de software a través de varios niveles de detalle, analizando e identificando los objetos básicos para mostrarlos como clases.
Representar la interfaz de usuario del sistema.
Mostrar los flujos de trabajo del sistema
Documentar exclusivamente los errores del sistema.
¿Por qué es importante la entrega temprana de software funcionando en metodologías ágiles?
Para acabar con la incertidumbre y la desconfianza del cliente.
Para mantener una documentación actualizada.
Para reducir el costo del desarrollo.
Para evitar cambios en los requerimientos.
¿Cuál de los siguientes NO es uno de los valores del manifiesto ágil?
Colaboración con el cliente sobre negociación de contratos
Software funcionando sobre documentación extensiv
Planificación detallada sobre flexibilidad ante el cambio
Individuos e interacciones sobre procesos y herramientas
¿Qué se utiliza en UML para mostrar un rango amplio de conexiones entre objetos?
Diagramas de secuencia
Asociaciones
Interfaces
Diagramas de flujo
