Modelo espiral

(Redirigido desde «Modelo Espiral»)
Modelo Espiral
Información sobre la plantilla
Modelo Espiral.jpg
Modelo de proceso de software evolutivo que conjuga la naturaleza iterativa de construcción de prototipos

Modelo Espiral, propuesto originalmente por Boehm, es un modelo de proceso de software evolutivo que conjuga la naturaleza iterativa de construcción de prototipos con los aspectos controlados y sistemáticos del modelo lineal secuencial. Proporciona el potencial para el desarrollo rápido de versiones incrementales del software.

Funcionamiento del Modelo

En el modelo espiral, el software se desarrolla en una serie de versiones incrementales. Durante las primeras iteracciones, la version incremental podría ser un modelo en papel o un prototipo. Durante las últimas iteraciones, se producen versiones cada vez más completas del sistema diseñado.

Regiones de Tareas del Modelo

El modelo en espiral se divide en un número de actividades de marco de trabajo, también llamadas regiones de tareas. Generalmente, existen entre tres y seis regiones de tareas.

Comunicación con el cliente

Las tareas requeridas para establecer comunicación entre el desarrollador yel cliente.

Planificación

Las tareas requeridas para definir recursos, el tiempo y otra información relacionadas con el proyecto.

Análisis de riesgos

Las tareas requeridas para evaluar riesgos técnicos y de gestión.

Ingeniería

Las tareas requeridas para construir una o más representaciones de la aplicación.

Construcción y acción

Las tareas requeridas para construir, probar, instalar yproporcionar soporte al usuario (por ejemplo: documentación y práctica)

Evaluación del cliente

Las tareas requeridas para obtener la reacción del cliente según la evaluación de las representaciones del software creadas durante la etapa de ingeniería e implementada durante la etapa de instalación. Cada una de las regiones están compuestas por un conjunto de tareas del trabajo, llamado conjunto de tareas, que se adaptan a las características del proyecto que va a emprenderse. Para proyectos pequeños, el número de tareas de trabajo y suformalidad es bajo. Para proyectos mayores ymás críticos cada región de tareas contiene tareas de trabajo que se definen para lograr un nivel más alto de formalidad. En todos los casos, se aplican las actividades de protección.

Ventajas del Modelo

  • Puede adaptarse y aplicarse a lo largo de la vida del software de computadora.
  • Es un enfoque realista del desarrollo de sistemas y de software a gran escala.
  • 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 niveles evolutivos.
  • Utiliza la construcción de prototipos como mecanismo de reducción de riesgos.
  • Permite a quien lo desarrolla aplicar el enfoque de construcción de prototipos en cualquier etapa de evolución del producto.
  • Mantiene el enfoque sistemático de los pasos sugeridos por el ciclo de vida clásico, pero lo incorpora al marco de trabajo iterativo que refleja de forma más realista el mundo real.
  • 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 problemáticos.

Desventajas del Modelo

  • Puede resultar difícil convencer a grandes clientes (particularmente en situaciones bajo contrato) de que el enfoque evolutivo es controlable.
  • Requiere una considerable habilidad para la evaluación del riesgo.
  • No se ha utilizado tanto como los paradigmas lineales secuenciales o de construcción de prototipos.

Fuentes

  • Ingeniería de Software, Un enfoque Práctico, Roger S. Pressman.

Enlaces Relacionados

Enlaces Externos