10
MODELO DE PROCESO DE DESARROLLO ESPIRAL Andersson Cortés Técnicas de Programación

Modelo en Espiral (1)

Embed Size (px)

DESCRIPTION

fin

Citation preview

Diapositiva 1

MODELO DE PROCESODE DESARROLLOESPIRALAndersson CortsTcnicas de ProgramacinCONCEPTO

El modelo en espiral del proceso del software que originalmente fue propuesto por Boehm (1988) .El modelo en espiral es una de las mas recomendables para el desarrollo y creacin de un programa, ya que consta de pocas etapas o fases, las cuales se van realizando en manera continua y cclica.

MODELO ESPIRAL

Barry BoehmEs uningeniero informticoestadounidensey tambin es profesor emrito de esta materia en el departamento de ciencias tecnolgicas en laUniversidad del Sur de California. Es conocido por sus mltiples aportes a este campo.MODELO ESPIRALCada ciclo espiral se divide en 4 etapas:

DEFINICION DE OBJETIVOS: Para esta fase del proyecto se definen los objetivos especficos. Se identifican las restricciones del proceso y el producto, y es estipula un plan detallado de administracin. Se identifican los riesgos, se planean estrategias alternativas.EVALUACION Y REDUCCION DE RIESGOS: Se lleva acabo un anlisis detallado para cada uno de los riesgos del proyecto. Se definen los paso para reducir dichos riesgos, Por ejemplo si existe el riesgo de tener requerimientos inapropiados, se desarrolla un prototipo del sistema.DESARROLLO Y VALIDACION: Despus de la evaluacin de riesgos en la interfaz de usuario son dominantes, un modelo de desarrollo apropiado podra ser la construccin de prototipos evolutivos. Si los riesgos de proteccin son la principal consideracin, un desarrollo basado en transformaciones formales podra ser el mas apropiado, y as sucesivamente. El modelo de cascada es el mas apropiado para el desarrollo si el mayor riesgo identificado es la integracin de los subsistemas.PLANEACION: El proyecto se revisa y se toma la decisin si se debe continuar con un ciclo posterior de la espiral. Si se decide continuar, se desarrollan los planes para la siguiente fase del proyecto. Con cada iteracin alrededor de la espiral (comenzando en el centro y siguiendo hacia el exterior), se construyen sucesivas versiones del software, cada vez ms completa y, al final, el propio sistema software totalmente funcional.

REPRESENTACION GRAFICA

El modelo en espiral WINWIN de Boehm, define un conjunto de actividades de negociacin al principio de cada paso alrededor de la espiral. Ms que una simple actividad de comunicacin con el cliente se definen las siguientes actividades:

Identificacin del sistema o subsistemas clave de los directivos.

Determinacin de las condiciones de victoria de los directivos.

Negociacin de las condiciones de victoria de los directivos para reunirlas en un conjunto de condiciones para todos los afectados(incluyendo el equipo del proyecto de software).

El modelo en espiral WINWIN introduce tres hitos en el proceso, llamados puntos de fijacin que ayudan a establecer la completitud de un ciclo alrededor del espiral y proporcionan hitos de decisin.

TIPO DE METODOLOGIA ESPIRAL Un ciclo de espiral comienza con la elaboracin de los objetivos tanto funcionales como de rendimiento. Despus se enumeran algunas formas posibles de alcanzar estos objetivos identificando las fuentes de riesgos posibles. El siguiente paso es resolver estos riesgos y llevar a cabo las actividades de desarrollo. Finalmente se planifica el siguiente ciclo de la espiral.TIPO DE METODOLOGIA ESPIRAL

Trata de mejorar losciclos de vida clsicos y prototipos.

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

En cada giro seconstruye un nuevo modelo del sistema completo.

El anlisis de riesgo requiere la participacin de personal con alta cualificacin.

Incorpora objetivos de calidad y gestin deriesgos

Elimina errores y alternativas no atractivas al comienzo

Permite iteraciones, vuelta atrs yfinalizaciones rpidas

Cada ciclo empieza identificando:

Los objetivos de la porcin correspondiente

Las alternativas

Restricciones

CARACTERISTICAS El modelo en espiral puede adaptarse y aplicarse a lo largo dela vida del software decomputadora.

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

El modelo en espiral permite a quien lo desarrolla aplicar el enfoque de construccin de prototipos en cualquier etapa de evolucin del producto.

El modelo en espiral demanda una consideracin directade los riesgos tcnicos en todas las etapas delproyecto y si se aplica adecuadamente debe reducir los riesgos antes de que se conviertan en problemas.

VENTAJAS Resulta difcil convencer a grandes clientes de que el enfoque evolutivo es controlable.

Debido a su elevada complejidad no se aconseja utilizarlo en pequeos sistemas.

Genera mucho tiempo en el desarrollo de sistemas

DESVENTAJAS GRACIAS