modelo de desarrollo de software espiral

9

Click here to load reader

Upload: marco-tinajero

Post on 22-Jan-2018

580 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Modelo de desarrollo de software espiral

Modelo de desarrollo de

software en Espiral

Page 2: Modelo de desarrollo de software espiral

Introducción

El desarrollo en espiral es un modelo de ciclo de vida del software definido

por primera vez por Barry Boehm en 1986, utilizado generalmente en

la Ingeniería de software. Las actividades de este modelo se conforman en

una espiral, en la que cada bucle o iteración representa un conjunto de

actividades. Las actividades no están fijadas a ninguna prioridad, sino que las

siguientes se eligen en función del análisis de riesgo, comenzando por el

bucle interior.

Page 3: Modelo de desarrollo de software espiral

Aplicación El modelo de desarrollo evolutivo (espiral). Este enfoque entrelaza las

actividades especificación, desarrollo y validación. Es decir surge de un

sistema inicial que se desarrolla rápidamente a partir de especificaciones

abstractas. Basándose en las peticiones del cliente para producir un

sistema que satisfaga sus necesidades.

Los nuevos requerimientos del sistema se definen en todo los detalles

posibles, esto implica generalmente el entrevistarse con un número

determinado de usuarios que representarán a todos los usuarios tanto

externos como internos y otros aspectos del sistema existente. Un

prototipo preliminar se crea para el desarrollo del nuevo software

partiendo de un diseño hecho del sistema que se construyó del prototipo

inicial. Esto es generalmente un sistema scaled-down, y representa una

aproximación de las características del producto final.

Page 4: Modelo de desarrollo de software espiral

Etapas

El modelo espiral en el desarrollo del software es un modelo meta del ciclo de vida del software donde el esfuerzo del desarrollo es iterativo, tan pronto culmina un esfuerzo del desarrollo por ahí mismo comienza otro; además en cada ejecución del desarrollo se sigue cuatro pasos principales:

Determinar o fijar los objetivos.

Análisis del riesgo.

Desarrollar, verificar y validar.

Planificar.

Page 5: Modelo de desarrollo de software espiral

1. Determinar o fijar los objetivos. En este paso se definen los objetivos específicos para posteriormente identifica las limitaciones del proceso y del sistema de software, además se diseña una planificación detallada de gestión y se identifican los riesgos.

2. Análisis del riesgo. En este paso se efectúa un análisis detallado para cada uno de los riesgos identificados del proyecto, se definen los pasos a seguir para reducir los riesgos y luego del análisis de estos riesgos se planean estrategias alternativas.

3. Desarrollar, verificar y validar. Después de la evaluación de riesgos en la interfaz de usuario son dominantes, un modelo de desarrollo apropiado podría ser la construcción de prototipos evolutivos. Si los riesgos de protección son la principal consideración, un desarrollo basado en transformaciones formales podría ser el mas apropiado, y así sucesivamente.

4. Planificar. En este último paso es donde el proyecto se revisa y se toma la decisión si se debe continuar con un ciclo posterior al de la espiral.

Page 6: Modelo de desarrollo de software espiral

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 - Tareas necesarias para plantear la comunicación entre el

desarrollador y el cliente.

Planificación - Tareas inherentes a la definición de recursos, el tiempo y otras

informaciones relacionadas con el proyecto. Son todos los requerimientos.

Análisis de riesgos – Tareas para evaluar riesgos técnicos y otras informaciones

relacionadas con el proyecto.

Ingeniería - Tareas para construir una o más representaciones de la aplicación.

Construcción y adaptación - Tareas requeridas para construir, probar, instalar y

proporcionar soporte a los usuarios.

Evaluación del cliente - 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

implementación durante la etapa de instalación.

Page 7: Modelo de desarrollo de software espiral

Ventajas Modelo Espiral

El modelo en espiral puede adaptarse y aplicarse a lo largo de la vida del software de computadora.

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 nivele evolutivos.

El modelo en espiral permite a quien lo desarrolla aplicar el enfoque de construcción de prototipos en cualquier

etapa de evolución del producto.

El modelo en espiral 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 problemas.

El desarrollo repetido o continuo ayuda en la gestión de riesgos. Los desarrolladores o programadores pueden

describir las características de alta prioridad y luego desarrollar un prototipo basado en los mismos. Cambios

Este prototipo se prueba y se desea se realizan en el nuevo sistema. Este enfoque continuo y constante

minimiza los riesgos o fallos asociados con el cambio en el sistema.

La adaptabilidad en el diseño del modelo de espiral en la ingeniería de software se adapta a cualquier número

de cambios, que pueden ocurrir durante cualquier fase del proyecto.

Dado que la construcción de prototipos se realiza en pequeños fragmentos o trozos, estimación de costos se

convierte en fácil y el cliente puede obtener el control sobre la administración del nuevo sistema.

Dado que el modelo continúa hacia la fase final, la experiencia del cliente en el nuevo sistema crece, lo que

permite buen desarrollo de las necesidades del cliente reunión del producto.

Page 8: Modelo de desarrollo de software espiral

Reduce riesgos del proyecto

Incorpora objetivos de calidad

Integra el desarrollo con el mantenimiento, etc.

Además es posible tener en cuenta mejoras y nuevos requerimientos sin romper

con la metodología, ya que este ciclo de vida no es rígido ni estático.

Page 9: Modelo de desarrollo de software espiral

Desventajas Modelo Espiral

* Los modelos en espiral funcionan mejor para los grandes proyectos solamente, donde los

costos son mucho más altos y los requisitos del sistema de pre implica un mayor nivel de

complejidad.

* El modelo de espiral las necesidades de cualificación en la evaluación de una amplia

incertidumbres o riesgos asociados con el proyecto y su reducción.

* Los modelos espiral trabajar en un protocolo, que debe ser seguido estrictamente para su

buen funcionamiento. A veces se hace difícil seguir el siguiente protocolo.

* La evaluación de los riesgos involucrados en el proyecto pueden disparar el costo y puede

ser mayor que el costo de la construcción del sistema.

* No es un requisito para una explicación más detallada de los pasos involucrados en el

proyecto, como avance, el plan, los puestos de control y el procedimiento estándar.