SlideShare una empresa de Scribd logo
1 de 10
Descargar para leer sin conexión
MODELOS DE DESARROLLO DE SW.
MODELO ESPIRAL
Lic. Rolando Briceño
Ing. Patricio Vaca Escobar
El modelo de desarrollo en espiral es una variante de los modelos evolutivos y
actualmente uno de los más conocidos.
Planificación Proyecto
Análisis de Riesgos
Toma de Decisión
Construcción y Adaptación
Evaluación del Cliente
Comunicación con
Cliente
El ciclo de desarrollo se representa como una espiral, en lugar de una serie de
actividades sucesivas con retrospectiva de una actividad a otra, que realmente es
lo que ocurre. Una característica importante del modelo en espiral es que cada
ciclo se completa con una revisión en la que participan los principales agentes
(personas u organizaciones) que tienen relación con el producto.
Cada ciclo se divide en cuatro fases:
Definición de objetivos:
• Se definen los objetivos, estableciendo las restricciones del proceso o de la
parte del producto que está siendo elaborada.
• Se realiza un diseño detallado del plan de desarrollo, con alternativas para
esa parte del producto, que pueden ser no software (organización empresarial,
aumento de plantilla, inversión en recursos, etc.).
• Se identifican los riesgos y se elaboran estrategias alternativas dependiendo de
éstos. Los riesgos que nos podemos encontrar son los siguientes;
➢ Volver atrás para rehacer o retocar una fase,
➢ Seleccionar herramientas de desarrollo inadecuadas,
➢ No validar una parte del producto a la que se le ha dedicado cierto tiempo,
➢ Hacer una estimación de tiempos y costes inadecuada,
➢ El bajo grado de satisfacción del cliente,
➢ El mal funcionamiento del producto tras las pruebas pertinentes (puede ocurrir
que lo que sea inadecuado sean las propias pruebas), etc.
Evaluación y reducción de riesgos:
• Se realiza un análisis detallado de cada riesgo identificado durante la
definición de los objetivos realizada anteriormente.
• Pueden desarrollarse prototipos para disminuir el riesgo que se produce
cuando el cliente no tiene muy claro qué necesita o qué busca (requisitos
dudosos).
• Se llevan a cabo los pasos para reducir los riesgos identificados. Por ejemplo
es posible considerar la posibilidad de usar prototipos para contrarrestar el riesgo
de requisitos dudosos, o también podemos aplicar rigurosas pruebas de
funcionamiento del producto antes de pasarlo a la validación del cliente.
Desarrollo y validación.
Se escoge el modelo de desarrollo después de la evaluación del riesgo. Es posible
optar por un modelo diferente para cada etapa, es decir, el modelo que se utilizará
(cascada, sistemas formales, evolutivo, etc.) puede depender del riesgo
identificado para esa fase.
ESFUERZO
TIEMPO
Versión
# 2
Versión
# 1 ANALISIS DISEÑO CODIGO PRUEBAS PRODUCTO
ANALISIS DISEÑO CODIGO PRUEBAS PRODUCTO
NUEVAS
FUNCIONALID
ADES
Planificación
• Se determina si continuar con otro ciclo, en el caso que se considere inadecuado
el actual porque se hayan detectado alto nivel de riesgos.
• Se planea la fase siguiente del proyecto y se vuelve a aplicar la espiral.
Este modelo a diferencia de los otros toma en consideración explícitamente el riesgo,
que puede llegar a ser determinante en la administración del proyecto.
Ejemplo del modelo.
El modelo en espiral comienza con la identificación de los objetivos, restricciones y
soluciones alternativas del proyecto, cada una de esas alternativas presenta una
serie de inconvenientes o riesgos que pueden dificultar el resultado final del producto.
Si utilizamos el ejemplo de la aplicación para la gestión de almacén, supongamos
que el cliente es la primera vez que realiza este tipo de trabajos (no ha hecho la
gestión de almacén de forma manual) por lo que no sabe muy bien lo que busca,
además es posible que haya visto algunas aplicaciones similares y tenga diferentes
preferencias de cada una de ellas, incluso cuando intentamos consensuar las
especificaciones que buscamos puede llegar a contradecirse,precisamente porque
no conoce el tema y no puede imaginar el modelo que necesita.
En esta situación lo ideal es definir claramente los objetivos (o especificaciones) que
se buscan, y proponer al cliente las diferentes alternativas para conseguirlos (si es
que las hay), entonces identificar los riesgos de cada alternativa (difícilmente una
alternativa carece de riesgos) y evaluarlos junto al cliente que debe tomar la decisión
(con el debido asesoramiento) sobre la alternativa a seguir. Normalmente las
diferentes alternativas se representan mediante modelos de simulación de la
aplicación o prototipos, en los que podemos identificar con cierta facilidad los riesgos.
Por ejemplo si se opta por la alternativa de comenzar el proyecto desde que se realiza
el pedido de un producto a proveedores, ésta puede hacerse sobre un producto nuevo
o sobre un producto que ya existe, además cuando almacenamos el producto debe
existir una correspondencia exacta entre lo que aparece físicamente en el almacén y lo
que está registrado en el software. Los riesgos que presenta esta alternativa pueden
ser los siguientes:
- Si el cliente no tiene muy claro cómo funciona un almacén de forma manual,
probablemente le va a costar más entender el funcionamiento del software.
- Es posible que pida cosas que el programa ya proporciona. Por ejemplo puede
pretender conocer en cada momento el numero de existencias de un producto,
cuando puede conocer el de todos los productos
almacenados.
Una vez que se ha desarrollado parte del sistema, junto al cliente se planifica la
siguiente fase en la que se deben concretar nuevas alternativas para la consecución
de los objetivos buscados.
El proceso a seguir:
ƒ El ciclo de vida se inicia con la definición de los objetivos.
ƒ De acuerdo a las restricciones se determinan distintas alternativas.
ƒ Se identifican los riesgos al sopesar los objetivos contra las alternativas.
ƒ Se evalúan los riesgos con actividades como análisis detallado, simulación,
prototipos, etc.
ƒ Se desarrolla un poco el sistema.
ƒ Se planifica la siguiente fase.

Más contenido relacionado

La actualidad más candente

Modelo de desarrollo concurrente
Modelo de desarrollo concurrenteModelo de desarrollo concurrente
Modelo de desarrollo concurrentesamuel ospino
 
Ejemplo plan de desarrollo de software rup
Ejemplo plan de desarrollo de software rupEjemplo plan de desarrollo de software rup
Ejemplo plan de desarrollo de software rupXochitl Saucedo Muñoz
 
Modelo Cascada y Espiral
Modelo Cascada y EspiralModelo Cascada y Espiral
Modelo Cascada y Espiraljuanksi28
 
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?Software Guru
 
42 preguntas que deberias hacerte antes de abordar un proyecto
42 preguntas que deberias hacerte antes de abordar un proyecto42 preguntas que deberias hacerte antes de abordar un proyecto
42 preguntas que deberias hacerte antes de abordar un proyectoBlogdelfreelance .com
 
Cuadro comparativo metodos
Cuadro comparativo metodosCuadro comparativo metodos
Cuadro comparativo metodosivansierra20
 
Requerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No FuncionalesRequerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No FuncionalesCarlos Macallums
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftChuyito Alvarado
 
Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de softwareAdes27
 
MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)Yadith Miranda Silva
 
Técnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosTécnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosJuan Carlos Olivares Rojas
 
Requerimientos de usuario y del sistema
Requerimientos de usuario y del sistemaRequerimientos de usuario y del sistema
Requerimientos de usuario y del sistemaIsrael Rey
 
Metodologias para el desarrollo del software
Metodologias para el desarrollo del softwareMetodologias para el desarrollo del software
Metodologias para el desarrollo del softwareyeltsintorres18
 
Estudio de factibilidad técnica (enfoque informático)
Estudio de factibilidad técnica  (enfoque informático)Estudio de factibilidad técnica  (enfoque informático)
Estudio de factibilidad técnica (enfoque informático)Ronald Rivas
 

La actualidad más candente (20)

Modelo de desarrollo concurrente
Modelo de desarrollo concurrenteModelo de desarrollo concurrente
Modelo de desarrollo concurrente
 
Ejemplo plan de desarrollo de software rup
Ejemplo plan de desarrollo de software rupEjemplo plan de desarrollo de software rup
Ejemplo plan de desarrollo de software rup
 
Modelo Cascada y Espiral
Modelo Cascada y EspiralModelo Cascada y Espiral
Modelo Cascada y Espiral
 
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
 
El modelo de_espiral
El modelo de_espiralEl modelo de_espiral
El modelo de_espiral
 
42 preguntas que deberias hacerte antes de abordar un proyecto
42 preguntas que deberias hacerte antes de abordar un proyecto42 preguntas que deberias hacerte antes de abordar un proyecto
42 preguntas que deberias hacerte antes de abordar un proyecto
 
Cuadro comparativo metodos
Cuadro comparativo metodosCuadro comparativo metodos
Cuadro comparativo metodos
 
Requerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No FuncionalesRequerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No Funcionales
 
Rup disciplinas
Rup disciplinasRup disciplinas
Rup disciplinas
 
Metodologia Incremental
Metodologia IncrementalMetodologia Incremental
Metodologia Incremental
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoft
 
Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de software
 
Modelo incremental
Modelo incrementalModelo incremental
Modelo incremental
 
MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)
 
Técnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosTécnicas para la Obtención de Requerimientos
Técnicas para la Obtención de Requerimientos
 
Metodologias rup
Metodologias rupMetodologias rup
Metodologias rup
 
Requerimientos de usuario y del sistema
Requerimientos de usuario y del sistemaRequerimientos de usuario y del sistema
Requerimientos de usuario y del sistema
 
Metodologias para el desarrollo del software
Metodologias para el desarrollo del softwareMetodologias para el desarrollo del software
Metodologias para el desarrollo del software
 
Estudio de factibilidad técnica (enfoque informático)
Estudio de factibilidad técnica  (enfoque informático)Estudio de factibilidad técnica  (enfoque informático)
Estudio de factibilidad técnica (enfoque informático)
 
Ciclo Vida del Software
Ciclo Vida del SoftwareCiclo Vida del Software
Ciclo Vida del Software
 

Destacado

Presentacion modelo espiral
Presentacion modelo espiralPresentacion modelo espiral
Presentacion modelo espiralJosé Ramos
 
Modelo de desarrollo de software espiral
Modelo de desarrollo de software espiralModelo de desarrollo de software espiral
Modelo de desarrollo de software espiralMarco Tinajero
 
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
 
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 (15)

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
 
Presentacion modelo espiral
Presentacion modelo espiralPresentacion modelo espiral
Presentacion modelo espiral
 
Modelo de desarrollo de software espiral
Modelo de desarrollo de software espiralModelo de desarrollo de software espiral
Modelo de desarrollo de software 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 en-espiral
Modelo en-espiralModelo en-espiral
Modelo en-espiral
 
Modelo en espiral
Modelo en espiralModelo en espiral
Modelo en espiral
 
Fundamentos filosoficos del curriculo
Fundamentos filosoficos del curriculoFundamentos filosoficos del curriculo
Fundamentos filosoficos del curriculo
 
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 SW

Similar a Modelo espiral SW (20)

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
 
Modelo Espiral
Modelo EspiralModelo Espiral
Modelo Espiral
 
Modelo Espiral
Modelo EspiralModelo Espiral
Modelo Espiral
 
Ciclo de vida
Ciclo de vidaCiclo de vida
Ciclo de vida
 
Modelo espiral
Modelo espiralModelo espiral
Modelo espiral
 
Ciclo de vida del Software
Ciclo de vida del SoftwareCiclo de vida del Software
Ciclo de vida del Software
 
Desarrollo en espiral
Desarrollo en espiralDesarrollo en espiral
Desarrollo en espiral
 
Desarrollo en espiral
Desarrollo en espiralDesarrollo en espiral
Desarrollo en espiral
 
Modelos de desarrollo de software
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de software
 
modeloespiral-NILTON[1].pptx
modeloespiral-NILTON[1].pptxmodeloespiral-NILTON[1].pptx
modeloespiral-NILTON[1].pptx
 
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
 
Exposición Modelo en Espiral.pdf
Exposición Modelo en Espiral.pdfExposición Modelo en Espiral.pdf
Exposición Modelo en Espiral.pdf
 
SEMANA 7-8_metodologia (1).pptx
SEMANA 7-8_metodologia (1).pptxSEMANA 7-8_metodologia (1).pptx
SEMANA 7-8_metodologia (1).pptx
 
Modelos de Ing de soft
Modelos de Ing de softModelos de Ing de soft
Modelos de Ing de soft
 
Jhostin vasquez modelos de software
Jhostin vasquez   modelos de softwareJhostin vasquez   modelos de software
Jhostin vasquez modelos de software
 
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
 
Desarrollo en espiral
Desarrollo en espiralDesarrollo en espiral
Desarrollo en espiral
 

Más de Colegio Metropolitano

Conceptossobreedicionyobtenciondecodigoejecutable
ConceptossobreedicionyobtenciondecodigoejecutableConceptossobreedicionyobtenciondecodigoejecutable
ConceptossobreedicionyobtenciondecodigoejecutableColegio Metropolitano
 
Sistemas de informacion basicos en la empresa
Sistemas de informacion basicos en la empresaSistemas de informacion basicos en la empresa
Sistemas de informacion basicos en la empresaColegio Metropolitano
 
