You are on page 1of 7

Desarrollo en espiral 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 Ingeniera de software. Las actividades de este modelo se conforman en una espiral, en la que cada bucle o iteracinrepresenta un conjunto de actividades. Las actividades no estn fijadas a prioridad, sino que las siguientes se eligen en funcin del anlisis de riesgo, comenzando por el bucle interior. Contenido [ocultar]
o o

1 Introduccin 1.1 En cada vuelta o iteracin hay que tener en cuenta 1.2 Si el resultado no es el adecuado o se necesita implementar mejoras 1.3 Tareas 1.4 Determinar o fijar objetivos 1.5 Anlisis del riesgo 1.6 Desarrollar, verificar y validar(probar) 1.7 Planificar 2 Mecanismos de control 3 Variaciones del Modelo En Espiral 4 Ventajas 5 Desventajas 6 Inconvenientes 7 Vase tambin 8 Enlaces externos

o funcionalidades
o o o o o

[editar]Introduccin La Ingeniera de software, se vale y establece a partir de una serie de modelos que establecen y muestran las distintas etapas y estados por lo que pasa un producto software, desde su concepcin inicial, pasando por su desarrollo, puesta en marcha y posterior mantenimiento, hasta la retirada del producto. A estos modelos se les denomina modelos de ciclo de vida del software. El primer modelo concebido fue el de Royce, ms comnmente conocido como desarrollo en cascada o desarrollo lineal secuencial. Este modelo establece que las diversas actividades que se van realizando al desarrollar un producto software se suceden de forma lineal.

Boehm, autor de diversos artculos de ingeniera del software; modelos de estimacin de esfuerzo y tiempo que se consume en hacer productos software; y Modelos de Ciclo de Vida; ide y promulg un modelo desde un enfoque distinto al tradicional en Cascada: El Modelo Evolutivo Espiral. Su Modelo de Ciclo de Vida en Espiral tiene en cuenta fuertemente el riesgo que aparece a la hora de desarrollar software. Para ello, se comienza mirando las posibles alternativas de desarrollo, se opta por la de riesgo ms asumible y se hace un ciclo de la espiral. Si el cliente quiere seguir haciendo mejoras en el software, se vuelve a evaluar las distintas nuevas alternativas y riesgos y se realiza otra vuelta de la espiral, as hasta que llegue un momento en el que el producto software desarrollado sea aceptado y no necesite seguir mejorndose con otro nuevo ciclo. Este modelo fue propuesto por Boehm en 1988. Bsicamente consiste en una serie de ciclos que se repiten en forma de espiral, comenzando desde el centro. Se suele interpretar como que dentro de cada ciclo de la espiral se sigue un Modelo Cascada, pero no necesariamente debe ser as. El Espiral puede verse como un modelo evolutivo que conjuga la naturaleza iterativa del modelo MCP con los aspectos controlados y sistemticos del Modelo Cascada, con el agregado de gestin de riegos. [editar]En cada vuelta o iteracin hay que tener en cuenta Los Objetivos: Qu necesidad debe cubrir el producto. Alternativas: Las diferentes formas de conseguir los objetivos de forma exitosa, desde diferentes puntos de vista como pueden ser: 1. 2. 3. Caractersticas: experiencia del personal, requisitos a cumplir, etc. Formas de gestin del sistema. Riesgo asumido con cada alternativa.

Desarrollar y Verificar: Programar y probar el software. [editar]Si el resultado no es el adecuado o se necesita implementar mejoras o funcionalidades Se planificaran los siguientes pasos y se comienza un nuevo ciclo de la espiral. La espiral tiene una forma de caracola y se dice que mantiene dos dimensiones, la radial y la angular: 1. 2. Angular: Indica el avance del proyecto del software dentro de un ciclo. Radial: Indica el aumento del coste del proyecto, ya que con cada

nueva iteracin se pasa ms tiempo desarrollando.

Este sistema es muy utilizado en proyectos grandes y complejos como puede ser, por ejemplo, la creacin de un Sistema Operativo. Al ser un modelo de Ciclo de Vida orientado a la gestin de riesgo se dice que uno de los aspectos fundamentales de su xito radica en que el equipo que lo aplique tenga la necesaria experiencia y habilidad para detectar y catalogar correctamente los riesgos. [editar]Tareas Para cada ciclo habr cuatro actividades: - Determinar Objetivos - Anlisis del riesgo - Planificacin - Desarrollar y probar

[editar]Determinar o fijar objetivos

Fijar tambin los productos definidos a obtener: requerimientos, especificacin, Fijar las restricciones. Identificacin de riesgos del proyecto y estrategias alternativas para evitarlos. Hay una cosa que solo se hace una vez: planificacin inicial o previa.

manual de usuario.

[editar]Anlisis del riesgo [editar]Desarrollar, verificar y validar(probar)


Tareas de la actividad propia y de prueba. Anlisis de alternativas e identificacin resolucin de riesgos. Dependiendo del resultado de la evaluacin de los riesgos, se elige un modelo

