SlideShare una empresa de Scribd logo
1 de 19
CICLOS DE VIDA
DEL SOFWARE
WILLIAM LOZANO
AGENDA
• Contexto
• Ciclos de vida:
• Modelo en Cascada
• Modelo en V
• Modelo en Espiral
• Modelo Unified Process
CONTEXTO
• El desarrollo de un sistema de software está
enmarcado por los recursosrecursos, el tiempotiempo y un
conjunto de requerimientosrequerimientos.
CONTEXTO
• Para lograrlo debe existir una planeaciónplaneación y un
seguimientoseguimiento a ésta.
• Una planeación está conformada por
actividadesactividades, recursosrecursos y tiempotiempo
• Esas actividades se llevan a cabo
dentro de un proceso definidoproceso definido
PROCESO DE CONSTRUCCIÓN DE
SOFTWARE
• “El conjunto completo de actividades de ingeniería de software necesarias
para transformar los requerimientos del usuario en software.” [Humphrey]
CICLOS DE VIDA• El proceso que se sigue para construir,
entregar y hacer evolucionar el software,
desde la concepción de una idea hasta la
entrega y el retiro del sistema.
• Representa todas las actividades y artefactos
(productos intermedios) necesarios para
desarrollar una aplicación
CICLOS DE VIDA
• Permiten manejar la complejidad de
un proyecto de desarrollo
• Vistas complementarias:
• Las actividades
• Los entregables (artefactos)
ACTIVIDADES DE UN CICLO DE VIDA
Implícita o Explícitamente todos los modelos
de ciclo de vida cuentan por lo menos con
las siguientes actividades
MODELO EN CASCADA
• Modelo orientado en las actividades
• Prescribe una ejecución secuencial de un subconjunto de los procesos de
desarrollo y de administración
• Es el modelo mas antiguo, propuesto por Winston Royce en1970.
MODELO EN CASCADA
REQUERIMIENTOS
IMPLEMENTACION
LANZAMIENTO
DISEÑO
PRUEBAS
INSTALACION
MANTENIMIENTO
MODELO EN CASCADA - FORTALEZAS
• Fácil entendimiento e implementación
• Ampliamente utilizado y conocido ( En teoría )
• Refuerza buenos hábitos: definir antes que diseñar,
diseñar antes que codificar
• Identifica entregables e hitos.
• Orientado a documentos.
• Funciona bien en productos maduros y equipos
débiles
MODELO EN CASCADA - DEBILIDADES
• No aprovecha la iteración, ni el desarrollo exploratorio
• Espera requerimientos definidos completamente al inicio del proyecto.
(IREAL!!!)
• Dificultar para integrar administración del riesgo
• El software es entregado tarde en el proyecto. Esto hace que se detecten
errores graves muy tarde.
• Hacer cambios es difícil y costoso.
MODELO EN V
• Busca hacer la actividad de pruebas más efectiva y productiva
• Los planes (y casos de prueba) se van elaborando a medida que se avanza en
el desarrollo del proyecto
Definición de requerimientos
Análisis de requerimientos
Diseño arquitectura
Diseño detallado
Programación
Pruebas
Unitarias
Pruebas
Integración
Pruebas
Sistema
Pruebas
Aceptación
Pre. Pruebas
Unitarias
Pre. Pruebas
Integración
Pre. Pruebas
Sistema
Pre. Pruebas
Aceptación
MODELO EN V
MODELO EN ESPIRAL
• Modelo centrado en la actividades
• Basado en las mismas actividades del modelo de cascada
• Introduce: manejo de riesgos y creación de prototipos
• Las actividades son organizadas en ciclos
MODELO EN ESPIRAL
• Un ciclo corresponde a la construcción de un producto
intermedio
• Las actividades de cada ciclo son:
• Determinar objetivos
• Especificar las restricciones
• Generar alternativas
• Identificar riesgos
• Resolver riesgos
• Desarrollar y verificar próximo nivel del producto
• Desarrollar el plan del ciclo
REQUERIMIENTOS
IMPLEMENTACIONLANZAMIENTO
DISEÑO
V&V
INSTALACION
MANTENIMIENTO
N… Ciclos
Prototipo 1
Prototipo 2
Prototipo 3
Prototipo 4
……..
Prototipo n…
MODELO EN ESPIRAL
MODELO UNIFIED PROCESS
• Consiste en varios ciclos.
• Al final de cada uno, un producto es entregado al cliente
• Cada ciclo consiste de cuatro fases:
• Inception
• Elaboration
• Construction
• Transition
• Cada fase puede tener varias iteraciones
• Una iteración construye un conjunto de casos de uso
relacionados o mitiga algún riesgo de los identificados
Inicio del
Proyecto
Define
Casos
de uso
Análisis
Diseño
Construcción
y V&V
Liberación
Versión 1, Versión 2, ...
 Incrementos = un caso de uso
 Iteración = un caso de uso refinado
con toda la funcionalidad
MODELO UNIFIED PROCESS
ELABORACION CONSTRUCCION
TRANSICION
INICIO

Más contenido relacionado

La actualidad más candente

Métodos Ágiles de Programación
Métodos Ágiles de Programación Métodos Ágiles de Programación
Métodos Ágiles de Programación Sonia Sosa
 
Presentacion modelo casacada_ modelo_v
Presentacion modelo casacada_ modelo_vPresentacion modelo casacada_ modelo_v
Presentacion modelo casacada_ modelo_vJorge Luis
 
FDD (Feature Driven Development)
FDD (Feature Driven Development)FDD (Feature Driven Development)
FDD (Feature Driven Development)urumisama
 
Metodologías agiles de desarrollo de software
Metodologías agiles de desarrollo de softwareMetodologías agiles de desarrollo de software
Metodologías agiles de desarrollo de softwareDomingo Gallardo
 
Rubén Antón - Como ser ágil sin enterrarse en deuda técnica
Rubén Antón - Como ser ágil sin enterrarse en deuda técnicaRubén Antón - Como ser ágil sin enterrarse en deuda técnica
Rubén Antón - Como ser ágil sin enterrarse en deuda técnicaCOIICV
 
Modelo de desarrollo del software angel rojas
Modelo de desarrollo del software angel rojasModelo de desarrollo del software angel rojas
Modelo de desarrollo del software angel rojasAngel Rojas
 

La actualidad más candente (11)

Métodos Ágiles de Programación
Métodos Ágiles de Programación Métodos Ágiles de Programación
Métodos Ágiles de Programación
 
Presentacion modelo casacada_ modelo_v
Presentacion modelo casacada_ modelo_vPresentacion modelo casacada_ modelo_v
Presentacion modelo casacada_ modelo_v
 
El proceso del software
El proceso del softwareEl proceso del software
El proceso del software
 
FDD (Feature Driven Development)
FDD (Feature Driven Development)FDD (Feature Driven Development)
FDD (Feature Driven Development)
 
Metodologías agiles de desarrollo de software
Metodologías agiles de desarrollo de softwareMetodologías agiles de desarrollo de software
Metodologías agiles de desarrollo de software
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
 
Rubén Antón - Como ser ágil sin enterrarse en deuda técnica
Rubén Antón - Como ser ágil sin enterrarse en deuda técnicaRubén Antón - Como ser ágil sin enterrarse en deuda técnica
Rubén Antón - Como ser ágil sin enterrarse en deuda técnica
 
Modelo de desarrollo del software angel rojas
Modelo de desarrollo del software angel rojasModelo de desarrollo del software angel rojas
Modelo de desarrollo del software angel rojas
 
Ariel
ArielAriel
Ariel
 
Kanban
KanbanKanban
Kanban
 
introducción a uml
introducción a umlintroducción a uml
introducción a uml
 

Similar a Ciclos de vida del software: Modelos en cascada, V, Espiral y Unified Process

Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life CycleRoxanaSantander4
 
Introducción al proceso unificado de desarrollo de software en Curso de Anali...
Introducción al proceso unificado de desarrollo de software en Curso de Anali...Introducción al proceso unificado de desarrollo de software en Curso de Anali...
Introducción al proceso unificado de desarrollo de software en Curso de Anali...Educagratis
 
Metodologia del rup
Metodologia del rupMetodologia del rup
Metodologia del ruportizrichard
 
Modelos de procesos de software
Modelos de procesos de softwareModelos de procesos de software
Modelos de procesos de softwareWilder W Mamani
 
Gestion de proyectos informaticos 2013 2
Gestion de proyectos informaticos 2013 2Gestion de proyectos informaticos 2013 2
Gestion de proyectos informaticos 2013 2Virginia Polcan
 
Ingeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidadIngeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidadXKWDX
 
