Ciclo de vida del software. Concepto, software obsoleto. Definición formal ISO/IEC 12207. Modelo en cascada. Modelo en espiral. Diseño centrado en el usuario. Etapas: análisis, diseño, codificación, integración, validación, mantenimiento.