Ciclo de vida del software: fases y modelos — Test de Cuerpo de Gestión de Sistemas e Informática de la Administración del Estado
Test gratuito de 30 preguntas de Cuerpo de Gestión de Sistemas e Informática de la Administración del Estado, con la explicación justificada de cada respuesta. Responde las preguntas y envía el test para ver tu resultado: no necesitas registrarte.
¿Qué modelo de ciclo de vida se caracteriza por tener fases secuenciales y rígidas, donde cada fase debe completarse antes de comenzar la siguiente?
- AModelo en espiral
- BModelo iterativo
- CModelo ágil
- DModelo en cascada
Según el estándar ISO/IEC 12207:2017, ¿cuál de los siguientes procesos pertenece al grupo de procesos de soporte del ciclo de vida del software?
- AProceso de adquisición
- BProceso de diseño
- CProceso de validación
- DProceso de garantía de calidad
¿En qué modelo de desarrollo el software se construye en iteraciones cortas llamadas sprints, con entregas frecuentes al cliente?
- AModelo en cascada
- BModelo en V
- CModelo Scrum
- DModelo de espiral
La fase del ciclo de vida del software en la que se especifica cómo el sistema cumplirá con los requisitos se denomina:
- AAnálisis de requisitos
- BDiseño del sistema
- CImplementación
- DPruebas
¿Qué autor propuso el modelo en espiral, que integra el desarrollo iterativo con el análisis de riesgos?
- ABarry Boehm
- BWinston Royce
- CKent Beck
- DFrederick Brooks
Según la normativa española de contratación del sector público, ¿qué ley regula principalmente la contratación de servicios informáticos?
- ALey 39/2015
- BLey 40/2015
- CLey 9/2017
- DLey 20/2013
En el modelo de desarrollo iterativo e incremental, ¿qué se entiende por "incremento"?
- AUna versión completa del software con todas las funcionalidades
- BUna parte del software que añade funcionalidad a lo ya construido
- CUn prototipo no funcional
- DUn documento de diseño
¿Cuál de las siguientes es una característica principal del modelo de desarrollo en V?
- ALas fases de prueba se planifican en paralelo a las fases de desarrollo
- BNo incluye fase de mantenimiento
- CEs exclusivamente ágil
- DNo requiere documentación
La norma ISO/IEC 25000 se refiere a:
- AGestión de proyectos software
- BCalidad del producto software
- CModelos de ciclo de vida
- DSeguridad de la información
En el contexto de los modelos ágiles, ¿qué significa el término "timeboxing"?
- AAsignar un tiempo fijo a una actividad
- BExtender el tiempo de desarrollo
- CReducir el alcance para cumplir plazos
- DPlanificar sin fechas límite
¿Qué modelo de ciclo de vida es más adecuado cuando los requisitos del software están bien definidos y son estables?
- AModelo en espiral
- BModelo ágil
- CModelo en cascada
- DModelo de prototipos
Según CMMI (Capability Maturity Model Integration), ¿qué nivel de madurez se caracteriza por procesos gestionados cuantitativamente?
- ANivel 2
- BNivel 3
- CNivel 4
- DNivel 5
La fase de "Verificación y Validación" en el ciclo de vida del software asegura, respectivamente:
- AQue el software cumple con los requisitos y que está libre de errores
- BQue el software se construye correctamente y que construye el software correcto
- CQue el software es eficiente y que es usable
- DQue el software es seguro y que es fiable
¿Qué modelo de ciclo de vida combina elementos del modelo en cascada y del modelo de prototipos?
- AModelo en V
- BModelo de espiral
- CModelo iterativo
- DModelo ágil
En el marco de trabajo ágil Scrum, ¿quién es responsable de maximizar el valor del producto?
- AScrum Master
- BProduct Owner
- CDevelopment Team
- DStakeholders
La norma ISO/IEC 12207:2017 define un conjunto de procesos para el ciclo de vida del software. ¿Cuál de los siguientes NO es un proceso técnico según esta norma?
- AProceso de implementación
- BProceso de mantenimiento
- CProceso de gestión de la configuración
- DProceso de validación
¿Qué técnica de desarrollo ágil se centra en la programación en parejas y la integración continua?
- AScrum
- BKanban
- CExtreme Programming (XP)
- DLean Software Development
En el modelo de ciclo de vida "Code and Fix", ¿cuál es el principal inconveniente?
- AAlta planificación
- BFalta de estructura y dificultad para mantener el software
- CExcesiva documentación
- DLentitud en el desarrollo
Según la Ley 39/2015, de 1 de octubre, del Procedimiento Administrativo Común de las Administraciones Públicas, ¿qué principio debe garantizarse en los procedimientos administrativos que involucren sistemas informáticos?
- APrincipio de celeridad
- BPrincipio de seguridad
- CPrincipio de interoperabilidad
- DPrincipio de economía
¿Qué representa el acrónimo "SQA" en la ingeniería del software?
- ASoftware Quality Assurance
- BSystem Quality Assessment
- CSoftware Quick Analysis
- DStandard Quality Audit
En el contexto del ciclo de vida del software, ¿qué se entiende por "deuda técnica"?
- AEl coste futuro de corregir atajos tomados durante el desarrollo
- BEl coste de licencias de software
- CLa inversión en hardware
- DEl pago a los desarrolladores
¿Qué modelo de ciclo de vida se asocia comúnmente con la norma MIL-STD-498?
- AModelo en cascada
- BModelo iterativo
- CModelo en espiral
- DModelo de prototipos
La fase de "Análisis de viabilidad" en el ciclo de vida del software tiene como objetivo principal:
- ADeterminar si el proyecto es técnicamente y económicamente viable
- BEscribir el código fuente
- CDiseñar la interfaz de usuario
- DRealizar pruebas de estrés
¿Cuál de los siguientes es un principio del Manifiesto Ágil?
- ALa documentación exhaustiva por encima del software funcionando
- BLa negociación contractual por encima de la colaboración con el cliente
- CLos procesos y herramientas por encima de los individuos
- DLa respuesta al cambio por encima del seguimiento de un plan
En el modelo de ciclo de vida RAD (Rapid Application Development), ¿cuál es una técnica clave?
- ADesarrollo secuencial estricto
- BAusencia de participación del usuario
- CPlanificación detallada a largo plazo
- DUso de herramientas CASE y prototipado
Según el estándar ISO/IEC 12207, el proceso de "Acuerdo" incluye:
- AAdquisición y suministro
- BDiseño y codificación
- CPruebas y mantenimiento
- DGestión de riesgos
¿Qué modelo de ciclo de vida enfatiza la entrega de software funcional en intervalos regulares y cortos, típicamente de 1 a 4 semanas?
- AModelo en cascada
- BModelo de prototipos
- CModelo de desarrollo iterativo
- DModelo en V
La "Retrospectiva" es una reunión característica de:
- AEl modelo en cascada
- BEl modelo en V
- CEl modelo de espiral
- DEl marco de trabajo Scrum
¿Qué norma internacional proporciona directrices para la gestión de proyectos de software?
- AISO 9001
- BISO/IEC 12207
- CISO/IEC 27001
- DISO 21500
En el modelo de desarrollo basado en componentes, ¿cuál es una ventaja principal?
- AReduce la reutilización de código
- BAumenta el tiempo de desarrollo
- CRequiere desarrollar todos los componentes desde cero
- DMejora la calidad y reduce costes mediante reutilización
Soluciones y explicaciones
Ver las 30 respuestas correctas y su explicación
Esta sección revela las respuestas correctas. Te recomendamos hacer el test antes de consultarla.
-
¿Qué modelo de ciclo de vida se caracteriza por tener fases secuenciales y rígidas, donde cada fase debe completarse antes de comenzar la siguiente?
Respuesta correcta: Modelo en cascada
El modelo en cascada, propuesto por Winston Royce en 1970, establece fases secuenciales (requisitos, diseño, implementación, verificación, mantenimiento) donde cada fase debe completarse antes de pasar a la siguiente.
-
Según el estándar ISO/IEC 12207:2017, ¿cuál de los siguientes procesos pertenece al grupo de procesos de soporte del ciclo de vida del software?
Respuesta correcta: Proceso de garantía de calidad
La norma ISO/IEC 12207:2017 estructura los procesos en tres categorías: procesos de acuerdo, procesos organizacionales y procesos técnicos. Los procesos de soporte incluyen garantía de calidad, verificación, validación, revisión conjunta, auditoría, etc.
-
¿En qué modelo de desarrollo el software se construye en iteraciones cortas llamadas sprints, con entregas frecuentes al cliente?
Respuesta correcta: Modelo Scrum
Scrum es un marco de trabajo ágil que divide el desarrollo en iteraciones cortas (sprints) de 2-4 semanas, al final de las cuales se entrega un incremento de software funcional.
-
La fase del ciclo de vida del software en la que se especifica cómo el sistema cumplirá con los requisitos se denomina:
Respuesta correcta: Diseño del sistema
Según el modelo clásico, la fase de diseño traduce los requisitos funcionales y no funcionales en una estructura de software, definiendo arquitectura, componentes e interfaces.
-
¿Qué autor propuso el modelo en espiral, que integra el desarrollo iterativo con el análisis de riesgos?
Respuesta correcta: Barry Boehm
Barry Boehm propuso el modelo en espiral en 1986, caracterizado por ciclos iterativos que incluyen planificación, análisis de riesgos, desarrollo y evaluación.
-
Según la normativa española de contratación del sector público, ¿qué ley regula principalmente la contratación de servicios informáticos?
Respuesta correcta: Ley 40/2015
La Ley 40/2015, de 1 de octubre, del Régimen Jurídico del Sector Público, establece las bases de la contratación pública, incluyendo servicios informáticos, aunque la Ley 9/2017 de Contratos del Sector Público la desarrolla.
-
En el modelo de desarrollo iterativo e incremental, ¿qué se entiende por "incremento"?
Respuesta correcta: Una parte del software que añade funcionalidad a lo ya construido
En los modelos iterativos e incrementales, cada iteración produce un incremento, que es una porción del sistema que añade funcionalidad a los incrementos anteriores, resultando en una versión ejecutable.
-
¿Cuál de las siguientes es una característica principal del modelo de desarrollo en V?
Respuesta correcta: Las fases de prueba se planifican en paralelo a las fases de desarrollo
El modelo en V (o V-Model) establece una relación entre cada fase de desarrollo (análisis, diseño, codificación) y su correspondiente fase de prueba (pruebas de aceptación, sistema, integración, unidad).
-
La norma ISO/IEC 25000 se refiere a:
Respuesta correcta: Calidad del producto software
La serie ISO/IEC 25000, también conocida como SQuaRE (System and Software Quality Requirements and Evaluation), proporciona un modelo para la calidad del producto software.
-
En el contexto de los modelos ágiles, ¿qué significa el término "timeboxing"?
Respuesta correcta: Asignar un tiempo fijo a una actividad
En metodologías ágiles como Scrum, el timeboxing es la práctica de asignar un tiempo fijo (timebox) a una actividad, como un sprint, tras el cual se revisa el trabajo realizado.
-
¿Qué modelo de ciclo de vida es más adecuado cuando los requisitos del software están bien definidos y son estables?
Respuesta correcta: Modelo en cascada
El modelo en cascada es apropiado cuando los requisitos son claros y estables, ya que su enfoque secuencial asume que no habrá cambios significativos durante el desarrollo.
-
Según CMMI (Capability Maturity Model Integration), ¿qué nivel de madurez se caracteriza por procesos gestionados cuantitativamente?
Respuesta correcta: Nivel 4
En CMMI, el nivel 4 (Gestionado cuantitativamente) implica que los procesos son controlados usando técnicas estadísticas y cuantitativas.
-
La fase de "Verificación y Validación" en el ciclo de vida del software asegura, respectivamente:
Respuesta correcta: Que el software se construye correctamente y que construye el software correcto
Según los estándares IEEE, la verificación asegura que el software se construye correctamente (cumple con las especificaciones), mientras que la validación asegura que se construye el software correcto (cumple con las necesidades del usuario).
-
¿Qué modelo de ciclo de vida combina elementos del modelo en cascada y del modelo de prototipos?
Respuesta correcta: Modelo de espiral
El modelo en espiral de Boehm combina la naturaleza sistemática del modelo en cascada con la iteración y el riesgo del prototipado.
-
En el marco de trabajo ágil Scrum, ¿quién es responsable de maximizar el valor del producto?
Respuesta correcta: Product Owner
Según la Guía de Scrum, el Product Owner es el responsable de maximizar el valor del producto resultante del trabajo del Development Team.
-
La norma ISO/IEC 12207:2017 define un conjunto de procesos para el ciclo de vida del software. ¿Cuál de los siguientes NO es un proceso técnico según esta norma?
Respuesta correcta: Proceso de gestión de la configuración
La ISO/IEC 12207:2017 clasifica los procesos de gestión de la configuración dentro de los procesos de soporte, no de los procesos técnicos (que incluyen análisis de requisitos, diseño, implementación, pruebas, etc.).
-
¿Qué técnica de desarrollo ágil se centra en la programación en parejas y la integración continua?
Respuesta correcta: Extreme Programming (XP)
Extreme Programming (XP) promueve prácticas como programación en parejas (pair programming), integración continua, desarrollo impulsado por pruebas (TDD) y entregas frecuentes.
-
En el modelo de ciclo de vida "Code and Fix", ¿cuál es el principal inconveniente?
Respuesta correcta: Falta de estructura y dificultad para mantener el software
El modelo "Code and Fix" (codificar y corregir) carece de fases estructuradas, lo que conduce a código difícil de mantener y a la acumulación de deuda técnica.
-
Según la Ley 39/2015, de 1 de octubre, del Procedimiento Administrativo Común de las Administraciones Públicas, ¿qué principio debe garantizarse en los procedimientos administrativos que involucren sistemas informáticos?
Respuesta correcta: Principio de interoperabilidad
La Ley 39/2015 establece en su artículo 4 los principios de la actuación administrativa, incluyendo la interoperabilidad como garantía para el uso de sistemas informáticos.
-
¿Qué representa el acrónimo "SQA" en la ingeniería del software?
Respuesta correcta: Software Quality Assurance
SQA (Software Quality Assurance) es el conjunto de actividades sistemáticas para asegurar que el software cumple con los estándares de calidad establecidos.
-
En el contexto del ciclo de vida del software, ¿qué se entiende por "deuda técnica"?
Respuesta correcta: El coste futuro de corregir atajos tomados durante el desarrollo
La deuda técnica es un concepto en desarrollo de software que refleja el coste implícito de trabajo adicional causado por elegir una solución rápida en lugar de un enfoque óptimo pero más lento.
-
¿Qué modelo de ciclo de vida se asocia comúnmente con la norma MIL-STD-498?
Respuesta correcta: Modelo en cascada
El estándar militar MIL-STD-498, ahora reemplazado por IEEE/EIA 12207, se basaba en un enfoque de ciclo de vida en cascada para el desarrollo de software.
-
La fase de "Análisis de viabilidad" en el ciclo de vida del software tiene como objetivo principal:
Respuesta correcta: Determinar si el proyecto es técnicamente y económicamente viable
El análisis de viabilidad se realiza en las fases iniciales para evaluar si el proyecto de software es viable en términos técnicos, económicos, operativos y legales.
-
¿Cuál de los siguientes es un principio del Manifiesto Ágil?
Respuesta correcta: La respuesta al cambio por encima del seguimiento de un plan
El Manifiesto Ágil valora "la respuesta al cambio sobre el seguimiento de un plan", junto con otros tres valores fundamentales.
-
En el modelo de ciclo de vida RAD (Rapid Application Development), ¿cuál es una técnica clave?
Respuesta correcta: Uso de herramientas CASE y prototipado
RAD se caracteriza por el uso de herramientas CASE (Computer-Aided Software Engineering), prototipos y talleres de trabajo (workshops) con usuarios para acelerar el desarrollo.
-
Según el estándar ISO/IEC 12207, el proceso de "Acuerdo" incluye:
Respuesta correcta: Adquisición y suministro
La norma ISO/IEC 12207:2017 define los procesos de acuerdo, que son los procesos de adquisición y suministro, estableciendo las bases para la relación entre cliente y proveedor.
-
¿Qué modelo de ciclo de vida enfatiza la entrega de software funcional en intervalos regulares y cortos, típicamente de 1 a 4 semanas?
Respuesta correcta: Modelo de desarrollo iterativo
Los modelos iterativos, como los ágiles, se basan en ciclos cortos (iteraciones) que producen incrementos de software funcional de manera regular.
-
La "Retrospectiva" es una reunión característica de:
Respuesta correcta: El marco de trabajo Scrum
En Scrum, la retrospectiva del sprint es una reunión al final de cada sprint donde el equipo inspecciona su funcionamiento y planifica mejoras para el siguiente sprint.
-
¿Qué norma internacional proporciona directrices para la gestión de proyectos de software?
Respuesta correcta: ISO 21500
La ISO 21500:2021 ofrece orientación para la gestión de proyectos, aplicable también a proyectos de software, mientras que ISO/IEC 12207 se centra en procesos del ciclo de vida.
-
En el modelo de desarrollo basado en componentes, ¿cuál es una ventaja principal?
Respuesta correcta: Mejora la calidad y reduce costes mediante reutilización
El desarrollo basado en componentes (CBD) promueve la reutilización de componentes software probados, lo que puede mejorar la calidad y reducir costes y tiempos de desarrollo.