Você está na página 1de 3

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 correccin 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 mas 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 asignacin
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.

Ventajas:

Con un paradigma incremental se reduce el tiempo de desarrollo inicial, ya que se


implementa la funcionalidad parcial.

Tambin 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 slo al mbito de cada incremento.

Resulta ms sencillo acomodar cambios al acotar el tamao 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 planeacin, tanto administrativa como tcnica.

Requiere de metas claras para conocer el estado del proyecto.

Modelo Incremental

El Modelo Incremental para el desarrollo del software, consiste en crear funcionalidad por pequea
que sea de modo que a partir de ella, las creaciones posteriores en base a la que primero fue
creada, tendrn una caracterstica (o caractersticas) funcionales, lo cual hace que se constituya en
base a elementos que funcionan y que va siendo cada vez ms compleja su funcionalidad
Los avances son entregados mediante fechas programadas, de modo que cada incremento posee
nuevas funcionalidades a comparacin de un incremento anterior.
Este modelo posee etapas tales como:
1.

Definicin de requirimientos

2.

Asignar los requerimientos a los incrementos.

3.

Diseo del incremento a partir de los requirimientos.

4.

Desarrollo del incremento.

5.

Validar incrementos.

6.

Integrar incrementos.

7.

Validar funcionamiento.

Las ideologas del modelo incremental pretende dar pautas en la creacin del software mediante
incrementos pequeos, permitiendo su fcil administracin, as como su sencilla comprensin y sus
correspondientes pruebas, esto implica que el desarrollo inicial se logra ms temprano obteniendo
resultados de inversin en poco tiempo, otro aspecto a considerar es que este modelo se presta a
posibles cambios debido a que los incrementos de van adaptando de acuerdo a los requerimientos
que se obtienen en base a las nuevas necesidades que van surguiendo.

Este planteamiento flexibiliza la posibilidad en cuanto a recursos, tiempos, y


permite ganar experiencia en las diferentes etapas del desarrollo de software;
para percibir las bondades del modelo incremental es interesante plantear una
comparacin con el modelo lineal. En el modelo lineal se plantea un proyecto
con sus diferentes etapas de desarrollo, con un presupuesto especifico,
proyectado a una fecha especifica de cumplimiento, con un objetivo a
conseguir, se plantean unas etapas de anlisis, diseo, desarrollo de cdigo,
pruebas, rediseo, y finalmente puesta en marcha del producto .En la etapa de
pruebas surgen muchos de los problemas que no se contemplaron al comienzo
del proyecto, pues en el acople de los diferentes mdulos surgen variables que
probablemente

no

se

haban

contemplado,

de

igual

forma

surgen

inconvenientes al momento de implementarlo en el usuario final, todas estas

variables no contempladas y todos los inconvenientes presentados a nivel de


usuario, se multiplican en la medida que los mdulos a acoplar sean mayores.
Como se percibe, un proyecto de este tipo requiere de un buen anlisis previo
al mismo diseo, con el animo de reducir la cantidad de variables no
contempladas, ya que la etapa de rediseo podra perfectamente requerir de
cambios bruscos que afecten gravemente el proyecto llegando inclusive a
requerir de un cambio total .En contraste en el modelo incremental el
desarrollo de software se lleva a cabo por mdulos, es decir que el proyecto se
entrega por etapas .En el modelo incremental se plantea un proyecto con sus
diferentes etapas de desarrollo, con un presupuesto global indefinido,
proyectado en fechas especificas nicamente para cada modulo, se plantean
unas etapas de anlisis, diseo, desarrollo de cdigo, pruebas, rediseo, y
finalmente puesta en marcha de cada modulo
.La ventaja de desarrollar el proyecto por etapas, es que permite adquirir
experiencia en la medida que se va entregando cada modulo, los
inconvenientes surgidos en la puesta en marcha de las primeras etapas del
proceso van dejando experiencias que permiten disear la siguientes partes
del proceso con menores posibilidades de error entre estos el acople entre los
mismos.

Caractersticas:
Se evitan proyectos largos y se entrega "algo de valor" a los usuarios con cierta frecuencia.
El usuario se involucra mas.
Dificil de evaluar el costo total.
Dificil de aplicar a los sistemas transaccionales que tienden a ser integrados y a operar como un todo.
Requiere gestores experimentados.
Los errores en los requisitos se detectan tarde.
El resultado puede ser positivo.

Você também pode gostar