El ciclo de vida es el período de tiempo que “vive” un sistema informático desde que es pensado hasta que es desechado.

El ciclo de vida de desarrollo de sistemas informáticos puede dividirse en actividades o fases que, en general, se ajustan al esquema mostrado en el gráfico. Este esquema gráfico es el ciclo de vida típico, dado que existen gran cantidad de variantes que dependen de la organización, del tipo de sistema que se realizará, de los gustos de los administradores, de los tiempos, etc.

sus etapas son:

Análisis: Construye un modelo de los requisitos

Diseño: A partir del modelo de análisis se deducen las estructuras de datos, la estructura en la que descompone el sistema y la interfaz de usuario.

Codificación: Construye el sistema. La salida de esta fase es código ejecutable.

Pruebas: Se comprueba que se cumplen criterios de corrección y calidad.

Mantenimiento: En esta fase, que tiene lugar después de la entrega se asegura que el sistema siga funcionando y adaptándose a nuevos requisitos.

Ciclos de vida

Características
Ventajas
Desventajas

Cascada puro.

Admite iteraciones, después de cada etapa se realiza una o varias revisiones para comprobar si se puede pasar a la siguiente.
-*Planificación sencilla.

-*Proveer un producto con un alto grado de calidad.
-*Poco flexible

-*Con muchas restricciones.

-*Modelo rígido

Cascada en subproyectos.

Cada una de las etapas se divide en subetapas independientes que se pueden desarrollar en paralelo.

-*Se puede tener más gente trabajando al mismo tiempo.
-*Pueden surgir dependencias entre las distintas subetapas que tengas el proyecto temporalmente si no es gestionado de manera correcta.

Iterativo
Busca reducir el riesgo que surgen entre las necesidades del usuario y el producto final por malos entendidos durante la etapa de solicitud de requerimientos.

Es la iteración de varios ciclos de vida en cascada.

-*Se puede utilizar en aplicaciones medianas a grandes.

Evolutivo
Acepta que los requerimientos del usuario pueden cambiar en cualquier momento.

Iteración de ciclos requerimientos- desarrollo- evaluación.
-*modelo útil cuando se desconocen la mayoría de los requerimientos iníciales, o estos requerimientos no están completos.

Incremental
Se basa en la filosofía de construir incrementando las funciones del programa.

Se realiza construyendo por módulos que cumplen las diferentes funciones del sistema.

Es una repetición del ciclo de vida en cascada.
-*Facilita la tarea del desarrollo permitiendo a cada miembro del equipo desarrollar un modelo particular en el caso de que el proyecto sea realizado por un equipo de programadores.

-*Si se detecta u error grave, solo desechamos la ultima iteración.
-*No es aplicable a todos los tipos de proyecto.

Escribe para ampliar o mejorar este artículo: