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
- Al 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 |


