10
MODELO DE ESPIRAL Equipo Domingo Bernal Ríos Lourdes Gómez

Ingenieria de software_1_modelo_espiral_domingo_bernal_y_lourdes_gómez

Embed Size (px)

Citation preview

Page 1: Ingenieria de software_1_modelo_espiral_domingo_bernal_y_lourdes_gómez

MODELO DE ESPIRAL

EquipoDomingo Bernal RíosLourdes Gómez

Page 2: Ingenieria de software_1_modelo_espiral_domingo_bernal_y_lourdes_gómez

Introducción

El Desarrollo en Espiral es un modelo de ciclo de vida desarrollado por Barry Boehm en 1988, utilizado generalmente en la Ingeniería de software. Las actividades de este modelo son una espiral, cada bucle es una actividad. Las actividades no están fijadas a prioridad, sino que las siguientes se eligen en función del análisis de riesgo, comenzando por el bucle interior.

Page 3: Ingenieria de software_1_modelo_espiral_domingo_bernal_y_lourdes_gómez

En este modelo, el esfuerzo de desarrollo es iterativo. Tan pronto como uno completa un esfuerzo de desarrollo, otro comienza. Además, en cada desarrollo ejecutado, puedes seguir estos cuatros pasos:

1. Determinar qué quieres lograr.

2. Determinar las rutas alternativas que puedes tomar para lograr estas metas. Por cada una, analizar los riesgos y resultados finales, y seleccionar la mejor.

3. Seguir la alternativa seleccionada en el paso 2.

4. Establecer qué tienes terminado.

Page 4: Ingenieria de software_1_modelo_espiral_domingo_bernal_y_lourdes_gómez

Algunos principios básicos del modelo espiral:

Decidir qué problema se quiere resolver antes de viajar a resolverlo.

Examinar tus múltiples alternativas de acción y elegir una de las más convenientes.

Evaluar qué tienes hecho y qué tienes que haber aprendido después de hacer algo.

No ser tan ingenuo para pensar que el sistema que estás construyendo será "EL" sistema que el cliente necesita.

Conocer (comprender) los niveles de riesgo, que tendrás que tolerar.

Page 5: Ingenieria de software_1_modelo_espiral_domingo_bernal_y_lourdes_gómez

El Modelo Espiral mejora el Modelo de Cascada enfatizando la naturaleza iterativa del proceso de diseño. Eso introduce un ciclo de prototipo iterativo. En cada iteración, las nuevas expresiones que son obtenidas transformando otras dadas son examinadas para ver si representan progresos hacia el objetivo.

Page 6: Ingenieria de software_1_modelo_espiral_domingo_bernal_y_lourdes_gómez
Page 7: Ingenieria de software_1_modelo_espiral_domingo_bernal_y_lourdes_gómez

Características:

En cada giro se construye un nuevo modelo del sistema completo.

Este modelo puede combinarse con otros modelos de proceso de desarrollo (cascada, evolutivo).

Mejor modelo para el desarrollo de grandes sistemas.

El análisis de riesgo requiere la participación de personal altamente calificado.

Page 8: Ingenieria de software_1_modelo_espiral_domingo_bernal_y_lourdes_gómez

Desventajas:

Resulta difícil convencer a grandes clientes de que el enfoque evolutivo es controlable.

Es nuevo (1988) y no se ha utilizado tanto como otros modelos de ciclo de vida.

Debido a su elevada complejidad no se aconseja utilizarlo en pequeños sistemas.

Page 9: Ingenieria de software_1_modelo_espiral_domingo_bernal_y_lourdes_gómez

Ventajas:

El modelo en espiral puede adaptarse y aplicarse a lo largo de la vida del software de computadora.

Como el software evoluciona a medida que progresa el proceso, el desarrollador y el cliente comprenden y reaccionan mejor ante riesgos en cada uno de los nivele evolutivos.

El modelo en espiral permite a quien lo desarrolla aplicar el enfoque de construcción de prototipos en cualquier etapa de evolución del producto.

Page 10: Ingenieria de software_1_modelo_espiral_domingo_bernal_y_lourdes_gómez

Ventajas:

El modelo en espiral demanda una consideración directa de los riesgos técnicos en todas las etapas del proyecto y si se aplica adecuadamente debe reducir los riesgos antes de que se conviertan en problemas.

En la utilización de grandes sistemas a doblado la productividad.