SlideShare uma empresa Scribd logo
1 de 25
Baixar para ler offline
P R O F. L I C . L I L I A N D E M A T T E I 
I N G E N I E R Í A D E S O F T WA R E I I 
D E P A R T A M E N T O D E I N F O R M Á T I C A 
F P U N A 
1
EL PROCESO UNIFICADO DE 
DESARROLLO DE SOFTWARE 
2 
• Es un proceso ORIENTADO A OBJETOS 
• El proceso es: 
• Guiado por casos de uso 
• Centrado en la arquitectura 
• Con un ciclo de vida iterativo e incremental 
CICLO 
DE VIDA 
PARTE 
DINÁMICA 
INTERFAZ 
Debe ofrecer un 
marco de trabajo 
genérico 
PARTE 
ESTÁTICA
El proceso unificado de 
desarrollo de software 
• El Proceso Unificado de Desarrollo usa UML 
Notación 
PROCESO UNIFICADO DE 
DESARROLLO DE RATIONAL 
3 
UML 
Herramientas Proceso 
• RATIONAL ROSE 
• VISIO 
• VISUAL PARADIGM
1. GUIADO POR CASOS DE USO 
Los sistemas se crean para dar 
servicio a los usuarios. 
Qué REQUISITOS se necesitan 
Un CASO de USO es una pieza de 
FUNCIONALIDAD de un sistema que le 
proporciona a algún USUARIO un 
RESULTADO o VALOR. 
4
CASOS DE USO 
Todos juntos constituyen el 
modelo de casos de uso (MCU) 
FUNCIONALIDAD COMPLETA 
PARA TODOS LOS USUARIOS 
5
6 
Persona 
Socio 
EncargadoBiblio 
TrabajadorBiblio 
Consultar Catálogo 
Tomar Préstamo 
Revista 
Devolver Revista 
Reservar Libro 
Tomar Préstamo Copia 
Libro 
Extender Préstamo 
Devolver Copia Libro 
<<includes>> 
Actualizar Catálogo 
<<extends>> 
- No disponible 
<<extends>> 
- No reservado 
EJEMPLO DE DIAGRAMA 
DE CASOS DE USO
DESARROLLO GUIADO POR CASOS DE USO (CU) 
LOS CASOS DE USO: 
CAPTURAN REQUISITOS 
SE ESPECIFICAN (ANALIZAN) 
SE DISEÑAN 
SE IMPLEMENTAN 
Y SE PRUEBAN 
7
1.- CASO DE USO Desarrollo guiado por 
8 
Persona 
Tomar Préstamo 
CASOS DE USO 
: IU-1 : GestorLibro : Libro elLibro:Libro 
1: Introducir Signatura y NumeroDeSocio 
2: Aceptar 
3: obtenerLibro(signaturaLibro:String) 
Se repite hasta que se 
encuentre un libro 
con la signatura que 
estamos buscando 
4: getSignatura() 
elLibro 
5: getCopias() 
6: isCopiaPrestada() 
3.- DISEÑO DEL 
CASO DE USO 
4.- IMPLEMENTACIÓN DEL CASO DE USO 
5.- PRUEBA DEL CASO DE USO 
2.- ANÁLISIS DEL 
CASO DE USO
2. CENTRADO EN LA ARQUITECTURA 
La arquitectura de un sistema 
software es un extracto de los 
modelos del sistema 
Extracto: VISTA DE CADA MODELO 
Nos da una idea sobre qué forma 
tiene el sistema completo 
9
10 
1 
: 1: IU-1 : 
: 2: 3: 4 
Gro 
() 
: 1: : 
: 2: 3: 4 
Gro 
() 
Centrado en la 
ARQUITECTURA 
VISTA DEL MODELO DE CASOS DE USO VISTA DEL MODELO DEL DOMINIO / 
VISTA DEL DIAGRAMA DE CLASES 
VISTA DEL MODELO DEL ANÁLISIS 
VISTA DEL MODELO DEL DISEÑO 
+ VISTAS DEL MODELO DE IMPLEMENTACIÓN Y PRUEBAS 
SON VISTAS DE LOS MODELOS (NO MODELOS COMPLETOS).
3. CICLO DE VIDA ITERATIVO E INCREMENTAL 
ITERATIVO 
Se repiten VARIOS MINIPROYECTOS 
INCREMENTAL 
Cada mini-proyecto AMPLÍA EL 
PRODUCTO 
11
EL CV DEL PROCESO UNIFICADO 
• UN CICLO DE VIDA SE REPITE A LO LARGO DEL TIEMPO 
• TRAS CADA CICLO DE VIDA  VERSIÓN NUEVA DEL PRODUCTO 
• UN CICLO DE VIDA SE DIVIDE EN FASES 
• CADA FASE SE DIVIDE EN ITERACIONES 
• EN CADA ITERACIÓN SE REALIZAN FLUJOS DE TRABAJO 
12
El CV del proceso unificado 
13 
Flujos de Fases 
trabajo 
Requisitos 
Análisis 
Diseño 
Implementación 
Pruebas 
Inicio Elaboración Construcción Transición 
i t e r . 
# 1 
i t e r . 
# 2 
i t e r . 
# n 
i t e r . 
# n + 1 
i t e r . 
# n + 2 
i t e r . 
# m 
i t e r . 
# m + 1 
Iteraciones:
EL CV DEL PROCESO UNIFICADO 
14 
Versiones del producto 
EN CONSTRUCCIÓN 
Iniciación Elaboración Construcción Transición 
Producto 
Iniciación final 
iteración #1 
Iniciación 
iteración #2 
Elaboración 
iteración #3  
construcción 
iteración #n-1 
transición 
iteración #n-1 
Prdct 
fnll 
NUEVA VERSIÓN DEL PRODUCTO (en este CV)
EL PRODUCTO (DEL PROCESO UNIFICADO) 
NO ES SÓLO CÓDIGO EJECUTABLE, 
SON LOS MODELOS O 
REPRESENTACIÓN DEL SOFTWARE!!!! 
15
FASES DENTRO DEL CV DEL PROCESO 
UNIFICADO 
FASE: PARTE DE UN CV 
CADA FASE TERMINA EN UN HITO 
HAY ARTEFACTOS DISPONIBLES (SEGÚN LO 
PLANIFICADO) 
LOS RESULTADOS EN LOS HITOS PERMITEN 
GESTIONAR 
16
17 
Fases dentro del CV del 
proceso unificado 
• INICIACIÓN: 
– DESCRIBIR PRODUCTO FINAL / ANÁLISIS DEL NEGOCIO 
– IDENTIFICAR RIESGOS MÁS IMPORTANTES 
– ESTABLECER PLANIFICACIÓN INICIAL DEL PROYECTO 
– DECIDIR SI SE CONTINÚA 
• ELABORACIÓN: 
– ESTABLECER PLAN Y ARQUITECTURA ESTABLE 
• CONSTRUCCIÓN: DESARROLLAR EL PRODUCTO 
• TRANSICIÓN: PROPORCIONAR SISTEMA A USUARIOS
ITERACIONES 
CADA FASE SE DIVIDE EN ITERACIONES 
CADA ITERACIÓN 
MINIPROYECTO (EN CASCADA) QUE EJECUTA FLUJOS 
DE TRABAJO 
PRODUCE UN INCREMENTO EN PRODUCTO 
TAL Y COMO ESTABA 
SE REDUCE EL RIESGO 
SE PUEDE PERDER SÓLO LO REALIZADO EN ESA 
ITERACIÓN 
18
ITERACIONES 
Como se puede ver, el Proceso 
Unificado de Desarrollo 
incluye actividades 
correspondientes a un Proceso 
de Gestión de Proyectos 
EVALUACIÓN DE LA 
19 
ITERACIÓN 
PLANIFICACIÓN DE 
LA ITERACIÓN 
ITERACIÓN 
REQUISITOS ANÁLISIS DISEÑO IMPLEMENTACIÓN PRUEBAS 
ACTIVIDADES DE LOS FLUJOS DE TRABAJO FUNDAMENTALES
FLUJOS DE TRABAJO 
CAPTURA DE REQUISITOS: 
IDENTIFICAR REQUISITOS DEL SISTEMA 
CONSTRUIR UN MODELO DEL MISMO 
MODELO DE CASOS DE USO 
MODELO DEL DOMINIO (o NEGOCIO) 
ANÁLISIS: 
ESPECIFICAR REQUISITOS 
CONSTRUIR MODELO DEL ANÁLISIS 
20
21 
Flujos de trabajo 
• DISEÑO: 
– ENCONTRAR LA FORMA DEL SISTEMA (SOLUCIÓN) 
– CONSTRUIR MODELO DEL DISEÑO 
• IMPLEMENTACIÓN: 
– CODIFICAR EL DISEÑO (SOLUCIÓN) 
– CONSTRUIR MODELO DE IMPLEMENTACIÓN 
• PRUEBAS: 
– VERIFICAR LA IMPLEMENTACIÓN 
– CONSTRUIR MODELO DE PRUEBAS
FASES: INICIACIÓN 
ESTABLECER LA PLANIFICACIÓN DEL PROYECTO 
¿Qué va a hacer el sistema para cada uno de sus usuarios principales? 
 Un MCU simplificado con los CU más críticos 
