Conceptos Básicos
Ciclo de vida clásico
Modelos alternativos
Etapas del desarrollo
Ventajas y limitaciones
100

¿Qué es el ciclo de vida del software?

Conjunto de etapas que guían el desarrollo de un software

100

¿Qué es el análisis previo o de sistemas?

Primera etapa donde se definen los grandes rasgos del sistema.

100

¿Qué es el ciclo de vida iterativo e incremental?

Modelo que construye versiones del software en partes pequeñas, repitiendo fases.

100

¿Qué es la especificación del diseño?

Documento que se genera en la etapa de diseño.

100

¿Qué es garantizar plazos y calidad?

Ventaja de aplicar un ciclo de vida definido en proyectos de software.

200

¿Qué es el modelo en cascada?

Modelo que representa el ciclo de vida en forma lineal, sin regresar a etapas previas.

200

¿Qué es el análisis de requisitos?

Etapa que define con detalle las necesidades de información de los usuarios.

200

¿Qué es el ciclo de vida con prototipos?

Modelo que crea un software provisional para validar requisitos.

200

¿Qué es la especificación de la prueba?

Documento que describe con qué datos se probará el software.

200

¿Qué es que los requisitos suelen ser incompletos o cambiantes?

Limitación de especificar todos los requisitos desde el inicio.

300

¿Qué es la especificación del sistema?

Documento que resulta del análisis previo o de sistemas

300

¿Qué es el diseño?

Etapa que responde a la pregunta “¿Cómo funcionará el software?”

300

¿Qué es la programación exploratoria?

Modelo en el que el software es real desde la primera versión, sujeto a cambios constantes.

300

¿Qué es la prueba de aceptación?

Actividad donde el cliente valida si acepta o no el software.

300

¿Qué es el ciclo de vida iterativo e incremental?

Alternativa al cascada que permite avanzar en pequeños módulos funcionales.

400

¿Qué es la especificación de requisitos?

Documento que detalla lo que debe hacer el software y sirve como base para un contrato.

400

¿Qué es el programa ejecutable?

Entregable principal de la etapa de programación o codificación.

400

¿Qué es el Rational Unified Process (RUP)?

Propuesta de Rational Software para un ciclo de vida iterativo e incremental.

400

¿Qué es el análisis previo?

Etapa donde se evalúa la viabilidad técnica, económica y legal del proyecto.

400

¿Qué es la baja calidad del software y documentación?

Limitación principal de la programación exploratoria.

500

¿Qué es el mantenimiento?

Etapa final del ciclo de vida que puede durar más que el propio desarrollo.

500

¿Qué son las pruebas?

Proceso de verificación en dos fases (unitaria e integrada).

500

¿Qué es la rigidez e imposibilidad de volver atrás en las fases?

Principal crítica al modelo en cascada.

500

¿Qué es el mantenimiento?

Actividad posterior a la entrega, que incluye corrección, adaptación y mejoras.

500

¿Qué es entre 2 y 5 veces más alto según el documento Ingeniería de Software?

Coste del mantenimiento en comparación con el desarrollo.