METODOLOGIA RUP.pptx
METODOLOGIA RUP.pptxMETODOLOGIA RUP.pptx
METODOLOGIA RUP.pptxjuan gonzalez
 
16416960 modelo-cascada-espiralincremental
16416960 modelo-cascada-espiralincremental16416960 modelo-cascada-espiralincremental
16416960 modelo-cascada-espiralincrementalzaggy88
 
Ciclo de vida del software.pptx
Ciclo de vida del software.pptxCiclo de vida del software.pptx
Ciclo de vida del software.pptxJasonPadilla9
 
METODOLOGÍA DE PROYECTOS A TRAVÉS CICLO DE VIDA DE DESARROLLO DE SOFTWARE.pdf
METODOLOGÍA DE PROYECTOS A TRAVÉS CICLO DE VIDA DE DESARROLLO DE SOFTWARE.pdfMETODOLOGÍA DE PROYECTOS A TRAVÉS CICLO DE VIDA DE DESARROLLO DE SOFTWARE.pdf
METODOLOGÍA DE PROYECTOS A TRAVÉS CICLO DE VIDA DE DESARROLLO DE SOFTWARE.pdfLuisAngelSurichaquiG
 
Procesos de Software EGEL-UNITEC
Procesos de Software EGEL-UNITECProcesos de Software EGEL-UNITEC
Procesos de Software EGEL-UNITECmrojas_unitec
 
Modelos del ciclo de vida del software.pptx
Modelos del ciclo de vida del software.pptxModelos del ciclo de vida del software.pptx
Modelos del ciclo de vida del software.pptxJoelMrquez6
 
Modelos de desarrollo del software.
Modelos de desarrollo del software.Modelos de desarrollo del software.
Modelos de desarrollo del software.MiguelDiaz369
 

Similar a Ciclos de vida del software: Modelos en cascada, V, Espiral y Unified Process (20)

Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
PROCESO UNIFICADO
PROCESO UNIFICADOPROCESO UNIFICADO
PROCESO UNIFICADO
 
Introducción al proceso unificado de desarrollo de software en Curso de Anali...
Introducción al proceso unificado de desarrollo de software en Curso de Anali...Introducción al proceso unificado de desarrollo de software en Curso de Anali...
Introducción al proceso unificado de desarrollo de software en Curso de Anali...
 
Metodologia del rup
Metodologia del rupMetodologia del rup
Metodologia del rup
 
Rup.pptx
Rup.pptxRup.pptx
Rup.pptx
 
Modelos de procesos de software
Modelos de procesos de softwareModelos de procesos de software
Modelos de procesos de software
 
Ciclo devida
Ciclo devidaCiclo devida
Ciclo devida
 
Proceso de software
Proceso de softwareProceso de software
Proceso de software
 
RUP.pdf
RUP.pdfRUP.pdf
RUP.pdf
 
Gestion de proyectos informaticos 2013 2
Gestion de proyectos informaticos 2013 2Gestion de proyectos informaticos 2013 2
Gestion de proyectos informaticos 2013 2
 
Ingeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidadIngeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidad
 
METODOLOGIA RUP.pptx
METODOLOGIA RUP.pptxMETODOLOGIA RUP.pptx
METODOLOGIA RUP.pptx
 
16416960 modelo-cascada-espiralincremental
16416960 modelo-cascada-espiralincremental16416960 modelo-cascada-espiralincremental
16416960 modelo-cascada-espiralincremental
 
Ciclo de vida del software.pptx
Ciclo de vida del software.pptxCiclo de vida del software.pptx
Ciclo de vida del software.pptx
 
Presentacion grupo9
Presentacion grupo9Presentacion grupo9
Presentacion grupo9
 
METODOLOGÍA DE PROYECTOS A TRAVÉS CICLO DE VIDA DE DESARROLLO DE SOFTWARE.pdf
METODOLOGÍA DE PROYECTOS A TRAVÉS CICLO DE VIDA DE DESARROLLO DE SOFTWARE.pdfMETODOLOGÍA DE PROYECTOS A TRAVÉS CICLO DE VIDA DE DESARROLLO DE SOFTWARE.pdf
METODOLOGÍA DE PROYECTOS A TRAVÉS CICLO DE VIDA DE DESARROLLO DE SOFTWARE.pdf
 
Procesos de Software EGEL-UNITEC
Procesos de Software EGEL-UNITECProcesos de Software EGEL-UNITEC
Procesos de Software EGEL-UNITEC
 
