WorksheetsRepaso de Metodologías y Diseño de Software
Total questions: 68
Worksheet time: 37mins
¿Cuál de las siguientes actividades pertenece al Cuadrante 1 de la Matriz de Eisenhower?
Revisar correos no importantes
Cambiar el color de fondo de una app
Corregir una falla de seguridad crítica en producción
Aprender una nueva tecnología
¿Qué representa el concepto de UI en el desarrollo de software?
La base de datos del sistema
El flujo de interacción con el usuario
El rendimiento del backend
La parte visual con la que el usuario interactúa
¿Cuál es una ventaja de las metodologías ágiles frente a las tradicionales?
Evitan la documentación
Se adaptan mejor a cambios durante el desarrollo
Requieren menos comunicación
son más rígidas
¿Qué representa el triángulo de triple restricción en gestión de proyectos?
Equipo, usuario y cronograma
Diseño, codificación y pruebas
Tiempo, costo y calidad
Software, hardware y comunicación
Un equipo de desarrollo entrega un sistema funcional. Sin embargo, cuando los requerimientos cambian, es casi imposible modificar el sistema sin romper su estructura. ¿Cuál fue la principal falencia del equipo?
El modelo Scrum no era el adecuado para este tipo de proyecto
El sistema fue probado durante las fases finales
La arquitectura no contempló cambios futuros y no fue flexible
No se integraron herramientas de diseño visual como Figma
¿Cuál es una ventaja principal del uso de casos de uso en el análisis de requerimientos?
Sustituyen completamente la documentación tradicional
Permiten validar la arquitectura y comprender el comportamiento esperado
Definen la arquitectura interna del sistema
Evitan la necesidad de pruebas
¿Qué representa el Cuadrante 2 en la Matriz de Eisenhower?
Actividades sin importancia ni urgencia
Crisis inmediatas
Actividades importantes, pero no urgentes, como planificar y aprender
Correos electrónicos y redes sociales
¿Cuál es un valor esencial de un buen diseño de arquitectura de software?
Evitar la documentación para agilizar el desarrollo
Permitir modificaciones sencillas ante cambios de requisitos
Aumentar la complejidad para mejorar la seguridad
Reducir la funcionalidad a cambio de menor coste
¿Cuál es un error común en el diseño de UX/UI?
Jerarquía clara de información
Uso de colores atractivos
Menús organizados
Sobrecarga visual o de funciones
¿Qué distingue a un producto de software frente a un producto de garaje?
'Es gratuito'
'Solo funciona en un entorno específico'
'Es ejecutable por cualquier persona y documentado'
'No necesita documentación'
¿Qué representa el patrón arquitectónico de microservicios?
Aplicación dividida en servicios independientes
Interacción basada en modelos jerárquicos
División de la aplicación en módulos monolíticos
Separación de tareas en forma de cascada
¿Qué metodología ágil divide el trabajo en tareas pequeñas organizadas en un tablero visual?
Scrum
RAD
Espiral
Kanban
Una empresa constructora inicia un software para gestión de obras y contrata un gerente certificado en PMBOK. Este aplica las cinco fases: inicia con el acta de constitución, planifica, ejecuta tareas, supervisa el progreso y formaliza el cierre. ¿Cuál es el beneficio de aplicar PMBOK en este contexto?
Seguir buenas prácticas de gestión en todas las etapas del proyecto.
Eliminar pruebas funcionales
Diseñar interfaces gráficas
Minimizar líneas de código
¿Qué afirmación es verdadera sobre herramientas modernas de prototipado?
Son exclusivas de sistemas operativos móviles
Solo sirven para diseñadores gráficos
Requieren conocimientos avanzados en programación
Permiten crear interfaces sin necesidad de programar
¿Cuál es una desventaja del modelo en cascada?
Requiere pocos recursos humanos
No permite volver atrás una vez completada una etapa
Permite cambios frecuentes durante el desarrollo
Los resultados se ven desde el inicio del proyecto
¿Cuál es el objetivo principal del análisis de requerimientos?
Determinar el presupuesto
Garantizar que el producto cumpla las necesidades del cliente
Diseñar el sistema interno
Seleccionar el lenguaje de programación
¿Qué metodología tradicional combina planificación, análisis de riesgo, prototipado y evaluación del cliente?
RAD
Scrum
XP
Espiral
¿Cuál es uno de los beneficios clave de usar metodologías de desarrollo de software?
Garantizar el éxito comercial del software
Mejorar la organización y resultados del proyecto
Eliminar completamente los errores
Evitar la necesidad de análisis de requisitos
¿Por qué no se pueden dividir algunas tareas en los proyectos de software?
Son demasiado simples para dividir
Requieren poca planificación
Poseen restricciones secuenciales
No tienen valor para el cliente
Una empresa desarrolladora de software no logra entregar un sistema a tiempo. El proyecto tenía estimaciones de esfuerzo, pero no se cumplió el cronograma, y la dirección técnica del proyecto no fue clara en sus decisiones. ¿Cuál fue una posible causa principal del retraso?
La estimación confundió esfuerzo con progreso y hubo mala gestión del cronograma
Se sobreestimaron los recursos humanos disponibles
El equipo utilizó un modelo ágil con sprints constantes
Los requerimientos fueron validados mediante prototipos
¿Qué implica la interoperabilidad en el contexto arquitectónico de software moderno?
Limitar la expansión del sistema a un único entorno
Utilizar siempre el mismo lenguaje de programación
Evitar el uso de APIs para mantener el control del sistema
Permitir que distintos sistemas se comuniquen entre sí eficazmente
Una empresa diseña un sistema pensando en que sea fácilmente adaptable y mantenible a largo plazo. Aunque la funcionalidad inicial es limitada, el código está bien estructurado. ¿Qué valor priorizaron?
Arquitectura
Comportamiento
Reusabilidad
Escalabilidad
En la fase de ejecución, un cliente solicita agregar una nueva funcionalidad al sistema bancario. El cambio impacta el presupuesto y el cronograma inicial. El gerente evalúa si aceptar el cambio o reestructurar el proyecto. ¿Qué parte del triángulo de restricciones está siendo afectada?
Calidad y desempeño
Alcance, tiempo y costo
Testing y despliegue
Hardware y licencias
¿Cuál es el principal objetivo de la UX?
Mejorar la experiencia general del usuario al interactuar con el sistema.
Minimizar el tiempo de carga
Aplicar técnicas de SEO
Optimizar la base de datos
En una empresa, los desarrolladores organizan su trabajo en un tablero con columnas: “Por hacer”, “En progreso” y “Hecho”. Cada tarea se mueve de una columna a otra conforme se completa. ¿Qué metodología están aplicando?
Lean
kanban
Prototipado
Cascada
¿Qué metodología están aplicando?
Lean
kanban
Prototipado
Cascada
¿Cuál es un valor esencial de un buen diseño de arquitectura de software?
Aumentar la complejidad para mejorar la seguridad
Evitar la documentación para agilizar el desarrollo
Reducir la funcionalidad a cambio de menor coste
Permitir modificaciones sencillas ante cambios de requisitos
¿Qué distingue a un producto de software frente a un producto de garaje?
'Es ejecutable por cualquier persona y documentado'
'Solo funciona en un entorno específico'
'No necesita documentación'
'Es gratuito'
¿Cuál es una causa común de fracaso en los proyectos de software según el texto?
Costos bajos de implementación
Falta de tiempo en el calendario
Demasiada comunicación entre equipos
Uso excesivo de documentación
¿Cuál de los siguientes elementos NO es obligatorio incluir en un prototipo navegable?
Menú principal
Pantalla de login
Formularios Clave
Código fuente funcional
¿Qué tipo de arquitectura representa este árbol de directorio?
Microservicios
Cliente - Servidor
MVT
Hexagonal
¿Qué fase del ciclo de vida del software define qué debe hacer el sistema sin especificar cómo?
Diseño
Implementación
Desarrollo
Análisis
¿Qué característica distingue a un software con buena arquitectura frente a uno solo funcional?
Usa menos recursos
Puede adaptarse fácilmente a cambios futuros
Tiene menos documentación
Tiene mejor diseño visual
¿Cuál es la responsabilidad del gerente de proyecto?
Programar todos los módulos
Diseñar la base de datos
Coordinar y supervisar todas las fases del proyecto
Gestionar los servidores
Durante el desarrollo de una app para gestionar reservas de hotel, los usuarios finales no fueron consultados. Al terminar el sistema, el cliente se quejó de múltiples funciones ausentes. ¿Qué se descuidó?
El análisis de requerimientos
Las pruebas
La codificación
La interfaz de usuario
¿Qué debe garantizar un buen diseño de interfaz?
Menos líneas de código
Menor uso de memoria
Efectos avanzados en JS
Claridad, coherencia y atractivo visual
¿Qué diferencia a los requerimientos funcionales de los no funcionales?
Los no funcionales son opcionales en la mayoría de sistemas
Los funcionales no requieren ser validados
Los funcionales indican el comportamiento observable del sistema
Los no funcionales describen qué debe hacer el sistema
¿Qué tipo de tareas caen en el Cuadrante 4 de la matriz?
Coordinación con stakeholders
Mejoras de rendimiento
Actividades que no aportan valor como navegar redes sociales sin propósito
Funcionalidades nuevas del sistema
¿Qué tipo de arquitectura representa este árbol de directorio?
MVT
Cliente -Servidor
Arquitectura en capas
Microservicios
¿Qué principio debe considerarse en el diseño visual para evitar que el usuario se sienta abrumado?
Sobrecarga visual
Saturación de funciones
Redundancia informativa
Jerarquía visual clara
¿Cuál de las siguientes es una metodología tradicional de desarrollo de software?
Kanban
XP
Scrum
Cascada
Una empresa constructora inicia un software para gestión de obras y contrata un gerente certificado en PMBOK. Este aplica las cinco fases: inicia con el acta de constitución, planifica, ejecuta tareas, supervisa el progreso y formaliza el cierre. ¿Cuál es el benefici?
¿Cuál es el beneficio de aplicar PMBOK en este contexto?
Minimizar líneas de código
Seguir buenas prácticas de gestión en todas las etapas del proyecto.
Diseñar interfaces gráficas
Eliminar pruebas funcionales
¿Qué metodología tradicional combina planificación, análisis de riesgo, prototipado y evaluación del cliente?
Scrum
RAD
XP
Espiral
Una empresa de software describe cómo debe reaccionar un sistema de atención médica ante diferentes acciones de médicos y pacientes, sin detallar cómo lo hará internamente. ¿Qué herramienta están utilizando?
Pseudocódigo
Diagrama de clases
Algoritmo
Casos de uso
¿Cuál es una causa común de fracaso en los proyectos de software según el texto?
Costos bajos de implementación
Demasiada comunicación entre equipos
Uso excesivo de documentación
Falta de tiempo en el calendario
¿Qué herramienta se utiliza comúnmente para prototipar interfaces visuales?
GitHub
Postman
Visual Studio Code
Figma
¿Cuál de las siguientes actividades pertenece al Cuadrante 1 de la Matriz de Eisenhower?
Cambiar el color de fondo de una app
Corregir una falla de seguridad crítica en producción
Revisar correos no importantes
Aprender una nueva tecnología
¿Cuál es un valor esencial de un buen diseño de arquitectura de software?
Permitir modificaciones sencillas ante cambios de requisitos
Evitar la documentación para agilizar el desarrollo
Aumentar la complejidad para mejorar la seguridad
Reducir la funcionalidad a cambio de menor coste
Durante el desarrollo de una app para gestionar reservas de hotel, los usuarios finales no fueron consultados. Al terminar el sistema, el cliente se quejó de múltiples funciones ausentes. ¿Qué se descuidó?
Las pruebas
El análisis de requerimientos
La codificación
La interfaz de usuario
¿Qué técnica busca minimizar la planificación a largo plazo y prioriza entregas rápidas, pero puede generar código con más errores?
Lean
Waterfall
Incremental
RAD
¿Qué caracteriza a los métodos tradicionales de desarrollo de software?
Iteración basada en retroalimentación de usuarios
Prototipado continuo y trabajo colaborativo
Linealidad y rigidez en las etapas
Alta flexibilidad y adaptación
¿Qué define el Modelo Putnam en la estimación de proyectos?
Una estrategia de despliegue incremental
Una relación entre esfuerzo y tiempo basada en curvas estadísticas
Un método de gestión ágil
Una medida de calidad del software
¿Qué característica distingue a un software con buena arquitectura frente a uno solo funcional?
Usa menos recursos
Tiene mejor diseño visual
Puede adaptarse fácilmente a cambios futuros
Tiene menos documentación
Pablo dedica una hora de su jornada a cambiar el color de los botones de la interfaz, aunque ya estaban bien definidos en el prototipo, y nadie lo había solicitado. ¿En qué cuadrante de la Matriz de Eisenhower se encuentra esta actividad?
Cuadrante 1 – Urgente e importante
Cuadrante 4 – No urgente y no importante
Cuadrante 2 – Importante pero no urgente
Cuadrante 3 – Urgente pero no importante
En la arquitectura hexagonal, ¿qué papel cumplen los adaptadores?
Almacenar los datos del sistema
Interactuar con el mundo exterior
Generar código automáticamente
Validar la seguridad del so
la arquitectura hexagonal, ¿qué papel cumplen los adaptadores?
Almacenar los datos del sistema
Interactuar con el mundo exterior
Generar código automáticamente
Validar la seguridad del software
¿Cuál es una ventaja principal del uso de casos de uso en el análisis de requerimientos?
Sustituyen completamente la documentación tradicional
Permiten validar la arquitectura y comprender el comportamiento esperado
Evitan la necesidad de pruebas
Definen la arquitectura interna del sistema
¿Cuál es una diferencia principal entre metodologías ágiles y tradicionales?
Las metodologías tradicionales se centran en el cliente
Las metodologías ágiles permiten adaptación continua
Las metodologías ágiles no requieren planificación
Las metodologías tradicionales son más flexibles
¿Qué ventaja ofrecen los casos de uso en el desarrollo de software?
Permiten definir el comportamiento observable del sistema
Sirven solo como documentación visual
Son útiles únicamente en la fase de pruebas
Permiten crear el código fuente
En la fase de ejecución, un cliente solicita agregar una nueva funcionalidad al sistema bancario. El cambio impacta el presupuesto y el cronograma inicial. El gerente evalúa si aceptar el cambio o reestructurar el proyecto. ¿Qué parte del triángulo de restricciones está siendo afectada?
Hardware y licencias
Alcance, tiempo y costo
Testing y despliegue
Calidad y desempeño
¿Cuál es un problema de estimación en los proyectos de software mencionado?
Múltiples versiones del código
Exceso de personal calificado
Confusión entre esfuerzo y progreso
Falta de herramientas de comunicación
¿Cuál es el objetivo principal de la arquitectura de software?
Minimizar los recursos humanos para construir y mantener el software
Facilitar la implementación rápida del sistema
Aumentar la cantidad de líneas de código
Optimizar el rendimiento del hardware
¿Qué representa el Cuadrante 2 en la Matriz de Eisenhower?
Crisis inmediatas
Actividades sin importancia ni urgencia
Correos electrónicos y redes sociales
Actividades importantes pero no urgentes, como planificar y aprender
¿Qué tipo de software se caracteriza por estar completo solo para quien lo desarrolló, sin documentación externa?
Producto de garage
Software libre
Software comercial
Software empaquetado
¿Cuál es un error común en el diseño de UX/UI?
Menús organizados
Uso de colores atractivos
Jerarquía clara de información
Sobrecarga visual o de funciones
Un equipo de desarrollo entrega un sistema funcional. Sin embargo, cuando los requerimientos cambian, es casi imposible modificar el sistema sin romper su estructura. ¿Cuál fue la principal falencia del equipo?
El modelo Scrum no era el adecuado para este tipo de proyecto
El sistema fue probado durante las fases finales
No se integraron herramientas de diseño visual como Figma
La arquitectura no contempló cambios futuros y no fue flexible
Una empresa de logística desea implementar un sistema para gestionar sus entregas. El analista está reuniendo información con el personal de bodega y transporte, pero aún no ha decidido cómo será la interfaz del sistema. ¿En qué fase del ciclo de vida se encuentra?
Análisis
Diseño
Implementación
Pruebas
