viernes, 15 de febrero de 2013







Modelo 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 Ingeniería de software. Las actividades de este modelo se conforman en una espiral








Ciclos o Iteraciones


lEn cada vuelta o iteración hay que tener en cuenta:
lLos Objetivos: qué necesidad debe cubrir el producto.
lAlternativas: las diferentes formas de conseguir los objetivos de forma exitosa,
l desde diferentes puntos de vista como pueden ser:
lCaracterísticas: experiencia del personal, requisitos a cumplir, etc.
lFormas de gestión del sistema.
lRiesgo asumido con cada alternativa.
lDesarrollar y Verificar: Programar y probar el software.
l




Ventajas


lEl análisis del riesgo se hace de forma explícita y clara.
lUne los mejores elementos
lde los restantes modelos.
lReduce riesgos del proyecto
lIncorpora objetivos de calidad
lIntegra el desarrollo con el mantenimiento, etc.
lAdemás es posible tener en cuenta mejoras y
l nuevos requerimientos sin romper con la metodología,
lya que este ciclo de vida no es rígido ni estático





Desventajas


lGenera mucho tiempo en el desarrollo del sistema
lModelo costoso
lRequiere experiencia en la identificación de riesgos




Variaciones del Modelo En Espiral





lModelo en Espiral Típico de seis regiones.
lModelo en espiral WIN WIN.
















lComunicación con el cliente: las tareas requeridas para establecer comunicación entre el desarrollador y
lel cliente.
l
lPlanificación: las tareas requeridas para definir recursos, el tiempo y otras informaciones relacionadas con el proyecto.
l Son todos los requerimientos.
l
lAnálisis de riesgos: las tareas requeridas para evaluar riesgos técnicos y
l otras informaciones relacionadas con el proyecto.
l
lIngeniería: las tareas requeridas para construir una o más
lrepresentaciones de la aplicación.
l
lConstrucción y adaptación: las tareas requeridas para construir, probar, instalar
ly proporcionar soporte al usuario.
l
lEvaluación del cliente: las tareas requeridas para obtener la reacción del cliente según la evaluación de
l las representaciones del
lsoftware creadas durante la etapa de ingeniería e implementación durante la etapa de instalación.