¿Cómo sería la arquitectura para un sistema como ese? 
 Borrador con los subsistemas principales 
¿Cuál es el plan y cuánto va a costar desarrollar el producto? 
 Identificar los riesgos principales y priorizarlos, planificar elaboración y presupuesto aproximado 
22 
ANEXO
FASES: ELABORACIÓN 
ESTABLECER UN PLAN PARA EL PROYECTO Y UNA ARQUITECTURA 
CORRECTA 
Especificar en detalle los CU + críticos 
Diseñar la arquitectura 
Mediante vistas de todos los modelos del SI 
 Vista arquitectónica de MCU, M. Análisis, M. Diseño, M. 
Implementación (con los componentes que demuestran que la 
arquitectura es ejecutable) y M. Distribución. 
23 
ANEXO 
Al final de esta fase se debe poder planificar las actividades y estimar los recursos para poder completar el proyecto. 
¿Son los CU, arquitectura y planes lo suficientemente estables y los riesgos bajo control suficiente para firmar un 
contrato para terminar el trabajo de desarrollo?
FASES: CONSTRUCCIÓN 
DESARROLLAR EL SISTEMA 
Se construye el producto. En esta fase: 
 La arquitectura se completa para construir un sistema bien cimentado 
 La visión evoluciona hasta convertirse en un producto preparado para los usuarios 
 Es donde se gastan la mayoría de los recursos 
 La arquitectura del sistema es estable. Sin embargo, se pueden realizar cambios mínimos a la 
