Ciclo de vida de un software: Etapas desde el análisis al mantenimiento
1. Etapas del Ciclo de
Vida de un Software
Rodrigo Mardones Álvarez
Calidad de Software
(Sección IEI)
2. Análisis del Entorno
Durante esta primera etapa, se define la
idea del software y el problema que busca
solucionar. Se recopila información
relevante.
Es necesario hacer un estudio de las
factibilidades de desarrollar el software, si
es posible de llevar adelante el proyecto.
3. Especificación de Requerimientos
Se ordenan de manera lógica y concreta los
requerimientos funcionales al desarrollo del software,
para ello es necesario revisar la documentación
relacionada a las herramientas que se usen.
En esta etapa se definen las funcionalidades
principales del software, así como también se revisan
historias de usuario y casos de uso.
4. Diseño
En esta etapa se emplean diversas técnicas,
uso de mock-ups y mapas conceptuales
para el diseño de la solución. Para su
posterior ejecución por las y los
desarrolladores de software.
Este proceso de diseño involucra la interfaz
de usuario (UX), la arquitectura full stack y
el manejo de Base de Datos.
5. Desarrollo
En esta etapa el equipo de
desarrolladoras y de software
emplean distintas metodologías de
trabajo para conseguir los objetivos
e ir progresando con los entregables
del producto.
En este proceso se hace uso de
entornos de desarrollo, lenguajes de
programación y frameworks.
6. Pruebas
Durante esta etapa, se realiza el testeo y control de
calidad del software que se ha desarrollado, tanto a
nivel de sus funcionalidades principales como de su
seguridad informática, esto último se consigue a través
de pruebas de vulnerabilidad o pentesting.
Es vital la detección de errores y vulnerabilidades para
su corrección e implementación de esas mejoras en
actualizaciones, para lo cual es necesario el uso de
tecnologías para control de versiones, como Git.
7. Mantenimiento
Una vez se ha conseguido dar por realizado el
proyecto y existiendo la solución de software lista
como producto concreto, es necesario mantenerlo
funcional y seguro.
Durante esta etapa, el software se encuentra siendo
supervisado continuamente, junto con la realización
de actualizaciones y mantenimientos correctivos,
adaptativos o preventivos.