Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
INFORME
MODELO ESPIRAL
DESARROLLO EN ESPIRAL
El desarrollo en espiral es un modelo de ciclo de vida del software definido por primera vez
por Barry Boehm en 1986,1 utilizado generalmente en la Ingeniera de software. Las actividades de
este modelo se conforman en una espiral, en la que cada bucle o iteracin representa un conjunto
de actividades. Las actividades no estn fijadas a ninguna prioridad, sino que las siguientes se
eligen en funcin del anlisis de riesgo, comenzando por el bucle interior.
Introduccin
La Ingeniera de software, se vale y establece a partir de una serie de modelos que establecen y
muestran las distintas etapas y estados por los que pasa un producto software, desde su
concepcin inicial, pasando por su desarrollo, puesta en marcha y posterior mantenimiento, hasta
la retirada del producto. A estos modelos se les denomina modelos de ciclo de vida del software.
El primer modelo concebido fue el de Royce, ms comnmente conocido como desarrollo en
cascada o desarrollo lineal secuencial. Este modelo establece que las diversas actividades que se
van realizando al desarrollar un producto software se suceden de forma lineal.
Boehm, autor de diversos artculos de ingeniera del software; modelos de estimacin de esfuerzo
y tiempo que se consume en hacer productos software; y Modelos de Ciclo de Vida; ide y
promulg un modelo desde un enfoque distinto al tradicional en Cascada: El Modelo Evolutivo
Espiral. Su Modelo de Ciclo de Vida en Espiral tiene en cuenta fuertemente el riesgo que aparece
a la hora de desarrollar software. Para ello, se comienza mirando las posibles alternativas de
desarrollo, se opta por la de riesgo ms asumible y se hace un ciclo de la espiral. Si el cliente
quiere seguir haciendo mejoras en el software, se vuelve a evaluar las distintas nuevas alternativas
y riesgos y se realiza otra vuelta de la espiral, as hasta que llegue un momento en el que el
producto software desarrollado sea aceptado y no necesite seguir mejorndose con otro nuevo
ciclo.
Este modelo fue propuesto por Boehm en 1986 en su artculo "A Spiral Model of Software
Development and Enhancement".1 En 1988, Boehm public un artculo similar2destinado a una
audiencia ms ampla. Bsicamente consiste en una serie de ciclos que se repiten en forma de
espiral, comenzando desde el centro. Se suele interpretar como que dentro de cada ciclo de la
espiral se sigue un Modelo Cascada, pero no necesariamente debe ser as. El Espiral puede verse
como un modelo evolutivo que conjuga la naturaleza iterativa del modelo MCP con los aspectos
controlados y sistemticos del Modelo Cascada, con el agregado de gestin de riesgo.
Ciclos o Iteraciones
En cada vuelta o iteracin hay que tener en cuenta:
Alternativas: las diferentes formas de conseguir los objetivos de forma exitosa, desde
diferentes puntos de vista como pueden ser:
1. Caractersticas: experiencia del personal, requisitos a cumplir, etc.
2. Formas de gestin del sistema.
3. Riesgo asumido con cada alternativa.
Este sistema es muy utilizado en proyectos grandes y complejos como puede ser, por ejemplo, la
creacin de un Sistema Operativo.
Al ser un modelo de Ciclo de Vida orientado a la gestin de riesgo se dice que uno de los aspectos
fundamentales de su xito radica en que el equipo que lo aplique tenga la necesaria experiencia y
habilidad para detectar y catalogar correctamente los riesgos.
Tareas
Para cada ciclo habr cuatro actividades:
1. Determinar Objetivos.
2. Anlisis del riesgo.
3. Desarrollar y probar.
4. 'Planificacin.'
Hay una cosa que solo se hace una vez: planificacin inicial.
Se lleva a cabo el estudio de las causas de las posibles amenazas y probables eventos no
deseados y los daos y consecuencias que stas puedan producir. Se evalan alternativas. Se
debe tener un prototipo antes de comenzar a desarrollar y probar.
En resumen, es para tener en cuenta de los riesgos de cada uno de los ambitos
Mecanismos de control
Evaluacin del cliente - Tareas requeridas para obtener la reaccin del cliente segn la
evaluacin de las representaciones del software creadas durante la etapa de ingeniera e
implementacin durante la etapa de instalacin.
Ventajas
El anlisis del riesgo se hace de forma explcita y clara. Une los mejores elementos de los
restantes modelos.
Adems es posible tener en cuenta mejoras y nuevos requerimientos sin romper con la
metodologa, ya que este ciclo de vida no es rgido ni esttico.
Desventajas
Modelo costoso
Inconvenientes
Planificar un proyecto con esta metodologa es a menudo imposible, debido a la incertidumbre en
el nmero de iteraciones que sern necesarias. En este contexto la evaluacin de riesgos es de la
mayor importancia y, para grandes proyectos, dicha evaluacin requiere la intervencin de
profesionales de gran experiencia.
El IEEE clasifica al desarrollo en espiral como modelo no operativo en sus clasificaciones de MCV.