Esta claramente dividido en etapas. Cada etapa debe ser totalmente completada para pasar a la siguiente. Las etapas son: definicion de requerimientos, disenio del sistema y del software, implementacion y prueba de unidades, integracion y prueba del sistema, funcionamiento y manteimiento.
Se utiliza cuando los requerimientos estan bien definidos y es dificil que cambien.
Ventajas
- se generan documentos en cada fase
- cuadra con otros modelos de procesos de ingenieria
Desventajas
- puede ser que el sistema no haga realmente lo que los usuarios desean
- puede llevar a sistemas mal estructurados pues muchos problemas de disenio se resuelven en implementacion
- hace dificil responder a los cambios en requerimientos del cliente