Modelo incremental en SDLC: uso, ventaja y amp; Desventaja

Tabla de contenido:

Anonim

¿Qué es el modelo incremental?

El modelo incremental es un proceso de desarrollo de software en el que los requisitos se dividen en varios módulos independientes del ciclo de desarrollo de software. El desarrollo incremental se realiza en pasos desde el diseño del análisis, implementación, prueba / verificación, mantenimiento.

Cada iteración pasa por las fases de requisitos, diseño, codificación y prueba . Y cada versión posterior del sistema agrega función a la versión anterior hasta que se hayan implementado todas las funciones diseñadas.

El sistema se pone en producción cuando se entrega el primer incremento. El primer incremento es a menudo un producto central en el que se abordan los requisitos básicos y se agregan características complementarias en los siguientes incrementos. Una vez que el cliente analiza el producto principal, se desarrolla un plan para el siguiente incremento.

Las características de un módulo incremental incluyen

  • El desarrollo del sistema se divide en muchos mini proyectos de desarrollo
  • Los sistemas parciales se construyen sucesivamente para producir un sistema total final
  • El requisito de máxima prioridad se aborda primero
  • Una vez que se desarrolla el requisito, se congelan los requisitos para ese incremento.
Fases incrementales Actividades realizadas en fases incrementales
Análisis de requisitos
  • Se recopilan los requisitos y las especificaciones del software.
Diseño
  • Algunas funciones de gama alta se diseñan durante esta etapa.
Código
  • La codificación del software se realiza durante esta etapa.
Prueba
  • Una vez que se implementa el sistema, pasa por la fase de prueba

¿Cuándo usar modelos incrementales?

  • Los requisitos del sistema se entienden claramente
  • Cuando surge la demanda de un lanzamiento anticipado de un producto
  • Cuando el equipo de ingeniería de software no está muy capacitado o capacitado
  • Cuando están involucradas características y objetivos de alto riesgo
  • Dicha metodología se usa más para empresas basadas en aplicaciones y productos 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 diseñando
  • Es flexible y menos costoso cambiar los requisitos y el alcance.
  • Los problemas pueden causar debido a la arquitectura del sistema como tal, no todos los requisitos recopilados por adelantado 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