misma. 
 ¿El producto se ajusta suficientemente a las necesidades de los usuarios de algunos usuarios 
como para enviarselo ya? 
24 
ANEXO
FASES: TRANSICIÓN 
PROPORCIONAR EL SISTEMA A LOS USUARIOS FINALES 
El producto se encuentra en fase beta 
 Un grupo reducido de usuarios experimentados prueba el producto e 
informa de los defectos y deficiencias y sugieren mejoras. 
 Los desarrolladores corrigen las deficiencias e incorporan algunas de 
las mejoras propuestas en una versión para un grupo de usuarios 
mayor. 
 En esta fase se encuentran actividades como la venta, formación de 
los usuarios, ofrecimiento de ayuda en línea y corrección de defectos 
descubiertos tras la implantación. Los defectos: (1) los que justifican 
la aparición de una nueva versión del sistema, (2) los que se pueden 
dejar para la siguiente versión que se cree. 
25 
ANEXO

Mais conteúdo relacionado

Mais procurados

5 ciclos de vida del software(fixed)
5   ciclos de vida del software(fixed)5   ciclos de vida del software(fixed)
5 ciclos de vida del software(fixed)rockrlos
 
Modelos de software ventajas y desventajas
Modelos de software ventajas y desventajasModelos de software ventajas y desventajas
Modelos de software ventajas y desventajasEdith Carreño
 
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
 
Desarrollo en espiral
Desarrollo en espiralDesarrollo en espiral
Desarrollo en espiralxavier
 
4.1 modelo cascada
4.1 modelo cascada4.1 modelo cascada
4.1 modelo cascadajcezarv
 
El Proceso Unificado
El Proceso UnificadoEl Proceso Unificado
El Proceso UnificadoSofylutqm
 
Ciclo de vida del software
Ciclo de vida del softwareCiclo de vida del software
Ciclo de vida del softwareGabrielRosendo2
 
Modelo De Desarrollo Evolutivo
Modelo De Desarrollo EvolutivoModelo De Desarrollo Evolutivo
Modelo De Desarrollo Evolutivocamilosena89
 
16416960 modelo-cascada-espiralincremental
16416960 modelo-cascada-espiralincremental16416960 modelo-cascada-espiralincremental
16416960 modelo-cascada-espiralincrementalzaggy88
 
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
 
Modelo Cascada y Espiral
Modelo Cascada y EspiralModelo Cascada y Espiral
Modelo Cascada y Espiraljuanksi28
 
Proceso unificado de desarrollo de software
Proceso unificado de desarrollo de softwareProceso unificado de desarrollo de software
Proceso unificado de desarrollo de softwareturlahackers
 
Métodos y Modelos de Proyectos
Métodos y Modelos de ProyectosMétodos y Modelos de Proyectos
Métodos y Modelos de Proyectoseivanqs
 
Ciclo de vida del Software
Ciclo de vida del SoftwareCiclo de vida del Software
Ciclo de vida del SoftwareKev Tae
 

Mais procurados (20)

Metodo espiral
Metodo espiralMetodo espiral
Metodo espiral
 
