FASES
DEFINICION
- Se centra sobre el qué.
Se intenta identificar:
- Qué información ha de ser procesada
- Qué función y rendimiento se desea
- Qué interfaces van a ser establecidas
- Qué restricciones de diseño existen
- Qué criterios de validación se necesitan para definir un sistema correcto.
DESARROLLO
- Se centra en el cómo.
Intenta definir:
- Cómo han de diseñarse las estructuras de datos.
- Cómo ha de implementarse la función dentro de una arquitectura de software.
- Cómo han de implementarse los detalles procedimentales.
- Cómo han de caracterizarse interfaces.
- Cómo ha de traducirse el diseño en un lenguaje de programación (o lenguaje no procedimental)
- Cómo ha de realizarse la prueba.
MANTENIMIENTO
Se centra en el cambio que va asociado a la corrección de errores.
Se encuentran cuatro tipos de mantenimiento:
- Correctivo. Cambia el software para corregir los defectos.
- Adaptativo. Produce modificación en el software para acomodarlo a los cambios de su entorno externo.
- Preventivo. Hace cambios en programas de computadora a fin de que se puedan corregir, adaptar y mejorar más fácilmente
- Perfectivo o Mejora. Lleva al software más allá de sus requisitos funcionales
originales.