Modelo Espiral
Modelo Espiral
Modelo Espiral
Modelo en Espiral
Ingeniería de Software
Modelo de ciclo de vida del software se basa en el análisis de los riesgos que
aparecen a la hora de desarrollar. Modelo de mejora continúa.
La Ingeniería de Software es un conjunto de estrategias que deben realizar los Ingenieros de Sistemas para
la recopilación de los requerimientos, el desarrollo y ejecución para obtener software de calidad.
El software desempeña una función muy importante a nivel global y se ha ido introduciendo en las
diferentes áreas como son: medicina, banca, producción, financieras, investigación, control de tráfico,
meteorología, logística, internet, intranet, etc.
MODELO EN ESPIRAL.
El Modelo Evolutivo Espiral fue diseñado por el informático estadounidense Barry Boehm en 1988, este
modelo es utilizado comúnmente en la Ingeniería de Software, el modelo tiene la forma de manera de una
espiral o caracol, atraviesa por cuatro cuadrantes que representan las actividades que se deben cumplir o
elaborar y está compuesto por cuatro actividades que se van a realizar en cada bucle o interacción, la cual
gira en la dirección de las agujas del reloj, y cada vuelta o ciclo tiene dos dimensiones que son:
La Angular.-Mide el aumento del costo del proyecto en cada bucle que se va dando.
El modelo espiral conocido también como modelo de ciclo de vida del software se basa en el análisis de los
riesgos que aparecen a la hora de desarrollar software, o sea las causas o problemas que se pueden
presentar durante el proceso de la creación de software, de los posibles daños, amenazas y consecuencias
que este podría tener.
El modelo también determina si el proyecto se está desarrollando correctamente, sí hay algo de modificar se
lo realice en el momento oportuno o caso contrario se suspende el desarrollo de dicho proyecto, de esta
manera evita que no se siga gastando, ni empleando recursos en el proyecto.
Este tipo de modelo espiral es muy utilizado para el desarrollo de grandes sistemas como es el desarrollo
de Sistemas Operativos, por ser sistemas altamente complejos en donde la evaluación de riesgos requiere
la intervención de profesionales de gran experiencia.
Objetivo
Alternativas
Desarrollar y Verificar
Alternativas.- Se define los métodos y técnicas para lograr los objetivos tomando en cuenta la experiencia
del personal, y las formas de gestionar el sistema, los riesgos que pueden ocasionar cada alternativa.
El modelo está dividido en actividades en marco de trabajo, conocidas como Regiones de Tareas, en
común existen entre tres y seis regiones de tareas.
Las actividades para el marco de trabajo son generales y son aplicables en cualquier proyecto, ya sea
grande, mediano, pequeño y no importa si es complejo o no. Las regiones que definen esas actividades se
comprenden un conjunto de tareas de trabajo.
El modelo espiral da un enfoque realista, que evoluciona igual que el software, de manera que se adapta
bien al desarrollo de software, por considerar los riesgos técnicos en todas las etapas del proyecto, para
reducirlos antes que sea un verdadero problema.
Las regiones definidas en el modelo son:
El primero giro de la espiral produce el desarrollo de una especificación del producto, los pasos siguientes
podrían generar un prototipo y progresivamente versiones más sofisticadas del software. Cada paso por la
región de planificación provoca ajustes en el plan del proyecto y por consecuencia aumenta el coste y la
planificación se realimenta en función de la evaluación del cliente. El gestor del proyecto debe ajustar el
número de interacciones requeridas para completar el desarrollo del proyecto.
En los modelos clásicos surge en la comunicación con los clientes para determinar los requisitos, en este
modelo se basa en la negociación entre el cliente y el desarrollador, se negocia coste frente a
funcionalidades, rendimiento, calidad, etc. Simplemente el gestor del proyecto le pregunta al cliente qué
necesita y él proporciona la información para continuar, pero esto rara vez ocurre.
En otras palabras, se refiere que a la obtención de requisitos requieren de una negociación, que tiene éxito
cuando ambas partes ganan.
Es decir que el cliente gane obteniendo el producto que lo satisfaga, y el desarrollador también gane
consiguiendo presupuesto y fecha de entrega realista. Evidentemente, este modelo requiere fuertes
habilidades de negociación.
El modelo Win-Win define un conjunto de actividades de negociación al principio de cada paso alrededor de
la espiral; se definen las siguientes actividades:
Identificación del sistema o subsistemas clave del cliente escogido con interés directo en el
producto, que puede ser premiado por la organización si tiene éxito o criticado si no. (saber qué
quieren).
Determinación de "condiciones de victoria" de los directivos (saber qué necesitan y los satisface)
Negociación de las condiciones "victoria" de los directivos para obtener condiciones "Victoria &
Victoria" (negociar para que ambos ganen).
VENTAJAS.
DESVENTAJAS.