Modelo incremental en SDLC: uso, ventajas y desventajas
¿Qué es el modelo incremental?
El modelo incremental es un proceso de desarrollo de software en el que los requisitos se dividen en múltiples módulos independientes del ciclo de desarrollo de software. El desarrollo incremental se realiza en pasos desde el diseño del análisis, la implementación, las pruebas/verificación y el mantenimiento.
Cada iteración pasa por el Requisitos, fases de diseño, codificación y pruebas.. Y cada versión posterior del sistema agrega funciones a la versión anterior hasta que se haya implementado toda la funcionalidad diseñada.
El sistema se pone en producción cuando se entrega el primer incremento. El primer incremento suele ser un producto principal en el que se abordan los requisitos básicos y se agregan funciones complementarias en los siguientes incrementos. Una vez que el cliente analiza el producto principal, se desarrolla el plan para el siguiente incremento.
Las características de un módulo incremental incluyen
- El desarrollo del sistema se divide en muchos miniproyectos de desarrollo.
- Los sistemas parciales se construyen sucesivamente para producir un sistema total final.
- El requisito de mayor prioridad se aborda primero
- Una vez que se desarrolla el requisito, los requisitos para ese incremento se congelan.
Fases incrementales | Actividades realizadas en fases incrementales |
---|---|
Análisis de requisitos |
|
Diseño |
|
Código |
|
Prueba |
|
¿Cuándo utilizar modelos incrementales?
- Los requisitos del sistema se entienden claramente.
- Cuando surge la demanda de un lanzamiento anticipado de un producto
- Cuándo Ingeniería de software El equipo no está muy bien capacitado o capacitado.
- Cuando están involucradas características y objetivos de alto riesgo
- Esta metodología se utiliza más en empresas basadas en productos y aplicaciones web.
Ventajas y desventajas del modelo incremental
Ventajas | Desventajas |
---|---|
El software se generará rápidamente durante el ciclo de vida del software. | Requiere una buena planificación y diseño. |
Es flexible y menos costoso cambiar los requisitos y el alcance. | Los problemas pueden deberse a la arquitectura del sistema, por lo que no se recopilan todos los requisitos desde el principio para todo el ciclo de vida del software. |
A lo largo de las etapas de desarrollo se pueden realizar cambios. | Cada fase de iteración es rígida y no se superpone entre sí. |
Este modelo es menos costoso en comparación con otros. | Rectificar un problema en una unidad requiere corrección en todas las unidades y consume mucho tiempo |
Un cliente puede responder a cada edificio. | |
Los errores son fáciles de identificar |