1. Definición formal
1.1. Un marco de referencia que contiene los procesos involucrados en el desarrollo, la explotación y el mantenimiento de un producto de software, abarcando la vida del sistema desde la definición de los requisitos hasta la finalización de su uso.
2. Modelo en Cascada
2.1. Características
2.1.1. Documentación inicial se vuelve obsoleta
2.1.2. Es rígido y difícil de rectificar
2.1.3. Cambia el proceso pero no las actividades
2.2. Evolución
2.2.1. Ciclo de vida en espiral
2.2.2. Uso de prototipos
2.2.3. Extreme programming
2.2.4. RAD
3. Diseño
3.1. Centrado en sus consumidores/usuarios
3.1.1. Visión y plan
3.1.2. Necesidades del mismo
3.1.3. Interacción
3.1.4. Evaluación y corrección
4. Análisis
4.1. Entrada
4.1.1. Dominio de la aplicación, actividades, mercado, etc.
4.2. Actividades
4.2.1. Análisis de viabilidad
4.2.2. Identificar necesidades del usuario
4.2.3. Determinar requerimientos de la aplicación
5. Mantenimiento
5.1. Entrada
5.1.1. Software listo para usar
5.2. Actividades
5.2.1. Instalación
5.2.2. Uso en paralelo
5.2.3. Implementación de nuevos elementos, requerimientos, observaciones
5.2.4. Soporte de usuarios
6. #2 Crece
6.1. Cuando se desarrollo y se le da mantenimiento.
7. #1 Nace
7.1. Desde su diseño y sus requerimientos.
8. #3 Muere
8.1. Se da cuando es reemplazado con otro más funcional.
8.1.1. Se convierte en un sistema obsoleto.
8.1.1.1. Debido a:
8.1.1.1.1. Crecimiento de la empresa
8.1.1.1.2. Cambios en su estructura y requerimientos
8.1.1.1.3. Ascenso en el número de usuarios y transacciones
8.1.1.1.4. Distribución del software
8.1.1.1.5. Cambio de operaciones como
9. Codificación
9.1. Entrada
9.1.1. Documentos de diseño del software
9.2. Actividades
9.2.1. Creación de código fuente
9.2.2. Pruebas de unidades
9.3. Salida
9.3.1. Código de módulos
10. Validación
10.1. código de módulos probado
10.2. Documento de requerimientos del software
10.3. Actividades
10.3.1. Pruebas de:
10.3.1.1. Integración
10.3.1.2. Validación
10.4. Salida
10.4.1. Aplicación lista para usar