Clase1
Clase1Clase1
Clase1
 
Modelos del ciclo de vida del software.pptx
Modelos del ciclo de vida del software.pptxModelos del ciclo de vida del software.pptx
Modelos del ciclo de vida del software.pptx
 
Modelos de desarrollo del software.
Modelos de desarrollo del software.Modelos de desarrollo del software.
Modelos de desarrollo del software.
 

Más de William Lozano

Silabo redes de computadores ii
Silabo redes de computadores iiSilabo redes de computadores ii
Silabo redes de computadores iiWilliam Lozano
 
Ejercicios subnetting y vlsm
Ejercicios subnetting y vlsmEjercicios subnetting y vlsm
Ejercicios subnetting y vlsmWilliam Lozano
 
Lozano william bdii_t7
Lozano william bdii_t7Lozano william bdii_t7
Lozano william bdii_t7William Lozano
 
William lozano bdii_t8
William lozano bdii_t8William lozano bdii_t8
William lozano bdii_t8William Lozano
 
Lozano william bdii_t7
Lozano william bdii_t7Lozano william bdii_t7
Lozano william bdii_t7William Lozano
 
Lozano william 6_a_ti_1 (1) (1)
Lozano william 6_a_ti_1 (1) (1)Lozano william 6_a_ti_1 (1) (1)
Lozano william 6_a_ti_1 (1) (1)William Lozano
 
7. sgbd sistema gestor de bases de datos
7. sgbd   sistema gestor de bases de datos7. sgbd   sistema gestor de bases de datos
7. sgbd sistema gestor de bases de datosWilliam Lozano
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query languageWilliam Lozano
 
5. ejercicios normalización
5. ejercicios normalización5. ejercicios normalización
5. ejercicios normalizaciónWilliam Lozano
 
Silabo bases de_datos_ii
Silabo bases de_datos_iiSilabo bases de_datos_ii
Silabo bases de_datos_iiWilliam Lozano
 

Más de William Lozano (20)

Tipos de coneciones
Tipos de conecionesTipos de coneciones
Tipos de coneciones
 
Silabo redes de computadores ii
Silabo redes de computadores iiSilabo redes de computadores ii
Silabo redes de computadores ii
 
Ejercicios subnetting y vlsm
Ejercicios subnetting y vlsmEjercicios subnetting y vlsm
Ejercicios subnetting y vlsm
 
Lozano william bdii_t7
Lozano william bdii_t7Lozano william bdii_t7
Lozano william bdii_t7
 
William lozano bdii_t8
William lozano bdii_t8William lozano bdii_t8
William lozano bdii_t8
 
Lozano william rl_1
Lozano william rl_1Lozano william rl_1
Lozano william rl_1
 
Lozano william bdii_t7
Lozano william bdii_t7Lozano william bdii_t7
Lozano william bdii_t7
 
Lozano william 6_a_ti_1 (1) (1)
Lozano william 6_a_ti_1 (1) (1)Lozano william 6_a_ti_1 (1) (1)
Lozano william 6_a_ti_1 (1) (1)
 
Lozano william 7_a
Lozano william 7_aLozano william 7_a
Lozano william 7_a
 
Data warehouse
Data warehouseData warehouse
Data warehouse
 
7. sgbd sistema gestor de bases de datos
7. sgbd   sistema gestor de bases de datos7. sgbd   sistema gestor de bases de datos
7. sgbd sistema gestor de bases de datos
 
Ejercicios sql access
Ejercicios sql accessEjercicios sql access
Ejercicios sql access
 
Bases de datos access
Bases de datos accessBases de datos access
Bases de datos access
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 
4. normalización
4. normalización4. normalización
4. normalización
 
3 diseño de-bd
3 diseño de-bd3 diseño de-bd
3 diseño de-bd
 
1 bases de-datos
1 bases de-datos1 bases de-datos
1 bases de-datos
 
5. ejercicios normalización
5. ejercicios normalización5. ejercicios normalización
5. ejercicios normalización
 
Silabo bases de_datos_ii
Silabo bases de_datos_iiSilabo bases de_datos_ii
Silabo bases de_datos_ii
 
Recta numérica 2
Recta numérica 2Recta numérica 2
Recta numérica 2
 

Último

Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 

Último (10)

Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 