5 ciclos de vida del software(fixed)
5   ciclos de vida del software(fixed)5   ciclos de vida del software(fixed)
5 ciclos de vida del software(fixed)
 
Modelos de software ventajas y desventajas
Modelos de software ventajas y desventajasModelos de software ventajas y desventajas
Modelos de software ventajas y desventajas
 
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
 
Tipos de ciclo de vida
Tipos de ciclo de vidaTipos de ciclo de vida
Tipos de ciclo de vida
 
Desarrollo en espiral
Desarrollo en espiralDesarrollo en espiral
Desarrollo en espiral
 
4.1 modelo cascada
4.1 modelo cascada4.1 modelo cascada
4.1 modelo cascada
 
El Proceso Unificado
El Proceso UnificadoEl Proceso Unificado
El Proceso Unificado
 
Modelo en espiral
Modelo en espiralModelo en espiral
Modelo en espiral
 
proceso unificado de desarrollo
proceso unificado de desarrollo proceso unificado de desarrollo
proceso unificado de desarrollo
 
SOTFWARE
SOTFWARESOTFWARE
SOTFWARE
 
Ciclo de vida del software
Ciclo de vida del softwareCiclo de vida del software
Ciclo de vida del software
 
Modelo De Desarrollo Evolutivo
Modelo De Desarrollo EvolutivoModelo De Desarrollo Evolutivo
Modelo De Desarrollo Evolutivo
 
16416960 modelo-cascada-espiralincremental
16416960 modelo-cascada-espiralincremental16416960 modelo-cascada-espiralincremental
16416960 modelo-cascada-espiralincremental
 
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 Cascada y Espiral
Modelo Cascada y EspiralModelo Cascada y Espiral
Modelo Cascada y Espiral
 
Proceso unificado de desarrollo de software
Proceso unificado de desarrollo de softwareProceso unificado de desarrollo de software
Proceso unificado de desarrollo de software
 
Métodos y Modelos de Proyectos
Métodos y Modelos de ProyectosMétodos y Modelos de Proyectos
Métodos y Modelos de Proyectos
 
Modelo espiral expo
Modelo espiral expoModelo espiral expo
Modelo espiral expo
 
Ciclo de vida del Software
Ciclo de vida del SoftwareCiclo de vida del Software
Ciclo de vida del Software
 

Destaque

PIPS CONTROL DE VEHICULOS
PIPS CONTROL DE VEHICULOSPIPS CONTROL DE VEHICULOS
PIPS CONTROL DE VEHICULOSLeopoldo Torres
 
5 Clase El Proceso Unificado Rational
5 Clase El Proceso Unificado Rational5 Clase El Proceso Unificado Rational
5 Clase El Proceso Unificado RationalJulio Pari
 
Sistemas Inteligentes de Transporte, Reunión regional en Aguascalientes
Sistemas Inteligentes de Transporte, Reunión regional en AguascalientesSistemas Inteligentes de Transporte, Reunión regional en Aguascalientes
Sistemas Inteligentes de Transporte, Reunión regional en AguascalientesCICMoficial
 
s04 - Paradigma de desarrollo fundamentado en modelado
s04 - Paradigma de desarrollo fundamentado en modelados04 - Paradigma de desarrollo fundamentado en modelado
s04 - Paradigma de desarrollo fundamentado en modeladoMario Solarte
 
Aprendizaje colaborativo 1
Aprendizaje colaborativo 1Aprendizaje colaborativo 1
Aprendizaje colaborativo 1Viviana Sanchez
 
El proceso unificado introduccion
El proceso unificado   introduccionEl proceso unificado   introduccion
El proceso unificado introduccionJose Diaz Silva
 
Tutorial de UML proceso unificado en Educagratis - Cursos y Clases gratis
Tutorial de UML proceso unificado en Educagratis - Cursos y Clases gratisTutorial de UML proceso unificado en Educagratis - Cursos y Clases gratis
Tutorial de UML proceso unificado en Educagratis - Cursos y Clases gratisEducagratis
 
Las 4 P en el desarrollo de software
Las 4 P en el desarrollo de softwareLas 4 P en el desarrollo de software
Las 4 P en el desarrollo de softwareSofylutqm
 
Fases del Proceso Unificado
Fases del Proceso UnificadoFases del Proceso Unificado
Fases del Proceso Unificadokatano66
 
Ingeniería de software II - Parte 2
Ingeniería de software II - Parte 2Ingeniería de software II - Parte 2
Ingeniería de software II - Parte 2Marta Silvia Tabares
 
TRAFICO VEHICULAR
TRAFICO VEHICULARTRAFICO VEHICULAR
TRAFICO VEHICULARnevely
 

