Los modelos del ciclo de vida del software describen las fases del ciclo del software y el orden en que se ejecutan esas fases. Cada fase produce los productos requeridos por la siguiente fase del ciclo de vida. Los requisitos se traducen en diseño. El código se produce de acuerdo con el diseño, lo que se denomina fase de desarrollo. Tras la codificación y el desarrollo, las pruebas verifican los resultados de la fase de implementación en función de los requisitos. El equipo de pruebas sigue el Ciclo de Vida de Pruebas de Software (STLC) que es similar al ciclo de desarrollo seguido por el equipo de desarrollo.
Hay seis fases siguientes en cada modelo de ciclo de vida de desarrollo de software:
Recogida y análisis de requisitos
Diseño
Implementación o codificación
Pruebas
Despliegue
Mantenimiento
1) Recogida y análisis de requisitos: En esta fase se recogen los requisitos del negocio. Esta fase es el principal objetivo de los gestores del proyecto y de los interesados. Se celebran reuniones con los gestores, los interesados y los usuarios para determinar los requisitos como: ¿Quién va a utilizar el sistema? ¿Cómo van a utilizar el sistema? ¿Qué datos deben introducirse en el sistema? ¿Qué datos debe producir el sistema? Estas son las preguntas generales que se responden durante la fase de recopilación de requisitos. Tras la recopilación de requisitos, se analiza su validez y se estudia la posibilidad de incorporarlos al sistema que se va a desarrollar.
Por último, se crea un documento de especificación de requisitos que sirve de guía para la siguiente fase del modelo. El equipo de pruebas sigue el Ciclo de Vida de Pruebas de Software y comienza la fase de Planificación de Pruebas después de que se haya completado el análisis de requisitos.
2) Diseño: En esta fase se prepara el diseño del sistema y del software a partir de las especificaciones de requisitos que se estudiaron en la primera fase. El diseño del sistema ayuda a especificar los requisitos del hardware y del sistema y también ayuda a definir la arquitectura general del sistema. Las especificaciones del diseño del sistema sirven como entrada para la siguiente fase del modelo.
En esta fase, los probadores elaboran la estrategia de prueba, donde mencionan qué probar, cómo probar.
3) Implementación / Codificación: Al recibir los documentos de diseño del sistema, el trabajo se divide en módulos/unidades y se inicia la codificación real. Dado que en esta fase se produce el código, es el foco principal para el desarrollador. Esta es la fase más larga del ciclo de vida del desarrollo de software.
4) Pruebas: Después de que el código se desarrolla se prueba contra los requisitos para asegurarse de que el producto está realmente resolviendo las necesidades abordadas y recogidas durante la fase de requisitos. Durante esta fase se realizan todos los tipos de pruebas funcionales, como las pruebas unitarias, las pruebas de integración, las pruebas del sistema y las pruebas de aceptación, así como las pruebas no funcionales.
5) Despliegue: Después de las pruebas exitosas, el producto se entrega/despliega al cliente para su uso.
Tan pronto como el producto se entrega a los clientes, primero harán las pruebas beta. Si se requiere algún cambio o si se detecta algún error, entonces lo comunicarán al equipo de ingeniería. Una vez que se realicen los cambios o se solucionen los errores, se procederá al despliegue final.
6) Mantenimiento: Una vez que los clientes comienzan a utilizar el sistema desarrollado, los problemas reales surgen y necesitan ser resueltos de vez en cuando. Este proceso en el que el cuidado se toma para el producto desarrollado se conoce como mantenimiento.
También ver nuestros blogs para las tecnologías avanzadas como cursos de Tableau, Cloud Computing, Red hat, y así sucesivamente.