SlideShare una empresa de Scribd logo
1 de 13
MODELO DE
  ESPIRAL
    CICLO DE VIDA DEL
DESARROLLO DE SOFTWARE
Introducción

El Desarrollo en Espiral es un modelo de ciclo
de vida desarrollado por Barry Boehm en 1988,
utilizado generalmente en la Ingeniería de
software. Las actividades de este modelo son
una espiral, cada bucle es una actividad. Las
actividades no están fijadas a prioridad, sino
que las siguientes se eligen en función del
análisis de riesgo, comenzando por el bucle
interior.
En este modelo, el esfuerzo de desarrollo es iterativo.
   Tan pronto como uno completa un esfuerzo de
   desarrollo, otro comienza. Además, en cada desarrollo
   ejecutado, puedes seguir estos cuatros pasos:

3. Determinar qué quieres lograr.

5. Determinar las rutas alternativas que puedes tomar
   para lograr estas metas. Por cada una, analizar los
   riesgos y resultados finales, y seleccionar la mejor.

7. Seguir la alternativa seleccionada en el paso 2.

9. Establecer qué tienes terminado.
Algunos principios básicos
           del modelo espiral:
Decidir qué problema se quiere resolver antes de viajar a
resolverlo.

Examinar tus múltiples alternativas de acción y elegir una
de las más convenientes.

Evaluar qué tienes hecho y qué tienes que haber
aprendido después de hacer algo.

No ser tan ingenuo para pensar que el sistema que estás
construyendo será "EL" sistema que el cliente necesita, y

Conocer (comprender) los niveles de riesgo, que tendrás
que tolerar.
El Modelo Espiral mejora el Modelo de Cascada
enfatizando la naturaleza iterativa del proceso
de diseño. Eso introduce un ciclo de prototipo
iterativo. En cada iteración, las nuevas
expresiones que son obtenidas transformando
otras dadas son examinadas para ver si
representan progresos hacia el objetivo.
- Modelo espiral -
         Actividades principales
Primer Paso. Identificación de:

  Los objetivos de la parte del producto que está
  siendo elaborada (rendimientos, funcionalidad,
  adaptación al cambio, etc.).

   Las alternativas principales de la implementación
  de esta porción del producto (usar el diseño A, usar
  el diseño B, reutilizar el módulo X de la aplicación Z,
  comprar a un proveedor externo, etc.).

  Las restricciones impuestas para cada alternativa
  (costes, planificaciones, interfaces, etc.).
- Modelo espiral -
        Actividades principales
Segundo paso. Evaluar las diferentes alternativas que
se plantean teniendo en cuenta los objetivos a conseguir
y las restricciones impuestas. Frecuentemente, este
paso identifica las áreas de incertidumbre del proyecto
con sus correspondientes riesgos.

Si existen riesgos, lo siguiente es la formulación de una
estrategia efectiva en coste (utilizando prototipos,
simulación, bancos de prueba, cuestionario para los
usuarios, modelización analítica o combinaciones de
éstas y otras técnicas de resolución de riesgos) para
resolver dichos riesgos.
- Modelo espiral -
        Actividades principales
Tercer paso. Consiste en desarrollar, verificar y validar
(probar):

Tareas de la actividad propia y de prueba.

Análisis de alternativas e identificación resolución de
riesgos.

Dependiendo del resultado de la evaluación de los
riesgos, se elige un modelo para el desarrollo, el que
puede ser cualquiera de los otros existentes, como
formal, evolutivo, cascada, etc.
- Modelo espiral -
      Actividades principales

Cuarto paso. Revisar todo lo hecho,
evaluándolo, y con ello decidir si se continúa
con las fases siguientes y planificar la próxima
actividad.
Características:
En cada giro se construye un nuevo modelo del sistema
completo.

Este modelo puede combinarse con otros modelos de
proceso de desarrollo (cascada, evolutivo).

Mejor modelo para el desarrollo de grandes sistemas.

El análisis de riesgo requiere la participación de personal
altamente calificado.
Desventajas:
Resulta difícil convencer a grandes clientes de
que el enfoque evolutivo es controlable.