para el desarrollo, el que puede ser cualquiera de los otros existentes, como formal, evolutivo, cascada, etc. As si por ejemplo si los riesgos en la interfaz de usuario son dominantes, un modelo de desarrollo apropiado podra ser la construccin de prototipos evolutivos. Si lo riesgos de proteccin son la principal

consideracin, un desarrollo basado en transformaciones formales podra ser el ms apropiado. [editar]Planificar

Revisamos todo lo hecho, evalundolo, y con ello decidimos si continuamos

con las fases siguientes y planificamos la prxima actividad. [editar]Mecanismos de control


La dimensin radial mide el coste. La dimensin angular mide el grado de avance del proyecto.

[editar]Variaciones del Modelo En Espiral


Modelo en Espiral Tpico de seis regiones. Modelo en espiral WIN WIN.

[editar]Ventajas El anlisis del riesgo se hace de forma explcita y clara. Une los mejores elementos de los restantes modelos.

Reduce riesgos del proyecto Incorpora objetivos de calidad Integra el desarrollo con el mantenimiento, etc.

Adems es posible tener en cuenta mejoras y nuevos requerimientos sin romper con la metodologa, ya que este ciclo de vida no es rgido ni esttico. [editar]Desventajas

Genera mucho tiempo en el desarrollo del sistema Modelo costoso Requiere experiencia en la identificacin de riesgos

[editar]Inconvenientes Planificar un proyecto con esta metodologa es a menudo imposible, debido a la incertidumbre en el nmero de iteraciones que sern necesarias. En este contexto la evaluacin de riesgos es de la mayor importancia y, para grandes proyectos, dicha evaluacin requiere la intervencin de profesionales de gran experiencia.

El IEEE clasifica al desarrollo en espiral como modelo no operativo en sus clasificaciones de MCV.

Qu es el Modelo Espiral? Desarrollado por B. Boehm, bsicamente, la idea es Desarrollo Evolutivo, usando el Modelo de Cascada para cada etapa; est orientado a evitar riesgos de trabajo. No define en detalle el sistema completo a la primera. Los desarrollares deberan solamente definir las ms altas prioridades. Definir e implementarlas y entonces obtener un feedback de los usuarios (tal y como feedback distingue desarrollo "evolutivo" de "incremental"). Con este conocimiento, deberan entonces retroceder o volver al punto de partida para definir e implementar ms y mejores partes. El Modelo Espiral mejora el Modelo de Cascada enfatizando la naturaleza iterativa del proceso de diseo. Eso introduce un ciclo de prototipo iterativo. En cada iteracin, las nuevas expresiones que son obtenidas transformando otras dadas son examinadas para ver si representan progresos hacia el objetivo. Este mtodo est basado en dos importantes principios: 1. la prctica de diseo profesional es caracterizar en trminos de conocer, actuar en situaciones, conversacin con la situacin y reflexin en accin. Hay un distinto medio de proceso - orientacin en esta aproximacin al diseo. Es raro que el diseador tenga el diseo en su cabeza por adelantado y que despus meramente lo transcriba. Gran parte del tiempo del diseador est inmiscuido en una progresiva relacin con su entorno. Una buena metfora para describirlo es "la conversacin con el material", como un escultor, quien est ocupado en una conversacin con el medio. El escultor modela arcilla y luego mira y siente la escultura para ver lo que ha llegado a ser. 2. la necesidad para diseadores de tomar la prctica de trabajo seriamente, de supervisar las formas en las que el trabajo se est haciendo, en el sentido de una solucin abierta y desplegada para aumentar la complejidad de una situacin que el diseador slo entiende parcialmente. El hecho por el cual se est tratando con "actores humanos". Los sistemas necesitan tratar o estar en contacto con las preocupaciones del usuario. Es, definitiva, el reconocimiento de que el trabajo es fundamentalmente social, envolviendo cooperacin y comunicacin. Una visin general del Modelo de Cascada puede ser la siguiente:

Leyenda. 1.- Anlisis de Riesgos. 2.- Diversos Prototipos. 3.- Simulacin y Modelos 4.- Concepto de Operacin 5.- Requerimientos de Software. Validacin de Requerimientos. 6.- Diseo, validacin y verificacin de Software. 7.- Detalles de Diseo. 8.- Implementacin del Cdigo. 9.- Diversos test para el Cdigo (unificacin, integracin, aceptacin e implementacin). 10.- Planes de integracin, requerimientos y ciclos de vida. En un plano ms general, cada cuadrante de la implementacin puede verse segn este esquema:

El desarrollo del software en el Modelo Espiral viene dado mediante un sistema incremental que se explica a continuacin: Desarrollo Incremental
o o o

Identificar elementos de funcionalidad separados en los requerimientos iniciales, Dar prioridad y crear un plan de desarrollo, Diferentes modelos de ciclos de vida pueden ser usados por diferentes incrementos. Qu es un 'bug'?

Se puede definir como falta (una definicin o instruccin incorrecta), falla (un resultado incorrecto) o error (una accin humana que genera una falla)

You might also like