Ciclos de vida del software: Modelos en cascada, V, Espiral y Unified Process

  • 1. CICLOS DE VIDA DEL SOFWARE WILLIAM LOZANO
  • 2. AGENDA • Contexto • Ciclos de vida: • Modelo en Cascada • Modelo en V • Modelo en Espiral • Modelo Unified Process
  • 3. CONTEXTO • El desarrollo de un sistema de software está enmarcado por los recursosrecursos, el tiempotiempo y un conjunto de requerimientosrequerimientos.
  • 4. CONTEXTO • Para lograrlo debe existir una planeaciónplaneación y un seguimientoseguimiento a ésta. • Una planeación está conformada por actividadesactividades, recursosrecursos y tiempotiempo • Esas actividades se llevan a cabo dentro de un proceso definidoproceso definido
  • 5. PROCESO DE CONSTRUCCIÓN DE SOFTWARE • “El conjunto completo de actividades de ingeniería de software necesarias para transformar los requerimientos del usuario en software.” [Humphrey]
  • 6. CICLOS DE VIDA• El proceso que se sigue para construir, entregar y hacer evolucionar el software, desde la concepción de una idea hasta la entrega y el retiro del sistema. • Representa todas las actividades y artefactos (productos intermedios) necesarios para desarrollar una aplicación
  • 7. CICLOS DE VIDA • Permiten manejar la complejidad de un proyecto de desarrollo • Vistas complementarias: • Las actividades • Los entregables (artefactos)
  • 8. ACTIVIDADES DE UN CICLO DE VIDA Implícita o Explícitamente todos los modelos de ciclo de vida cuentan por lo menos con las siguientes actividades
  • 9. MODELO EN CASCADA • Modelo orientado en las actividades • Prescribe una ejecución secuencial de un subconjunto de los procesos de desarrollo y de administración • Es el modelo mas antiguo, propuesto por Winston Royce en1970.
  • 11. MODELO EN CASCADA - FORTALEZAS • Fácil entendimiento e implementación • Ampliamente utilizado y conocido ( En teoría ) • Refuerza buenos hábitos: definir antes que diseñar, diseñar antes que codificar • Identifica entregables e hitos. • Orientado a documentos. • Funciona bien en productos maduros y equipos débiles
  • 12. MODELO EN CASCADA - DEBILIDADES • No aprovecha la iteración, ni el desarrollo exploratorio • Espera requerimientos definidos completamente al inicio del proyecto. (IREAL!!!) • Dificultar para integrar administración del riesgo • El software es entregado tarde en el proyecto. Esto hace que se detecten errores graves muy tarde. • Hacer cambios es difícil y costoso.
  • 13. MODELO EN V • Busca hacer la actividad de pruebas más efectiva y productiva • Los planes (y casos de prueba) se van elaborando a medida que se avanza en el desarrollo del proyecto
  • 14. Definición de requerimientos Análisis de requerimientos Diseño arquitectura Diseño detallado Programación Pruebas Unitarias Pruebas Integración Pruebas Sistema Pruebas Aceptación Pre. Pruebas Unitarias Pre. Pruebas Integración Pre. Pruebas Sistema Pre. Pruebas Aceptación MODELO EN V
  • 15. MODELO EN ESPIRAL • Modelo centrado en la actividades • Basado en las mismas actividades del modelo de cascada • Introduce: manejo de riesgos y creación de prototipos • Las actividades son organizadas en ciclos
  • 16. MODELO EN ESPIRAL • Un ciclo corresponde a la construcción de un producto intermedio • Las actividades de cada ciclo son: • Determinar objetivos • Especificar las restricciones • Generar alternativas • Identificar riesgos • Resolver riesgos • Desarrollar y verificar próximo nivel del producto • Desarrollar el plan del ciclo
  • 18. MODELO UNIFIED PROCESS • Consiste en varios ciclos. • Al final de cada uno, un producto es entregado al cliente • Cada ciclo consiste de cuatro fases: • Inception • Elaboration • Construction • Transition • Cada fase puede tener varias iteraciones • Una iteración construye un conjunto de casos de uso relacionados o mitiga algún riesgo de los identificados
  • 19. Inicio del Proyecto Define Casos de uso Análisis Diseño Construcción y V&V Liberación Versión 1, Versión 2, ...  Incrementos = un caso de uso  Iteración = un caso de uso refinado con toda la funcionalidad MODELO UNIFIED PROCESS ELABORACION CONSTRUCCION TRANSICION INICIO