Es nuevo (1988) y no se ha utilizado tanto como
otros modelos de ciclo de vida.

Debido a su elevada complejidad no se
aconseja utilizarlo en pequeños sistemas.
Ventajas:
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.
Ventajas:
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.

En la utilización de grandes sistemas a doblado
la productividad.

Más contenido relacionado

La actualidad más candente

Presentacion Modelo Espiral Prototipo
Presentacion Modelo Espiral PrototipoPresentacion Modelo Espiral Prototipo
Presentacion Modelo Espiral PrototipoRosario M.
 
Metodologías de Desarrollo de Software Tradicionales y Emergentes
Metodologías de Desarrollo de Software Tradicionales y EmergentesMetodologías de Desarrollo de Software Tradicionales y Emergentes
Metodologías de Desarrollo de Software Tradicionales y EmergentesMiguel Rodríguez
 
MODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWAREMODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWAREMicky Jerzy
 
Modelo de desarrollo de software
Modelo de desarrollo de softwareModelo de desarrollo de software
Modelo de desarrollo de softwareYaskelly Yedra
 
Monitores-sistemas operativos
Monitores-sistemas operativosMonitores-sistemas operativos
Monitores-sistemas operativosDaniel Vargas
 
Modelo espiral win win
Modelo espiral win winModelo espiral win win
Modelo espiral win winkhinkhe
 
Presentacion modelo espiral
Presentacion modelo espiralPresentacion modelo espiral
Presentacion modelo espiralJosé Ramos
 
DESARROLLO DE PROTOTIPOS
DESARROLLO DE PROTOTIPOSDESARROLLO DE PROTOTIPOS
DESARROLLO DE PROTOTIPOSUDEC
 
Mapa mental uml
Mapa mental umlMapa mental uml
Mapa mental umlrigo berto
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rupmireya2022
 

La actualidad más candente (20)

Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)
 
Modelos de proceso evolutivo
Modelos de proceso evolutivoModelos de proceso evolutivo
Modelos de proceso evolutivo
 
Modelo evolutivo
Modelo evolutivoModelo evolutivo
Modelo evolutivo
 
Presentacion Modelo Espiral Prototipo
Presentacion Modelo Espiral PrototipoPresentacion Modelo Espiral Prototipo
Presentacion Modelo Espiral Prototipo
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Metodologías de Desarrollo de Software Tradicionales y Emergentes
Metodologías de Desarrollo de Software Tradicionales y EmergentesMetodologías de Desarrollo de Software Tradicionales y Emergentes
Metodologías de Desarrollo de Software Tradicionales y Emergentes
 
2. Cascada De Fase Solapada
2. Cascada De Fase Solapada2. Cascada De Fase Solapada
2. Cascada De Fase Solapada
 
Metodo espiral
Metodo espiralMetodo espiral
Metodo espiral
 
Modelo espiral
Modelo espiralModelo espiral
Modelo espiral
 
MODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWAREMODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWARE
 
Modelo de desarrollo de software
Modelo de desarrollo de softwareModelo de desarrollo de software
Modelo de desarrollo de software
 
Monitores-sistemas operativos
Monitores-sistemas operativosMonitores-sistemas operativos
Monitores-sistemas operativos
 
Modelo v y cascada
Modelo v y cascadaModelo v y cascada
Modelo v y cascada
 
Modelo espiral win win
Modelo espiral win winModelo espiral win win
Modelo espiral win win
 
Modelo en-espiral
Modelo en-espiralModelo en-espiral
Modelo en-espiral
 
Presentacion modelo espiral
Presentacion modelo espiralPresentacion modelo espiral
Presentacion modelo espiral
 
DESARROLLO DE PROTOTIPOS
DESARROLLO DE PROTOTIPOSDESARROLLO DE PROTOTIPOS
DESARROLLO DE PROTOTIPOS
 
Ejemplo rup
Ejemplo rupEjemplo rup
Ejemplo rup
 
Mapa mental uml
Mapa mental umlMapa mental uml
Mapa mental uml
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
 

