viernes, febrero 23, 2007

Tarea 3.2_______________


Modelo en Espiral

Este modelo es iterativo pues repite los pasos incrementándolos cada vez al ir robusteciendo el prototipo en su funcionalidad.
Está basado en la identificación y eliminación de riesgos potenciales.
El modelo espiral es visto como un enfoque más realista para el desarrollo de grandes sistemas de software. Toma las ventajas del modelo de desarrollo en cascada y el de prototipos añadiéndole el concepto de análisis de riesgo.
Es un modelo evolutivo que en cada vuelta, antes de generar un nuevo prototipo, evalúa el riesgo que se corre si continuáramos con la siguiente iteración.

Se definen cuatro actividades:


  1. Planificación, en la que se recolectan los requisitos iniciales o nuevos requisitos a añadir en esta iteración.

  2. Análisis de riesgo; basándonos en los requisitos decidimos si somos capaces o no de desarrollar el software y se toma la decisión de continuar o no continuar.

  3. Ingeniería, en el que se desarrolla un prototipo basado en los requisitos obtenidos en la fase de planificación.

  4. Evaluación del cliente: el cliente comenta el prototipo. Si esta conforme con el se acaba el proceso, si no se añaden los nuevos requisitos en la siguiente iteración.


Basada en transformaciones: Derivado del modelo en cascada, en el se considera que partiendo de las especificaciones y gracias a las herramientas CASE estas se transforman en diseño lógico del software, este se transforma en un diseño físico (un diseño dependiente de la tecnología) y éste en el código final.

El ciclo de vida en espiral puede considerarse como una generalización del anterior para los casos en que no basta con una sola evaluación de un prototipo para asegurar la desaparición de incertidumbres y/o ignorancias.