Analisis de sistemas, Necesidad del Analisis y Participantes
Analisis de sistemas,  Necesidad del Analisis y ParticipantesAnalisis de sistemas,  Necesidad del Analisis y Participantes
Analisis de sistemas, Necesidad del Analisis y ParticipantesColegio Metropolitano
 

Más de Colegio Metropolitano (20)

Python django
Python djangoPython django
Python django
 
Hipertexto
HipertextoHipertexto
Hipertexto
 
Comunicacionatravesdelared
ComunicacionatravesdelaredComunicacionatravesdelared
Comunicacionatravesdelared
 
Funciones de un SO
Funciones de un SOFunciones de un SO
Funciones de un SO
 
Sistemas operativos 01
Sistemas operativos 01Sistemas operativos 01
Sistemas operativos 01
 
HTML5
HTML5HTML5
HTML5
 
Sistemasgestoresdedatos
SistemasgestoresdedatosSistemasgestoresdedatos
Sistemasgestoresdedatos
 
Conceptossobreedicionyobtenciondecodigoejecutable
ConceptossobreedicionyobtenciondecodigoejecutableConceptossobreedicionyobtenciondecodigoejecutable
Conceptossobreedicionyobtenciondecodigoejecutable
 
Fuentes de solicitudes de proyecto
Fuentes de solicitudes de proyectoFuentes de solicitudes de proyecto
Fuentes de solicitudes de proyecto
 
Como comienza un proyecto
Como comienza un proyectoComo comienza un proyecto
Como comienza un proyecto
 
Medidasinformacion
MedidasinformacionMedidasinformacion
Medidasinformacion
 
Modelo evolutivo
Modelo evolutivoModelo evolutivo
Modelo evolutivo
 
Tipos de ciclo de vida
Tipos de ciclo de vidaTipos de ciclo de vida
Tipos de ciclo de vida
 
Sumarestabinarios
SumarestabinariosSumarestabinarios
Sumarestabinarios
 
Sistemasdecodificacionnumerica
SistemasdecodificacionnumericaSistemasdecodificacionnumerica
Sistemasdecodificacionnumerica
 
Ciclodevidadeunsistema
CiclodevidadeunsistemaCiclodevidadeunsistema
Ciclodevidadeunsistema
 
Serviciosinformaticosenla empresa
Serviciosinformaticosenla empresaServiciosinformaticosenla empresa
Serviciosinformaticosenla empresa
 
Sistemas de informacion basicos en la empresa
Sistemas de informacion basicos en la empresaSistemas de informacion basicos en la empresa
Sistemas de informacion basicos en la empresa
 
Analisis de sistemas, Necesidad del Analisis y Participantes
Analisis de sistemas,  Necesidad del Analisis y ParticipantesAnalisis de sistemas,  Necesidad del Analisis y Participantes
Analisis de sistemas, Necesidad del Analisis y Participantes
 
Perifericos dispositivos hardware
Perifericos dispositivos hardwarePerifericos dispositivos hardware
Perifericos dispositivos hardware
 

Último

Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 

Último (20)

Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 