Destaque (20)

4.4
4.44.4
4.4
 
Visión general del proceso unificado
Visión general del proceso unificadoVisión general del proceso unificado
Visión general del proceso unificado
 
PIPS CONTROL DE VEHICULOS
PIPS CONTROL DE VEHICULOSPIPS CONTROL DE VEHICULOS
PIPS CONTROL DE VEHICULOS
 
Proceso Unificado
Proceso Unificado Proceso Unificado
Proceso Unificado
 
5 Clase El Proceso Unificado Rational
5 Clase El Proceso Unificado Rational5 Clase El Proceso Unificado Rational
5 Clase El Proceso Unificado Rational
 
Proceso unificado
Proceso unificadoProceso unificado
Proceso unificado
 
Sistemas Inteligentes de Transporte, Reunión regional en Aguascalientes
Sistemas Inteligentes de Transporte, Reunión regional en AguascalientesSistemas Inteligentes de Transporte, Reunión regional en Aguascalientes
Sistemas Inteligentes de Transporte, Reunión regional en Aguascalientes
 
s04 - Paradigma de desarrollo fundamentado en modelado
s04 - Paradigma de desarrollo fundamentado en modelados04 - Paradigma de desarrollo fundamentado en modelado
s04 - Paradigma de desarrollo fundamentado en modelado
 
Aprendizaje colaborativo 1
Aprendizaje colaborativo 1Aprendizaje colaborativo 1
Aprendizaje colaborativo 1
 
El proceso unificado introduccion
El proceso unificado   introduccionEl proceso unificado   introduccion
El proceso unificado introduccion
 
Tutorial de UML proceso unificado en Educagratis - Cursos y Clases gratis
Tutorial de UML proceso unificado en Educagratis - Cursos y Clases gratisTutorial de UML proceso unificado en Educagratis - Cursos y Clases gratis
Tutorial de UML proceso unificado en Educagratis - Cursos y Clases gratis
 
Metodologia De Desarrollo De Software
Metodologia De Desarrollo De SoftwareMetodologia De Desarrollo De Software
Metodologia De Desarrollo De Software
 
7iSF-2 rup
7iSF-2   rup7iSF-2   rup
7iSF-2 rup
 
Proceso unificado
Proceso unificadoProceso unificado
Proceso unificado
 
El proceso unificado
El proceso unificadoEl proceso unificado
El proceso unificado
 
Rup (iteraciones)
Rup (iteraciones)Rup (iteraciones)
Rup (iteraciones)
 
Las 4 P en el desarrollo de software
Las 4 P en el desarrollo de softwareLas 4 P en el desarrollo de software
Las 4 P en el desarrollo de software
 
Fases del Proceso Unificado
Fases del Proceso UnificadoFases del Proceso Unificado
Fases del Proceso Unificado
 
Ingeniería de software II - Parte 2
Ingeniería de software II - Parte 2Ingeniería de software II - Parte 2
Ingeniería de software II - Parte 2
 
TRAFICO VEHICULAR
TRAFICO VEHICULARTRAFICO VEHICULAR
TRAFICO VEHICULAR
 

Semelhante a 01 el 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...Educagratis
 
2._El_proceso_unificado.ppt
2._El_proceso_unificado.ppt2._El_proceso_unificado.ppt
2._El_proceso_unificado.pptVannyHR
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life CycleRoxanaSantander4
 
Clase 02 ciclo de vida
Clase 02 ciclo de vidaClase 02 ciclo de vida
Clase 02 ciclo de vidamaticainfor
 
Ciclosdevidadelsoftware 120724112952-phpapp02gt
Ciclosdevidadelsoftware 120724112952-phpapp02gtCiclosdevidadelsoftware 120724112952-phpapp02gt
Ciclosdevidadelsoftware 120724112952-phpapp02gtDoris Aguagallo
 
Modelos de desarrollo de software
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de softwareMonica Rodriguez
 
PROCESOUNIFICADO.pptx
PROCESOUNIFICADO.pptxPROCESOUNIFICADO.pptx
PROCESOUNIFICADO.pptxmgibarra1
 
Ciclo vida DESARROLLO DE SOFTWARE
Ciclo vida DESARROLLO DE SOFTWARECiclo vida DESARROLLO DE SOFTWARE
Ciclo vida DESARROLLO DE SOFTWAREJ Martin Luzon
 
Procesos de software Unidad 2 - Software Enginnering - Ian sommerville
Procesos de software  Unidad 2 - Software Enginnering - Ian sommervilleProcesos de software  Unidad 2 - Software Enginnering - Ian sommerville
Procesos de software Unidad 2 - Software Enginnering - Ian sommervilleMatias Gonzalo Acosta
 
