Ciclo de vida de un software
El ciclo de vida de un software va en una serie de procesos definidos para elaborar una aplicación que cumpla con los requerimientos del cliente.
En definición
Es una estructura de pasos para organizar el desarrollo de un proyecto de software, que permitan la calidad y productividad.
Podría interesarte Instalar wordpress en azure
Hay varios modelos que podemos seguir para completar el ciclo de vida del software, veamos el modelo más conocido.
Modelo de cascada
Este modelo es el más conocido y que posiblemente han visto en imágenes con los pasos en un ciclo.
El modelo define los pasos que deben cumplirse de forma sucesiva.
Requerimientos
Recolectar la información de los requerimientos funcionales y no funcionales del usuario por parte de un analista.
El proceso pude llevarse mediante entrevistas a los diferentes usuarios que intervienen en el proceso a automatizar.
Diseño
Desarrollar prototipos de pantallas del software basado en los requerimientos de los usuarios entrevistados.
El diseño muestra puede ir desde un video animado, prototipos de pantalla (imágenes), diagramas, etc.
En esta etapa el cliente puede aceptar el software o sugerir cambios previos al desarrollo.
Desarrollo
Comienza el desarrollo del diseño aceptado por el cliente, desde código fuente hasta bases de datos.
Pruebas
Una de las partes muy importantes de un desarrollo, las pruebas unitarias y generales para obtener los resultados esperados.
Las pruebas garantizaran la calidad del producto y la satisfacción del cliente.
Publicación
Puesta en marcha de la aplicación en un ambiente productivo es decir en las instalaciones del cliente.
Mantenimiento
Con la puesta en marcha en producción viene el mantenimiento, que no es más que la corrección de problemas en operación.
A partir de aquí se generan las nuevas versiones que deben corregir o actualizar el software.
Podría interesarte Comparar versiones de archivos de VSTS con Visual Studio 2017
Para realizar las actualizaciones es necesario comenzar el ciclo de vida, para determinar los alcances.
Es probable que algunas correcciones requieran de seguir todo el ciclo, sin embargo, la mayoría no lo requerirá.
Conclusiones
Como pueden notar, en cada fase es necesario el paso previo, debido a la información requerida.
Si has elaborado pequeñas aplicaciones sin duda utilizaste esta metodología:
- Pensaste el problema y lo que necesitas (Requerimientos).
- Elaboraste un borrador del funcionamiento de la aplicación (Diseño).
- Desarrollaste (Desarrollo).
- Realizaste las pruebas (Pruebas).
- Lo instalaste en tu equipo (Publicación).
- Corregiste errores (Mantenimiento).