Destacado

Presentacion de xp scrum final (1)
Presentacion de xp scrum final (1)Presentacion de xp scrum final (1)
Presentacion de xp scrum final (1)marihencely
 
Modelos en la ingeniería de software
Modelos en la ingeniería de softwareModelos en la ingeniería de software
Modelos en la ingeniería de softwareMarco Aurelio
 
4.2 modelo de espiral
4.2 modelo de espiral4.2 modelo de espiral
4.2 modelo de espiraljcezarv
 
Modelo Espiral, victor mamani catachura, boreasH,Ingenieria De Software
Modelo Espiral, victor mamani catachura, boreasH,Ingenieria De SoftwareModelo Espiral, victor mamani catachura, boreasH,Ingenieria De Software
Modelo Espiral, victor mamani catachura, boreasH,Ingenieria De Softwarevictor mamani
 
Fundamentos filosoficos del curriculo
Fundamentos filosoficos del curriculoFundamentos filosoficos del curriculo
Fundamentos filosoficos del curriculoJoselyn Castañeda
 
4.1 modelo cascada
4.1 modelo cascada4.1 modelo cascada
4.1 modelo cascadajcezarv
 
Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema Lis Pater
 
Educacion siglo xxi y sociedad del conocimiento
Educacion siglo xxi y sociedad del conocimientoEducacion siglo xxi y sociedad del conocimiento
Educacion siglo xxi y sociedad del conocimientoMaria del Carmen Mancero
 

Destacado (14)

4.2 modelo de d.i córica et al. alicia l.h
4.2 modelo de d.i córica et al. alicia l.h4.2 modelo de d.i córica et al. alicia l.h
4.2 modelo de d.i córica et al. alicia l.h
 
El modelo de_espiral
El modelo de_espiralEl modelo de_espiral
El modelo de_espiral
 
2 modelos de la ingenieria de software
2  modelos de la ingenieria de software2  modelos de la ingenieria de software
2 modelos de la ingenieria de software
 
Presentacion de xp scrum final (1)
Presentacion de xp scrum final (1)Presentacion de xp scrum final (1)
Presentacion de xp scrum final (1)
 
Modelos en la ingeniería de software
Modelos en la ingeniería de softwareModelos en la ingeniería de software
Modelos en la ingeniería de software
 
Modelo espiral
Modelo espiralModelo espiral
Modelo espiral
 
4.2 modelo de espiral
4.2 modelo de espiral4.2 modelo de espiral
4.2 modelo de espiral
 
Modelo Espiral, victor mamani catachura, boreasH,Ingenieria De Software
Modelo Espiral, victor mamani catachura, boreasH,Ingenieria De SoftwareModelo Espiral, victor mamani catachura, boreasH,Ingenieria De Software
Modelo Espiral, victor mamani catachura, boreasH,Ingenieria De Software
 
Modelos evolutivos. incremental y espiral
Modelos evolutivos. incremental y espiralModelos evolutivos. incremental y espiral
Modelos evolutivos. incremental y espiral
 
Modelo Espiral
Modelo EspiralModelo Espiral
Modelo Espiral
 
Fundamentos filosoficos del curriculo
Fundamentos filosoficos del curriculoFundamentos filosoficos del curriculo
Fundamentos filosoficos del curriculo
 
4.1 modelo cascada
4.1 modelo cascada4.1 modelo cascada
4.1 modelo cascada
 
Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema
 
Educacion siglo xxi y sociedad del conocimiento
Educacion siglo xxi y sociedad del conocimientoEducacion siglo xxi y sociedad del conocimiento
Educacion siglo xxi y sociedad del conocimiento
 

Similar a Modelo espiral

Similar a Modelo espiral (20)

Ingenieria de software_1_modelo_espiral_domingo_bernal_y_lourdes_gómez
Ingenieria de software_1_modelo_espiral_domingo_bernal_y_lourdes_gómezIngenieria de software_1_modelo_espiral_domingo_bernal_y_lourdes_gómez
Ingenieria de software_1_modelo_espiral_domingo_bernal_y_lourdes_gómez
 
