what is sdlc waterfall model
Qué es Modelo de cascada SDLC ?
Introducción :
El modelo de cascada es un ejemplo de modelo secuencial. En este modelo, la actividad de desarrollo de software se divide en diferentes fases y cada fase consta de una serie de tareas y tiene diferentes objetivos.
El modelo Waterfall es el pionero del Procesos SDLC . De hecho, fue el primer modelo que se utilizó ampliamente en la industria del software. Se divide en fases y la salida de una fase se convierte en la entrada de la siguiente. Es obligatorio completar una fase antes de que comience la siguiente. En resumen, no hay superposición en el modelo Waterfall.
Amplitud primero algoritmo de búsqueda c ++
En cascada, el desarrollo de una fase comienza solo cuando se completa la fase anterior. Debido a esta naturaleza, cada fase del modelo de cascada es bastante precisa y bien definida. Dado que las fases caen de un nivel superior a un nivel inferior, como una cascada, se denomina modelo de cascada.
Representación pictórica del modelo de cascada:
cómo representar un gráfico en java
Las actividades involucradas en las diferentes fases son las siguientes:
S.No | Fase | Actividades realizadas | Entregables |
---|---|---|---|
1 | Análisis de requisitos | 1. Capture todos los requisitos. 2. Realice una lluvia de ideas y un recorrido para comprender los requisitos. 3. Realice la prueba de viabilidad de los requisitos para asegurarse de que los requisitos sean comprobables o no. | RUD (documento de comprensión de requisitos) |
2 | Diseño de sistemas | 1. Según los requisitos, cree el diseño 2. Capture los requisitos de hardware / software. 3. Documentar los diseños | HLD (documento de diseño de alto nivel) LLD (documento de diseño de bajo nivel) |
3 | Implementación | 1. Según el diseño, cree los programas / código 2. Integre los códigos para la siguiente fase. 3. Prueba unitaria del código | Programas Casos de prueba unitaria y resultados |
4 | Prueba del sistema | 1. Integre el código probado de la unidad y pruébelo para asegurarse de que funciona como se esperaba. 2. Realice todas las actividades de prueba (funcionales y no funcionales) para asegurarse de que el sistema cumpla con los requisitos. 3. En caso de cualquier anomalía, comuníquelo. 4. Realice un seguimiento de su progreso en las pruebas a través de herramientas como métricas de trazabilidad, ALM 5. Informe sus actividades de prueba. | Casos de prueba Informes de las pruebas Informes de defectos Matrices actualizadas. |
5 | Despliegue del sistema | 1.Asegúrate de que el medio ambiente esté bien 2. Asegúrese de que no haya varios defectos abiertos. 3. Asegúrese de que se cumplan los criterios de salida de la prueba. 4. Implemente la aplicación en el entorno respectivo. 5. Realice una verificación de estado en el entorno después de la implementación de la aplicación para asegurarse de que no se interrumpa. | Manual de usuario Definición / especificación del entorno |
6 | Mantenimiento del sistema | 1. Asegúrese de que la aplicación esté funcionando en el entorno correspondiente. 2. En caso de que el usuario se encuentre con un defecto, asegúrese de anotar y solucionar los problemas que enfrenta. 3. En caso de que se solucione algún problema; el código actualizado se implementa en el entorno. 4.La aplicación siempre se mejora para incorporar más funciones, actualizar el entorno con las últimas funciones | Manual de usuario Lista de tickets de producción Lista de nuevas funciones implementadas. |
Lo que vas a aprender:
¿Cuándo usar el modelo de cascada SDLC?
El modelo de cascada SDLC se utiliza cuando
- Los requisitos son estables y no cambian con frecuencia.
- Una aplicación es pequeña.
- No hay ningún requisito que no se comprenda o no esté muy claro.
- El ambiente es estable
- Las herramientas y técnicas utilizadas son estables y no dinámicas.
- Los recursos están bien entrenados y disponibles.
Pros y contras del modelo Waterfall
Las ventajas de utilizar el modelo Waterfall son las siguientes:
- Simple y fácil de entender y usar.
- Para proyectos más pequeños, el modelo en cascada funciona bien y produce los resultados adecuados.
- Dado que las fases son rígidas y precisas, una fase se realiza una a la vez, es fácil de mantener.
- Los criterios de entrada y salida están bien definidos, por lo que es fácil y sistemático proceder con calidad.
- Los resultados están bien documentados.
Desventajas de usar el modelo Waterfall:
- No se pueden adoptar los cambios en los requisitos.
- Se vuelve muy difícil volver a la fase. Por ejemplo, si la aplicación ha pasado a la etapa de prueba y hay un cambio en el requisito, será difícil volver atrás y cambiarlo.
- La entrega del producto final se retrasa ya que no existe un prototipo que se demuestre de forma intermedia.
- Para proyectos más grandes y complejos, este modelo no es bueno ya que un factor de riesgo es mayor.
- No es adecuado para los proyectos donde los requisitos se cambian con frecuencia.
- No funciona para proyectos largos y en curso.
- Dado que la prueba se realiza en una etapa posterior, no permite identificar el retos y riesgos en la fase anterior, por lo que la estrategia de mitigación de riesgos es difícil de preparar.
Conclusión
En el modelo de cascada, es muy importante tomar el cerrar sesión de los entregables de cada fase. A día de hoy, la mayoría de los proyectos avanzan con Ágil y modelos de prototipos, el modelo Waterfall sigue siendo válido para proyectos más pequeños. Si los requisitos son sencillos y comprobables, el modelo Waterfall producirá los mejores resultados.
Lectura recomendada
- Modelo en espiral - ¿Qué es el modelo en espiral SDLC?
- Fases, metodologías, procesos y modelos de SDLC (ciclo de vida de desarrollo de software)
- En el sitio: modelo offshore de proyectos de prueba de software (y cómo hacer que funcione para usted)
- Estudio de caso: Cómo eliminar las fallas de los procesos de desarrollo en cascada y ágil mediante un modelo híbrido
- Revisión de la herramienta de gestión de pruebas empresariales Zephyr: cómo utilizar los activos del modelo de cascada en una herramienta ágil
- Cascada Agile Vs: ¿Cuál es la mejor metodología para su proyecto?
- Pruebas prácticas de software: nuevo libro electrónico GRATUITO (Descargar)
- ¿Qué es STLC V-Model?