Professional Documents
Culture Documents
El desarrollo en espiral es un modelo de ciclo de vida del software definido por primera vez por
Barry Boehm en 1988, utilizado generalmente en la Ingeniería de software. Las actividades de
este modelo se conforman en una espiral, en la que cada bucle o iteración representa un
conjunto de actividades. Las actividades no están fijadas a priori, sino que las siguientes se eligen
en función del análisis de riesgo, comenzando por el bucle interior.[1]
La espiral representa el avance del proyecto y ésta pasa por un conjunto de regiones que se
corresponden con actividades del marco de trabajo. El número de regiones propuestas por
Boehm originalmente es de 4, aunque en la bibliografía revisada se distinguen hasta 6.
El modelo espiral en el desarrollo del software es un modelo meta del ciclo de vida del software
donde el esfuerzo del desarrollo es iterativo, tan pronto culmina un esfuerzo del desarrollo por
ahí mismo comienza otro; además en cada ejecución del desarrollo se sigue cuatro pasos
principales:
En este paso se definen los objetivos específicos para posteriormente identifica las limitaciones
del proceso y del sistema de software, además se diseña una planificación detallada de gestión
y se identifican los riesgos. [2]
En este paso se efectúa un análisis detallado para cada uno de los riesgos identificados del
proyecto, se definen los pasos a seguir para reducir los riesgos y luego del análisis de estos
riesgos se planean estrategias alternativas. [2]
En este tercer paso, después del análisis de riesgo, se eligen un paradigma para el desarrollo del
sistema de software y se lo desarrolla. [2]
4. Planificar.
En este último paso es donde el proyecto se revisa y se toma la decisión si se debe continuar con
un ciclo posterior al de la espiral. Si se decide continuar, se desarrollan los planes para la
siguiente fase del proyecto. [2]
CARACTERISTICAS
Comunicación con el cliente: esta es una tarea requerida para establecer comunicación entre el
desarrollador y el cliente.
Planificación: esta tarea es necesaria aplicarla para pode definir los recursos, el tiempo y otras
informaciones relacionadas con el proyecto, es decir, son todos los requerimientos.
Análisis de riesgos: esta es una de las tareas principales por lo que se aplica el modelo en espiral,
es requerida para evaluar los riesgos técnicos y otras informaciones relacionadas con el
proyecto.
Ingeniería: esta es una tarea necesaria ya que se requiere construir una o más representaciones
de la aplicación.
Evaluación el cliente: esta también es una tarea principal, necesaria para adquirir la reacción
del cliente según la evaluación de las representaciones del software creadas durante la etapa de
ingeniería y la de implementación creada durante la etapa de instalación.
VENTAJAS Y DESVENTAJAS
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.
DESVENTAJAS
- Existe un reconocimiento explícito de las diferentes alternativas para alcanzar los objetivos
de un proyecto.
- La identificación de riesgos asociados con cada una de las alternativas y las diferentes
maneras de resolverlos son el centro del modelo.
- La división de los proyectos en ciclos, cada uno con un acuerdo final de cada ciclo, implica
que existe un acuerdo para los cambios que hay que realizar o para terminar el proyecto, en
función de los que se ha aprendido desde el inicio del proyecto.
BIBLIOGRAFIA
[2]Corcos D., 2000. El Modelo Espiral. Cuaderno de Reportes Técnicosen Ingeniería del
Software, Vol. 2, No. 3. Editorial CAPIS.
[3] Boehm Barry, (1988). A spiral model of software developement and enhancement.