Modelo espiral
Modelo espiralModelo espiral
Modelo espiral
 
Desarrollo en espiral
Desarrollo en espiralDesarrollo en espiral
Desarrollo en espiral
 
Desarrollo en espiral
Desarrollo en espiralDesarrollo en espiral
Desarrollo en espiral
 
Modelo de-espiral2
Modelo de-espiral2Modelo de-espiral2
Modelo de-espiral2
 
Gestion de-proyectos
Gestion de-proyectosGestion de-proyectos
Gestion de-proyectos
 
Presentación de gestion de proyectos
Presentación de gestion de proyectosPresentación de gestion de proyectos
Presentación de gestion de proyectos
 
Modelo espiral
Modelo espiral Modelo espiral
Modelo espiral
 
modeloespiral-NILTON[1].pptx
modeloespiral-NILTON[1].pptxmodeloespiral-NILTON[1].pptx
modeloespiral-NILTON[1].pptx
 
Modelo Espiral
Modelo EspiralModelo Espiral
Modelo Espiral
 
Carrera de informatica_educativa
Carrera de informatica_educativaCarrera de informatica_educativa
Carrera de informatica_educativa
 
Ciclo de vida del Software
Ciclo de vida del SoftwareCiclo de vida del Software
Ciclo de vida del Software
 
Modelo en espiral
Modelo en espiralModelo en espiral
Modelo en espiral
 
Metodos del desarrollo de sistema de informacion
Metodos del desarrollo de sistema de informacionMetodos del desarrollo de sistema de informacion
Metodos del desarrollo de sistema de informacion
 
Modelos de desarrollo de software
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de software
 
Ciclo de vida
Ciclo de vidaCiclo de vida
Ciclo de vida
 
Modelos de Ing de soft
Modelos de Ing de softModelos de Ing de soft
Modelos de Ing de soft
 
Actividad 20
Actividad 20Actividad 20
Actividad 20
 
Wen
WenWen
Wen
 
C iclos de vida del software
C iclos de vida del softwareC iclos de vida del software
C iclos de vida del software
 

Más de Avelino Felipe Policarpio (15)

Psp
PspPsp
Psp
 
Proceso de desarrollo unificado
Proceso de desarrollo unificadoProceso de desarrollo unificado
Proceso de desarrollo unificado
 
Modelo cascada
Modelo cascadaModelo cascada
Modelo cascada
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
 
Preguntas del examen
Preguntas del examenPreguntas del examen
Preguntas del examen
 
Reseña sobre las características del software
Reseña sobre las características del softwareReseña sobre las características del software
Reseña sobre las características del software
 
El ciclo de vida del desarrollo de sistemas
El ciclo de vida del desarrollo de sistemasEl ciclo de vida del desarrollo de sistemas
El ciclo de vida del desarrollo de sistemas
 
Sistema informacion
Sistema informacionSistema informacion
Sistema informacion
 
Sintesis
SintesisSintesis
Sintesis
 
Protoboard
ProtoboardProtoboard
Protoboard
 
Instituto tecnologico de tuxtepec
Instituto tecnologico de tuxtepecInstituto tecnologico de tuxtepec
Instituto tecnologico de tuxtepec
 
Protoboard
ProtoboardProtoboard
Protoboard
 
Instituto tecnologico de tuxtepec
Instituto tecnologico de tuxtepecInstituto tecnologico de tuxtepec
Instituto tecnologico de tuxtepec
 
Instituto tecnologico de tuxtepec
Instituto tecnologico de tuxtepecInstituto tecnologico de tuxtepec
Instituto tecnologico de tuxtepec
 
Instituto tecnologico de tuxtepec
Instituto tecnologico de tuxtepecInstituto tecnologico de tuxtepec
Instituto tecnologico de tuxtepec
 