Procesos de Software EGEL-UNITEC
Procesos de Software EGEL-UNITECProcesos de Software EGEL-UNITEC
Procesos de Software EGEL-UNITECmrojas_unitec
 
METODOLOGIA RUP.pptx
METODOLOGIA RUP.pptxMETODOLOGIA RUP.pptx
METODOLOGIA RUP.pptxjuan gonzalez
 

Semelhante a 01 el proceso_unificado (20)

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...
 
2._El_proceso_unificado.ppt
2._El_proceso_unificado.ppt2._El_proceso_unificado.ppt
2._El_proceso_unificado.ppt
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
Rup.pptx
Rup.pptxRup.pptx
Rup.pptx
 
PROCESO UNIFICADO
PROCESO UNIFICADOPROCESO UNIFICADO
PROCESO UNIFICADO
 
Clase 02 ciclo de vida
Clase 02 ciclo de vidaClase 02 ciclo de vida
Clase 02 ciclo de vida
 
Ciclosdevidadelsoftware 120724112952-phpapp02gt
Ciclosdevidadelsoftware 120724112952-phpapp02gtCiclosdevidadelsoftware 120724112952-phpapp02gt
Ciclosdevidadelsoftware 120724112952-phpapp02gt
 
Modelos de desarrollo de software
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de software
 
Diapo2019 grupo3
Diapo2019 grupo3Diapo2019 grupo3
Diapo2019 grupo3
 
Modelo evolutivo
Modelo evolutivoModelo evolutivo
Modelo evolutivo
 
Doci2019 grupo10
Doci2019 grupo10Doci2019 grupo10
Doci2019 grupo10
 
Metodología rup
Metodología rupMetodología rup
Metodología rup
 
PROCESOUNIFICADO.pptx
PROCESOUNIFICADO.pptxPROCESOUNIFICADO.pptx
PROCESOUNIFICADO.pptx
 
RUP.pdf
RUP.pdfRUP.pdf
RUP.pdf
 
Apuntes
ApuntesApuntes
Apuntes
 
Ciclo vida DESARROLLO DE SOFTWARE
Ciclo vida DESARROLLO DE SOFTWARECiclo vida DESARROLLO DE SOFTWARE
Ciclo vida DESARROLLO DE SOFTWARE
 
Procesos de software Unidad 2 - Software Enginnering - Ian sommerville
Procesos de software  Unidad 2 - Software Enginnering - Ian sommervilleProcesos de software  Unidad 2 - Software Enginnering - Ian sommerville
Procesos de software Unidad 2 - Software Enginnering - Ian sommerville
 
Procesos de Software EGEL-UNITEC
Procesos de Software EGEL-UNITECProcesos de Software EGEL-UNITEC
Procesos de Software EGEL-UNITEC
 
METODOLOGIA RUP.pptx
METODOLOGIA RUP.pptxMETODOLOGIA RUP.pptx
METODOLOGIA RUP.pptx
 
Ciclo Vida del Software
Ciclo Vida del SoftwareCiclo Vida del Software
Ciclo Vida del Software
 

Último

Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..RobertoGumucio2
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 

Último (20)

Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 

