CICLOS DE VIDA El proceso de desarrollo del software implica un conjunto de actividades
Enviado por Chiodo Esp • 20 de Noviembre de 2017 • Práctica o problema • 439 Palabras (2 Páginas) • 182 Visitas
CICLOS DE VIDA
El proceso de desarrollo del software implica un conjunto de actividades
CICLO DE VIDA EN CASCADA
[pic 1]
MODELOS EVOLUTIVOS
Modelo incremental - iterativo
El desarrollo iterativo recomienda la construcción de secciones reducidas de software que irán ganando en tamaño para facilitar así la detección de problemas de importancia antes de que sea demasiado tarde. Los procesos iterativos pueden ayudar a desvelar metas del diseño en el caso de clientes que no saben cómo definir lo que quieren. Ventajas:
- No es necesario conocer todos los requisitos al principio
- Permite entrega temprana al cliente de partes software Inconvenientes:
- Es difícil estimar el esfuerzo y el coste final necesario
- Se tiene el riesgo de no acabar nunca
Se recomienda cuando:
Los requisitos o el diseño no están completamente definidos y es posible que haya grandes cambios.
Se están probando o introduciendo nuevas tecnologías.[pic 2]
Modelo en espiral
Combina el modelo en cascada con el modelo iterativo de construcción de prototipos. El proceso de desarrollo de software se representa como una espiral, donde en cada ciclo se desarrolla una parte del mismo. Cada ciclo está formado por cuatro fases y cuando termina produce una versión incremental del software con respecto al ciclo anterior.
Se parece al Modelo Iterativo Incremental con la diferencia de que en cada ciclo se tiene en cuenta el análisis de riesgos.
[pic 3]
Para cada ciclo, los desarrolladores siguen estas fases:
1.- Determinar objetivos: Cada ciclo de la espiral comienza con la identificación de los objetivos, las alternativas para alcanzar los objetivos, y las restricciones impuestas a la aplicación de las alternativas.
2.- Análisis del riesgo: A continuación hay que evaluar las alternativas en relación con los objetivos y limitaciones. Con frecuencia, en este proceso se identifican los riesgos involucrados y si es posible la manera de resolverlos. Un riesgo puede ser cualquier cosa, desde un requisito no comprendido a un mal diseño. Utiliza también la construcción de prototipos como mecanismos de reducción de riesgos.
3.- Desarrollar y probar: Desarrollar la solución al problema en este ciclo, y verificar que es aceptable.
4.- Planificación: Revisar y evaluar todo lo que se ha hecho, y con ello decidir si se continúa, entonces hay que planificar las fases del ciclo siguiente.
En todos los ciclos se hace un análisis de riesgo, donde se evalúan las alternativas según los requisitos y restricciones.
Ventajas:
- No requiere una definición completa de los requisitos para empezar a funcionar.
- Análisis de riesgos en todas las etapas.
- Reduce riesgos del proyecto.
- Incorpora objetivos de calidad.
Inconvenientes:
- Es difícil de evaluar los riesgos.
- El costo del proyecto aumenta a medida que la espiral pasa por sucesivas iteraciones.
- El éxito del proyecto depende en gran medida de la fase de análisis de riesgos.
...