1. Ventajas
1.1. Es fácil de entender y aplicar.
1.2. Permite planificar antes de comenzar.
1.3. Documentación detallada en cada etapa.
2. Características
2.1. Se documenta cada actividad.
2.2. Sigue un orden secuencial de fases.
2.3. Diseña el sistema antes de codificar.
2.4. Se realizan pruebas antes de la implementación.
3. Desventajas
3.1. Si se hacen cambios en etapas avanzadas, pueden ser costosos.
3.2. Dificultad para definir requisitos al inicio.
3.3. El usuario final debe esperar hasta la fase final para ver el producto.
4. Fases del Modelo
4.1. Investigación Previa
4.1.1. Identificación del problema y necesidad de software.
4.1.2. Entrevistas con interesados
4.1.3. Estudio de factibilidad
4.1.4. Aprobación del proyecto.
4.1.5. Se definen los requerimientos técnicos
4.1.5.1. Servidores.
4.1.5.2. Infraestructura de red.
4.1.5.3. Equipos de hardware.
4.1.5.4. Capacidad del sistema.
4.2. Determinación de Requisitos
4.2.1. Se estudian documentos, reportes y manuales.
4.2.2. Se observa el proceso y se toman muestras de formularios y documentos.
4.3. Análisis de Necesidades
4.4. Diseño del Sistema
4.4.1. Diseño lógico
4.4.1.1. Diagramas de flujo.
4.4.1.2. Estructuras de almacenamiento.
4.4.1.3. Diccionario de datos.
4.5. Desarrollo del Software
4.5.1. Diseño físico
4.5.1.1. Codificación del software.
4.5.1.2. documentación del código.
4.6. Pruebas del Software
4.6.1. Se realizan pruebas piloto.
4.6.2. Se corrigen errores detectados antes de la implementación final.
4.7. Implementación, Evaluación y Mantenimiento
4.7.1. Se instala el software en producción.
4.7.2. Se capacita a los usuarios.
4.7.3. Se construyen bases de datos y formatos.
4.7.4. Se evalúa el impacto organizacional.