El término ciclo de vida del software describe el desarrollo de software, desde la fase inicial hasta la fase final, incluyendo su estado funcional.
Es necesario definir y seguir un ciclo de vida para tener la certeza de que el software que se desarrollará cumplirá con las necesidades definidas y tendrá la calidad suficiente para ponerlo en producción. Básicamente se debe:
- Validar que el desarrollo de la aplicación es la correcta
- Garantizar que el software cumple los requisitos
Ciclo de vida básico de un software
consta de al menos, los siguientes procedimientos:
- Definir los objetivos que debe cumplir el software.
- Análisis de los requisitos y su viabilidad: recopilar, examinar y formular los requisitos del cliente y examinar cualquier restricción que se pueda aplicar.
- Requisitos generales de la arquitectura de la aplicación.
- Definición precisa de cada subconjunto de la aplicación.
- Programación (programación e implementación) en un lenguaje de programación donde se crearán las funciones definidas durante la etapa de diseño.
- Pruebas unitarias, donde se comprobará a nivel individual cada subconjunto de la aplicación para garantizar que se implementaron de acuerdo con las especificaciones.
- Integración: para garantizar que los diferentes módulos y subprogramas se integren con la aplicación.
- Prueba y validación que garantiza que el software cumple con las especificaciones originales.
- Documentación y manual del usuario.
- Mantenimiento