Modelo espiral

  • 1. MODELO DE ESPIRAL CICLO DE VIDA DEL DESARROLLO DE SOFTWARE
  • 2. Introducción El Desarrollo en Espiral es un modelo de ciclo de vida desarrollado por Barry Boehm en 1988, utilizado generalmente en la Ingeniería de software. Las actividades de este modelo son una espiral, cada bucle es una actividad. Las actividades no están fijadas a prioridad, sino que las siguientes se eligen en función del análisis de riesgo, comenzando por el bucle interior.
  • 3. En este modelo, el esfuerzo de desarrollo es iterativo. Tan pronto como uno completa un esfuerzo de desarrollo, otro comienza. Además, en cada desarrollo ejecutado, puedes seguir estos cuatros pasos: 3. Determinar qué quieres lograr. 5. Determinar las rutas alternativas que puedes tomar para lograr estas metas. Por cada una, analizar los riesgos y resultados finales, y seleccionar la mejor. 7. Seguir la alternativa seleccionada en el paso 2. 9. Establecer qué tienes terminado.
  • 4. Algunos principios básicos del modelo espiral: Decidir qué problema se quiere resolver antes de viajar a resolverlo. Examinar tus múltiples alternativas de acción y elegir una de las más convenientes. Evaluar qué tienes hecho y qué tienes que haber aprendido después de hacer algo. No ser tan ingenuo para pensar que el sistema que estás construyendo será "EL" sistema que el cliente necesita, y Conocer (comprender) los niveles de riesgo, que tendrás que tolerar.
  • 5. El Modelo Espiral mejora el Modelo de Cascada enfatizando la naturaleza iterativa del proceso de diseño. Eso introduce un ciclo de prototipo iterativo. En cada iteración, las nuevas expresiones que son obtenidas transformando otras dadas son examinadas para ver si representan progresos hacia el objetivo.
  • 6. - Modelo espiral - Actividades principales Primer Paso. Identificación de: Los objetivos de la parte del producto que está siendo elaborada (rendimientos, funcionalidad, adaptación al cambio, etc.). Las alternativas principales de la implementación de esta porción del producto (usar el diseño A, usar el diseño B, reutilizar el módulo X de la aplicación Z, comprar a un proveedor externo, etc.). Las restricciones impuestas para cada alternativa (costes, planificaciones, interfaces, etc.).
  • 7. - Modelo espiral - Actividades principales Segundo paso. Evaluar las diferentes alternativas que se plantean teniendo en cuenta los objetivos a conseguir y las restricciones impuestas. Frecuentemente, este paso identifica las áreas de incertidumbre del proyecto con sus correspondientes riesgos. Si existen riesgos, lo siguiente es la formulación de una estrategia efectiva en coste (utilizando prototipos, simulación, bancos de prueba, cuestionario para los usuarios, modelización analítica o combinaciones de éstas y otras técnicas de resolución de riesgos) para resolver dichos riesgos.
  • 8. - Modelo espiral - Actividades principales Tercer paso. Consiste en desarrollar, verificar y validar (probar): Tareas de la actividad propia y de prueba. Análisis de alternativas e identificación resolución de riesgos. Dependiendo del resultado de la evaluación de los riesgos, se elige un modelo para el desarrollo, el que puede ser cualquiera de los otros existentes, como formal, evolutivo, cascada, etc.
  • 9. - Modelo espiral - Actividades principales Cuarto paso. Revisar todo lo hecho, evaluándolo, y con ello decidir si se continúa con las fases siguientes y planificar la próxima actividad.
  • 10. Características: En cada giro se construye un nuevo modelo del sistema completo. Este modelo puede combinarse con otros modelos de proceso de desarrollo (cascada, evolutivo). Mejor modelo para el desarrollo de grandes sistemas. El análisis de riesgo requiere la participación de personal altamente calificado.
  • 11. Desventajas: Resulta difícil convencer a grandes clientes de que el enfoque evolutivo es controlable. Es nuevo (1988) y no se ha utilizado tanto como otros modelos de ciclo de vida. Debido a su elevada complejidad no se aconseja utilizarlo en pequeños sistemas.
  • 12. Ventajas: 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.
  • 13. Ventajas: 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. En la utilización de grandes sistemas a doblado la productividad.