El modelo incremental consiste en un desarrollo inicial de
la arquitectura completa del sistema, seguido de sucesivos incrementos
funcionales. Cada incremento tiene su propio ciclo de vida y se basa en el
anterior, sin cambiar su funcionalidad ni sus interfaces. Una vez entregado un
incremento, no se realizan cambios sobre el mismo, sino únicamente corrección
de errores. Dado que la arquitectura completa se desarrolla en la etapa
inicial, es necesario conocer los requerimientos completos al comienzo del
desarrollo.
Al iniciar del desarrollo, los clientes o los usuarios,
identifican a grandes rasgos, las funcionalidades que proporcionará el sistema.
Se confecciona un bosquejo de requisitos funcionales y será el cliente quien se
encarga de priorizar que funcionalidades son más importantes. Con las funcionalidades
priorizadas, se puede confeccionar un plan de incrementos, donde en cada
incremento se indica un subconjunto de funcionalidades que el sistema
entregará. La asignación de funcionalidades a los incrementos depende de la
prioridad dada a los requisitos. Finalizado el plan de incrementos, se puede
comenzar con el primer incremento.
El Modelo Incremental combina elementos del Modelo Lineal
Secuencial con la filosofía interactiva de Construcción de Prototipos. El
modelo incremental aplica secuencias lineales de forma escalonada mientras
progresa el tiempo en el calendario. Cada secuencia lineal produce un
incremento del software. El primer incremento generalmente es un producto
esencial denominado núcleo.
En una visión genérica, el proceso se divide en 4 partes:
- · Análisis
- · Diseño
- · Código
- · Prueba
Ventajas
- · Con un paradigma incremental se reduce el tiempo de desarrollo inicial, ya que se implementa la funcionalidad parcial.
- · También provee un impacto ventajoso frente al cliente, que es la entrega temprana de partes operativas del software.
- · El modelo proporciona todas las ventajas del modelo en Cascada realimentado, reduciendo sus desventajas sólo al ámbito de cada incremento.
- · Resulta más sencillo acomodar cambios al acotar el tamaño de los incrementos.
Desventajas
- · El modelo incremental no es recomendable para casos de sistemas de tiempo real, de alto nivel de seguridad, de procesamiento distribuido y/o de alto índice de riesgos.
- · Requiere de mucha planeación, tanto administrativa como técnica.
- · Requiere de metas claras para conocer el estado del proyecto.
No hay comentarios.:
Publicar un comentario