01 el proceso_unificado

  • 1. P R O F. L I C . L I L I A N D E M A T T E I I N G E N I E R Í A D E S O F T WA R E I I D E P A R T A M E N T O D E I N F O R M Á T I C A F P U N A 1
  • 2. EL PROCESO UNIFICADO DE DESARROLLO DE SOFTWARE 2 • Es un proceso ORIENTADO A OBJETOS • El proceso es: • Guiado por casos de uso • Centrado en la arquitectura • Con un ciclo de vida iterativo e incremental CICLO DE VIDA PARTE DINÁMICA INTERFAZ Debe ofrecer un marco de trabajo genérico PARTE ESTÁTICA
  • 3. El proceso unificado de desarrollo de software • El Proceso Unificado de Desarrollo usa UML Notación PROCESO UNIFICADO DE DESARROLLO DE RATIONAL 3 UML Herramientas Proceso • RATIONAL ROSE • VISIO • VISUAL PARADIGM
  • 4. 1. GUIADO POR CASOS DE USO Los sistemas se crean para dar servicio a los usuarios. Qué REQUISITOS se necesitan Un CASO de USO es una pieza de FUNCIONALIDAD de un sistema que le proporciona a algún USUARIO un RESULTADO o VALOR. 4
  • 5. CASOS DE USO Todos juntos constituyen el modelo de casos de uso (MCU) FUNCIONALIDAD COMPLETA PARA TODOS LOS USUARIOS 5
  • 6. 6 Persona Socio EncargadoBiblio TrabajadorBiblio Consultar Catálogo Tomar Préstamo Revista Devolver Revista Reservar Libro Tomar Préstamo Copia Libro Extender Préstamo Devolver Copia Libro <<includes>> Actualizar Catálogo <<extends>> - No disponible <<extends>> - No reservado EJEMPLO DE DIAGRAMA DE CASOS DE USO
  • 7. DESARROLLO GUIADO POR CASOS DE USO (CU) LOS CASOS DE USO: CAPTURAN REQUISITOS SE ESPECIFICAN (ANALIZAN) SE DISEÑAN SE IMPLEMENTAN Y SE PRUEBAN 7
  • 8. 1.- CASO DE USO Desarrollo guiado por 8 Persona Tomar Préstamo CASOS DE USO : IU-1 : GestorLibro : Libro elLibro:Libro 1: Introducir Signatura y NumeroDeSocio 2: Aceptar 3: obtenerLibro(signaturaLibro:String) Se repite hasta que se encuentre un libro con la signatura que estamos buscando 4: getSignatura() elLibro 5: getCopias() 6: isCopiaPrestada() 3.- DISEÑO DEL CASO DE USO 4.- IMPLEMENTACIÓN DEL CASO DE USO 5.- PRUEBA DEL CASO DE USO 2.- ANÁLISIS DEL CASO DE USO
  • 9. 2. CENTRADO EN LA ARQUITECTURA La arquitectura de un sistema software es un extracto de los modelos del sistema Extracto: VISTA DE CADA MODELO Nos da una idea sobre qué forma tiene el sistema completo 9
  • 10. 10 1 : 1: IU-1 : : 2: 3: 4 Gro () : 1: : : 2: 3: 4 Gro () Centrado en la ARQUITECTURA VISTA DEL MODELO DE CASOS DE USO VISTA DEL MODELO DEL DOMINIO / VISTA DEL DIAGRAMA DE CLASES VISTA DEL MODELO DEL ANÁLISIS VISTA DEL MODELO DEL DISEÑO + VISTAS DEL MODELO DE IMPLEMENTACIÓN Y PRUEBAS SON VISTAS DE LOS MODELOS (NO MODELOS COMPLETOS).
  • 11. 3. CICLO DE VIDA ITERATIVO E INCREMENTAL ITERATIVO Se repiten VARIOS MINIPROYECTOS INCREMENTAL Cada mini-proyecto AMPLÍA EL PRODUCTO 11
  • 12. EL CV DEL PROCESO UNIFICADO • UN CICLO DE VIDA SE REPITE A LO LARGO DEL TIEMPO • TRAS CADA CICLO DE VIDA  VERSIÓN NUEVA DEL PRODUCTO • UN CICLO DE VIDA SE DIVIDE EN FASES • CADA FASE SE DIVIDE EN ITERACIONES • EN CADA ITERACIÓN SE REALIZAN FLUJOS DE TRABAJO 12
  • 13. El CV del proceso unificado 13 Flujos de Fases trabajo Requisitos Análisis Diseño Implementación Pruebas Inicio Elaboración Construcción Transición i t e r . # 1 i t e r . # 2 i t e r . # n i t e r . # n + 1 i t e r . # n + 2 i t e r . # m i t e r . # m + 1 Iteraciones:
  • 14. EL CV DEL PROCESO UNIFICADO 14 Versiones del producto EN CONSTRUCCIÓN Iniciación Elaboración Construcción Transición Producto Iniciación final iteración #1 Iniciación iteración #2 Elaboración iteración #3  construcción iteración #n-1 transición iteración #n-1 Prdct fnll NUEVA VERSIÓN DEL PRODUCTO (en este CV)
  • 15. EL PRODUCTO (DEL PROCESO UNIFICADO) NO ES SÓLO CÓDIGO EJECUTABLE, SON LOS MODELOS O REPRESENTACIÓN DEL SOFTWARE!!!! 15
  • 16. FASES DENTRO DEL CV DEL PROCESO UNIFICADO FASE: PARTE DE UN CV CADA FASE TERMINA EN UN HITO HAY ARTEFACTOS DISPONIBLES (SEGÚN LO PLANIFICADO) LOS RESULTADOS EN LOS HITOS PERMITEN GESTIONAR 16
  • 17. 17 Fases dentro del CV del proceso unificado • INICIACIÓN: – DESCRIBIR PRODUCTO FINAL / ANÁLISIS DEL NEGOCIO – IDENTIFICAR RIESGOS MÁS IMPORTANTES – ESTABLECER PLANIFICACIÓN INICIAL DEL PROYECTO – DECIDIR SI SE CONTINÚA • ELABORACIÓN: – ESTABLECER PLAN Y ARQUITECTURA ESTABLE • CONSTRUCCIÓN: DESARROLLAR EL PRODUCTO • TRANSICIÓN: PROPORCIONAR SISTEMA A USUARIOS
  • 18. ITERACIONES CADA FASE SE DIVIDE EN ITERACIONES CADA ITERACIÓN MINIPROYECTO (EN CASCADA) QUE EJECUTA FLUJOS DE TRABAJO PRODUCE UN INCREMENTO EN PRODUCTO TAL Y COMO ESTABA SE REDUCE EL RIESGO SE PUEDE PERDER SÓLO LO REALIZADO EN ESA ITERACIÓN 18
  • 19. ITERACIONES Como se puede ver, el Proceso Unificado de Desarrollo incluye actividades correspondientes a un Proceso de Gestión de Proyectos EVALUACIÓN DE LA 19 ITERACIÓN PLANIFICACIÓN DE LA ITERACIÓN ITERACIÓN REQUISITOS ANÁLISIS DISEÑO IMPLEMENTACIÓN PRUEBAS ACTIVIDADES DE LOS FLUJOS DE TRABAJO FUNDAMENTALES
  • 20. FLUJOS DE TRABAJO CAPTURA DE REQUISITOS: IDENTIFICAR REQUISITOS DEL SISTEMA CONSTRUIR UN MODELO DEL MISMO MODELO DE CASOS DE USO MODELO DEL DOMINIO (o NEGOCIO) ANÁLISIS: ESPECIFICAR REQUISITOS CONSTRUIR MODELO DEL ANÁLISIS 20
  • 21. 21 Flujos de trabajo • DISEÑO: – ENCONTRAR LA FORMA DEL SISTEMA (SOLUCIÓN) – CONSTRUIR MODELO DEL DISEÑO • IMPLEMENTACIÓN: – CODIFICAR EL DISEÑO (SOLUCIÓN) – CONSTRUIR MODELO DE IMPLEMENTACIÓN • PRUEBAS: – VERIFICAR LA IMPLEMENTACIÓN – CONSTRUIR MODELO DE PRUEBAS
  • 22. FASES: INICIACIÓN ESTABLECER LA PLANIFICACIÓN DEL PROYECTO ¿Qué va a hacer el sistema para cada uno de sus usuarios principales?  Un MCU simplificado con los CU más críticos ¿Cómo sería la arquitectura para un sistema como ese?  Borrador con los subsistemas principales ¿Cuál es el plan y cuánto va a costar desarrollar el producto?  Identificar los riesgos principales y priorizarlos, planificar elaboración y presupuesto aproximado 22 ANEXO
  • 23. FASES: ELABORACIÓN ESTABLECER UN PLAN PARA EL PROYECTO Y UNA ARQUITECTURA CORRECTA Especificar en detalle los CU + críticos Diseñar la arquitectura Mediante vistas de todos los modelos del SI  Vista arquitectónica de MCU, M. Análisis, M. Diseño, M. Implementación (con los componentes que demuestran que la arquitectura es ejecutable) y M. Distribución. 23 ANEXO Al final de esta fase se debe poder planificar las actividades y estimar los recursos para poder completar el proyecto. ¿Son los CU, arquitectura y planes lo suficientemente estables y los riesgos bajo control suficiente para firmar un contrato para terminar el trabajo de desarrollo?
  • 24. FASES: CONSTRUCCIÓN DESARROLLAR EL SISTEMA Se construye el producto. En esta fase:  La arquitectura se completa para construir un sistema bien cimentado  La visión evoluciona hasta convertirse en un producto preparado para los usuarios  Es donde se gastan la mayoría de los recursos  La arquitectura del sistema es estable. Sin embargo, se pueden realizar cambios mínimos a la misma.  ¿El producto se ajusta suficientemente a las necesidades de los usuarios de algunos usuarios como para enviarselo ya? 24 ANEXO
  • 25. FASES: TRANSICIÓN PROPORCIONAR EL SISTEMA A LOS USUARIOS FINALES El producto se encuentra en fase beta  Un grupo reducido de usuarios experimentados prueba el producto e informa de los defectos y deficiencias y sugieren mejoras.  Los desarrolladores corrigen las deficiencias e incorporan algunas de las mejoras propuestas en una versión para un grupo de usuarios mayor.  En esta fase se encuentran actividades como la venta, formación de los usuarios, ofrecimiento de ayuda en línea y corrección de defectos descubiertos tras la implantación. Los defectos: (1) los que justifican la aparición de una nueva versión del sistema, (2) los que se pueden dejar para la siguiente versión que se cree. 25 ANEXO