Modelo espiral SW

  • 1. MODELOS DE DESARROLLO DE SW. MODELO ESPIRAL Lic. Rolando Briceño Ing. Patricio Vaca Escobar
  • 2. El modelo de desarrollo en espiral es una variante de los modelos evolutivos y actualmente uno de los más conocidos. Planificación Proyecto Análisis de Riesgos Toma de Decisión Construcción y Adaptación Evaluación del Cliente Comunicación con Cliente El ciclo de desarrollo se representa como una espiral, en lugar de una serie de actividades sucesivas con retrospectiva de una actividad a otra, que realmente es lo que ocurre. Una característica importante del modelo en espiral es que cada ciclo se completa con una revisión en la que participan los principales agentes (personas u organizaciones) que tienen relación con el producto.
  • 3. Cada ciclo se divide en cuatro fases:
  • 4. Definición de objetivos: • Se definen los objetivos, estableciendo las restricciones del proceso o de la parte del producto que está siendo elaborada. • Se realiza un diseño detallado del plan de desarrollo, con alternativas para esa parte del producto, que pueden ser no software (organización empresarial, aumento de plantilla, inversión en recursos, etc.). • Se identifican los riesgos y se elaboran estrategias alternativas dependiendo de éstos. Los riesgos que nos podemos encontrar son los siguientes; ➢ Volver atrás para rehacer o retocar una fase, ➢ Seleccionar herramientas de desarrollo inadecuadas, ➢ No validar una parte del producto a la que se le ha dedicado cierto tiempo, ➢ Hacer una estimación de tiempos y costes inadecuada, ➢ El bajo grado de satisfacción del cliente, ➢ El mal funcionamiento del producto tras las pruebas pertinentes (puede ocurrir que lo que sea inadecuado sean las propias pruebas), etc.
  • 5. Evaluación y reducción de riesgos: • Se realiza un análisis detallado de cada riesgo identificado durante la definición de los objetivos realizada anteriormente. • Pueden desarrollarse prototipos para disminuir el riesgo que se produce cuando el cliente no tiene muy claro qué necesita o qué busca (requisitos dudosos). • Se llevan a cabo los pasos para reducir los riesgos identificados. Por ejemplo es posible considerar la posibilidad de usar prototipos para contrarrestar el riesgo de requisitos dudosos, o también podemos aplicar rigurosas pruebas de funcionamiento del producto antes de pasarlo a la validación del cliente.
  • 6. Desarrollo y validación. Se escoge el modelo de desarrollo después de la evaluación del riesgo. Es posible optar por un modelo diferente para cada etapa, es decir, el modelo que se utilizará (cascada, sistemas formales, evolutivo, etc.) puede depender del riesgo identificado para esa fase. ESFUERZO TIEMPO Versión # 2 Versión # 1 ANALISIS DISEÑO CODIGO PRUEBAS PRODUCTO ANALISIS DISEÑO CODIGO PRUEBAS PRODUCTO NUEVAS FUNCIONALID ADES
  • 7. Planificación • Se determina si continuar con otro ciclo, en el caso que se considere inadecuado el actual porque se hayan detectado alto nivel de riesgos. • Se planea la fase siguiente del proyecto y se vuelve a aplicar la espiral. Este modelo a diferencia de los otros toma en consideración explícitamente el riesgo, que puede llegar a ser determinante en la administración del proyecto.
  • 8. Ejemplo del modelo. El modelo en espiral comienza con la identificación de los objetivos, restricciones y soluciones alternativas del proyecto, cada una de esas alternativas presenta una serie de inconvenientes o riesgos que pueden dificultar el resultado final del producto. Si utilizamos el ejemplo de la aplicación para la gestión de almacén, supongamos que el cliente es la primera vez que realiza este tipo de trabajos (no ha hecho la gestión de almacén de forma manual) por lo que no sabe muy bien lo que busca, además es posible que haya visto algunas aplicaciones similares y tenga diferentes preferencias de cada una de ellas, incluso cuando intentamos consensuar las especificaciones que buscamos puede llegar a contradecirse,precisamente porque no conoce el tema y no puede imaginar el modelo que necesita. En esta situación lo ideal es definir claramente los objetivos (o especificaciones) que se buscan, y proponer al cliente las diferentes alternativas para conseguirlos (si es que las hay), entonces identificar los riesgos de cada alternativa (difícilmente una alternativa carece de riesgos) y evaluarlos junto al cliente que debe tomar la decisión (con el debido asesoramiento) sobre la alternativa a seguir. Normalmente las diferentes alternativas se representan mediante modelos de simulación de la aplicación o prototipos, en los que podemos identificar con cierta facilidad los riesgos.
  • 9. Por ejemplo si se opta por la alternativa de comenzar el proyecto desde que se realiza el pedido de un producto a proveedores, ésta puede hacerse sobre un producto nuevo o sobre un producto que ya existe, además cuando almacenamos el producto debe existir una correspondencia exacta entre lo que aparece físicamente en el almacén y lo que está registrado en el software. Los riesgos que presenta esta alternativa pueden ser los siguientes: - Si el cliente no tiene muy claro cómo funciona un almacén de forma manual, probablemente le va a costar más entender el funcionamiento del software. - Es posible que pida cosas que el programa ya proporciona. Por ejemplo puede pretender conocer en cada momento el numero de existencias de un producto, cuando puede conocer el de todos los productos almacenados. Una vez que se ha desarrollado parte del sistema, junto al cliente se planifica la siguiente fase en la que se deben concretar nuevas alternativas para la consecución de los objetivos buscados.
  • 10. El proceso a seguir: ƒ El ciclo de vida se inicia con la definición de los objetivos. ƒ De acuerdo a las restricciones se determinan distintas alternativas. ƒ Se identifican los riesgos al sopesar los objetivos contra las alternativas. ƒ Se evalúan los riesgos con actividades como análisis detallado, simulación, prototipos, etc. ƒ Se desarrolla un poco el sistema. ƒ Se planifica la siguiente fase.