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.

Ciclo de vida de un software

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).

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *