Sunteți pe pagina 1din 2

Modelo Lineal secuencial – Ciclo de vida Secuencial iterativo o Prototipos Espiral Desarrollo rápido de

incremental aplicaciones
Características 1. Análisis de Requerimientos: Se Se caracteriza por entregar el Es una versión acotada del software, construida 1. Se produce una versión - Se divide el software en
Etapas establecen los servicios, restricciones y sistema en partes. Se solamente para poder interactuar con el cliente operativa del software en partes para que puedan ser
las metas del sistema mediante la construye una 1° versión con y tener mejor visión de lo que se está cada una de las vueltas del desarrolladas por varios
consulta a los usuarios. Se intenta algunas funcionalidades. planificando hacer. espiral. equipos de manera
obtener todos los requerimientos de Luego se vuelve a emplear Recién cuando se logra el acuerdo final sobre el 2. Agrega a las etapas concurrente.
manera completa. Se debe analizar la este modelo para genera prototipo se avanza en la construcción del habituales un análisis de
documentación, normativa vigente y los versión más completa. software. riesgo. A partir de dicho - Esta división, más la
procesos internos de la organización. El cliente puede usar el análisis el proyecto puede reutilización de
2. Diseño: Se diseña una solución a los sistema en entornos Etapas: ser modificado o abortado. componentes permite
problemas encontrados, teniendo en productivos, aunque no tenga 1. Relevamiento Rápido. construir piezas de
cuenta las necesidades del usuario. Se todas sus funcionalidades. 2. Diseño del prototipo: Se diseña y se presenta software de calidad en 30-
produce un modelo de lo que se cual es el alcance de cada una de las opciones 90 dias.
construirá más adelante, proporcionando del mismo.
detalles acerca de estructuras de datos, 3. Generación del prototipo: Se construye el -Permanente comunicación
arquitecturas, interfaces y componentes prototipo. Se puede usar mismo leng de con el cliente y entre los
necesarios para programar el sistema. programación, herr. De prototipos o gráficos sin equipos de trabajo para
3. Codificación: Se genera el código programación. lograr el éxito final.
basado en las especificaciones de diseño. 4. Prueba: Si el prototipo es operable, se deben
4. Prueba: Se somete el programa a buscar errores.
condiciones extremas buscando que 5. Despligue y retroalimentación: Se entrega el
aparezcan errores no detectados en la prototipo al cliente. A partir de este análisis
etapa de codificación. podría modificarse el prototipo, construirse uno
5. Despliegue: Se instala el software en el nuevo o comenzar con el desarrollo de la
entorno productivo del cliente. Se aplicación final.
realizan tareas necesarias para que el 6. Construcción de la aplicación utilizando un
sistema esté operativo (Instalación de modelo: Se genera la app usando algún modelo
servidores, configuración del software y de desarrollo de soft.
hardware, manuales, capacitación de los
usuarios involucrados.
Ventajas 1. Es un modelo simple, sencillo y 1. Las entregas parciales 1. Mejor comprensión de requerimientos 1. Las entregas sucesivas y 1. Los tiempos de
probado. Es mejor utilizar este modelo reducen la complejidad del iniciales. el análisis de riesgo lo desarrollo se acortan.
que no utilizar nada. proyecto y mejoran las 2. Permite testear aquellas funciones vuelven un modelo apto 2. Se reducen los tiempos
2. Para proyectos sencillos es el modelo estimaciones. técnicamente complejas para desarrollos en de prueba y los errores no
menos costoso y el más rápido 2. El usuario recibe 3. Reduce la incertidumbre. entornos riesgosos y con detectados.
rápidamente una versión con incertidumbre. 3. Pueden construirse
sus primeras necesidades 2. Puede utilizarse durante sistemas portables o de
cubiertas. todo el ciclo de vida útil de fácil migración entre
3. Requiere menos personal un sistema, produciendo diferentes entornos y
concurrente y los recursos se sucesivas versiones sistemas operativos.
asignan mejor en el tiempo. mejoradas del producto
4. Las implementaciones inicial.
parciales son mas sencillas
que una implementación
total.
Desventajas 1. Los proyectos no siempre siguen un 1. Sigue siendo un esquema 1. El cliente puede tentarse de utilizar el 1. No es simple medir los 1. Alto compromiso con los
flujo secuencial. secuencial. prototipo construido, sin calidad, como una riesgos, mucho menos tiempos, incluso con los del
2. Los errores de las primeras etapas se 2. Los errores de las primeras primera versión operativa. cuando de ellos depende o cliente.
arrastran con facilidad a etapas etapas se arrastran con 2. El desarrollador puede tentarse de ajustar el no la continuidad del 2. No todos los proyectos
posteriores. Muchos errores se facilidad a las siguientes. prototipo y entregarlo como producto final. proyecto. pueden dividirse ni son
descubren al final. 3. Estados de bloqueos por la 3. Algunas de las funcionalidades presentes en 2. No siempre el cliente aptos de ser desarrollados
3. Estados de bloqueos por secuencialidad de las etapas. el prototipo pueden no ser construidas en el entiende que, a pesar de con herramientas RAD.
secuencialidad de etapas. entorno real de desarrollo o no ser tenidas en sus etapas y mejoras 3. El código generado en
4. Es difícil que el cliente especifique cuenta para la versión final. sucesivas, es un modelo forma automática suele
todos los requerimientos al principio. controlado con un final tener menor performance y
5. No se prevé la posibilidad de introducir planificado previamente. consumir mas recursos.
cambios en el medio del proyecto. 3. Puede ser mas caro que 4. Es complicada su
6. El cliente no ve el proyecto hasta que el otros modelos porque la implementación en
software está terminado. etapa de análisis de riesgo proyectos grandes porque
significa mayores costos. requiere mucho personal
También puede permitir de forma concurrente.
ahorros si los riesgos
previstos finalmente
ocurren.

S-ar putea să vă placă și