Un modelo de ciclo de vida de software (también denominado modelo de proceso) es una representación gráfica y diagramática del ciclo de vida del software. Un modelo de ciclo de vida representa todos los métodos necesarios para hacer que un producto de software transite por sus etapas de ciclo de vida. También refleja la estructura en la que se llevarán a cabo estos métodos.
En otras palabras, un modelo de ciclo de vida mapea las diversas actividades realizadas en un producto de software desde su inicio hasta su retiro. Diferentes modelos de ciclo de vida pueden planificar las actividades de desarrollo necesarias en fases de diferentes maneras. Por lo tanto, no se sigue ningún elemento del modelo de ciclo de vida, las actividades esenciales están contenidas en todos los modelos de ciclo de vida, aunque la acción puede llevarse a cabo en distintos órdenes en diferentes modelos de ciclo de vida. Durante cualquier etapa del ciclo de vida, también se puede llevar a cabo más de una actividad.
Necesidad de SDLC
El equipo de desarrollo debe determinar un modelo de ciclo de vida adecuado para un plan en particular y luego observarlo.
Sin utilizar un modelo de ciclo de vida exacto, el desarrollo de un producto de software no sería sistemático y disciplinado. Cuando un equipo está desarrollando un producto de software, debe haber un entendimiento claro entre el representante del equipo sobre cuándo y qué hacer. De lo contrario, apuntaría al caos y al fracaso del proyecto. Este problema se puede definir usando un ejemplo. Supongamos que un problema de desarrollo de software se divide en varias partes y las partes se asignan a los miembros del equipo. A partir de entonces, supongamos que al representante del equipo se le permite la libertad de desarrollar los roles asignados a ellos de la manera que desee. Es posible que un representante comience a escribir el código por su parte, que otro elija preparar los documentos de prueba primero y que otro ingeniero comience con la fase de diseño de las funciones que se le asignen. Este sería uno de los métodos perfectos para el fracaso del proyecto.
Un modelo de ciclo de vida de software describe los criterios de entrada y salida para cada fase. Una fase solo puede comenzar si se han cumplido los criterios de entrada en la etapa. Por lo tanto, sin un modelo de ciclo de vida de software, no se pueden reconocer los criterios de entrada y salida de una etapa. Sin modelos de ciclo de vida del software, se vuelve difícil para los gerentes de proyectos de software monitorear el progreso del proyecto.
Ciclo SDLC
El ciclo SDLC representa el proceso de desarrollo de software. El marco SDLC incluye los siguientes pasos:
Las etapas de SDLC son las siguientes:
Etapa 1: Planificación y análisis de requisitos
El análisis de requisitos es la etapa más importante y necesaria en SDLC.
Los miembros sénior del equipo lo realizan con aportaciones de todos los grupos de interés y expertos en dominios o PYMES de la industria.
La planificación de los requisitos de garantía de calidad y la identificación de los riesgos asociados con los proyectos también se realizan en esta etapa.
Analista de negocios y organizador de proyectos organiza una reunión con el cliente para recopilar todos los datos, como lo que el cliente quiere construir, quién será el usuario final, cuál es el objetivo del producto. Antes de crear un producto, es muy necesario tener una comprensión o conocimiento básico del producto.
Por ejemplo, un cliente quiere tener una aplicación que se refiera a transacciones de dinero. En este método, el requisito tiene que ser preciso, como qué tipo de operaciones se realizarán, cómo se realizarán, en qué moneda se realizará, etc.
Una vez realizada la función requerida, se completa un análisis con la auditoría de la viabilidad del crecimiento de un producto. En caso de ambigüedad, se establece una señal para su posterior discusión.
Una vez que se entiende el requisito, se crea el documento SRS (Especificación de Requisitos de software). Los desarrolladores deben seguir a fondo este documento y también deben ser revisados por el cliente para referencia futura.
Etapa 2: Definición de requisitos
Una vez que se realiza el análisis de requisitos, la siguiente etapa es representar y documentar los requisitos de software y lograr que los interesados del proyecto los acepten.
Esto se logra a través del documento de Especificación de requisitos de Software» SRS » que contiene todos los requisitos del producto que se construirán y desarrollarán durante el ciclo de vida del proyecto.
Etapa 3: Diseño del Software
La siguiente fase está a punto de reducir todo el conocimiento de los requisitos, el análisis y el diseño del proyecto de software. Esta fase es el producto de las dos últimas, como las entradas del cliente y la recopilación de requisitos.
Etapa 4: Desarrollo del proyecto
En esta fase de SDLC, comienza el desarrollo real y se construye la programación. La implementación del diseño comienza con la escritura de código. Los desarrolladores tienen que seguir las pautas de codificación descritas por sus herramientas de gestión y programación, como compiladores, intérpretes,depuradores, etc. se utilizan para desarrollar e implementar el código.
Etapa 5: Prueba
Después de que se genera el código, se prueba contra los requisitos para asegurarse de que los productos resuelven las necesidades abordadas y reunidas durante la etapa de requisitos.
Durante esta etapa, se realizan pruebas unitarias, pruebas de integración, pruebas de sistema y pruebas de aceptación.
Stage6: Deployment
Una vez que el software está certificado y no se indican errores o errores, se implementa.
Luego, según la evaluación, el software puede publicarse tal como está o con mejoras sugeridas en el segmento de objetos.
Después de implementar el software, comienza su mantenimiento.
Etapa 7: Mantenimiento
Una vez que el cliente comienza a usar los sistemas desarrollados, surgen los problemas reales y los requisitos que deben resolverse de vez en cuando.
Este procedimiento en el que se tiene cuidado con el producto desarrollado se conoce como mantenimiento.