SlideShare una empresa de Scribd logo
1 de 24
1
Introducción a
Rational Unified Process (RUP)
2
¿Qué es un Proceso de Desarrollo de
SW?
Requisitos nuevos
o modificados
Sistema nuevo
o modificado
Proceso de Desarrollo
de Software
 Define Quién debe hacer Qué, Cuándo y Cómo debe
hacerlo
 No existe un proceso de software universal. Las
características de cada proyecto (equipo de
desarrollo, recursos, etc.) exigen que el proceso sea
configurable
3
Rational Unified Process (RUP)
• Pruebas funcionales
• Pruebas de desempeño
• Gestión de requisitos
• Gestión de cambios y
configuración
• Ingeniería de Negocio
• Ingeniería de datos
• Diseño de interfaces
Rational Unified Process
1998
RationalObjectory Process
1996-1997
Objectory Process
1987-1995
Enfoque Ericsson
UML
4
Dos Dimensiones
5
Fases e Hitos (Milestones)
tiempo
Objetivos
(Vision)
Arquitectura Capacidad
Operacional
Inicial
Release
del Producto
Inception Elaboration Construction Transition
6
Elementos en RUP
 Workflows (Disciplinas)
Workflows Primarios
• Business Modeling (Modado del Negocio)
• Requirements (Requisitos)
• Analysis & Design (Análisis y Diseño)
• Implementation (Implementación)
• Test (Pruebas)
• Deployment (Despliegue)
Workflows de Apoyo
• Environment (Entorno)
• Project Management (Gestión del Proyecto)
• Configuration & Change Management (Gestión de Configuración y
Cambios)
7
... Elementos en RUP
Workflow, Workflow Detail , Workers, Actividades y Artefactos
Ejemplo
Workflow Detail:Analyse the ProblemWorkflow: Requirements
Actividades
Workers Artefactos
8
... Elementos en RUP
Workers
Analyst workers
• Business-Process Analyst
• Business Designer
• Business-Model Reviewer
• Requirements Reviewer
• System Analyst
• Use-Case Specifier
• User-Interface Designer
Developer workers
• Architect
• Architecture Reviewer
• Capsule Designer
• Code Reviewer
• Database Designer
• Design Reviewer
• Designer
• Implementer
• Integrator
Testing professional workers
 Test Designer
 Tester
Manager workers
 Change Control Manager
 Configuration Manager
 Deployment Manager
 Process Engineer
 Project Manager
 Project Reviewer
Other workers
 Any Worker
 Course Developer
 Graphic Artist
 Stakeholder
 System Administrator
 Technical Writer
 Tool Specialist
9
... Elementos en RUP
Workers, Actividades, Artefactos
Ejemplo: System Analyst Worker
10
... Elementos en RUP
Artefactos
 Resultado parcial o final que es producido y usado
durante el proyecto. Son las entradas y salidas de
las actividades
 Un artefacto puede ser un documento, un modelo o
un elemento de modelo
 Conjuntos de Artefactos Deployment Set
 Project Management Set
 Configuration & Change Management Set
 Environment Set
 Business Modeling Set
 Requirements Set
 Analysis & Design Set
 Implementation Set
 Test Set
11
... Elementos en RUP
Artefactos, Workers, Actividades
Ejemplo:Business Modeling Artifact Set
12
Características Esenciales de RUP

Proceso Dirigido por los Casos de Uso

Proceso Iterativo e Incremental

Proceso Centrado en la Arquitectura
13
Requisitos
Capturar, definir y
validar los casos de uso
Realizar los
casos de uso
Verificar que se
satisfacen los
casos de uso
Proceso dirigido por los Casos de Uso
Análisis & Diseño
Implementación
Pruebas
Casos de Uso
integran el
trabajo
14
Caso de Uso Realización de Análisis Realización de Diseño
Caso de Prueba
X
«trace» «trace»
«trace»
«trace»
Pruebas Funcionales
Pruebas
Unitarias
... Proceso dirigido por los Casos de Uso
[The Unified Software Development Process. I. Jacobson, G. Booch and J. Rumbaugh. Addison-Wesley, 1999]
15
... Proceso dirigido por los Casos de Uso
16
 El ciclo de vida iterativo se basa en la
evolución de prototipos ejecutables que se
muestran a los usuarios y clientes
 En el ciclo de vida iterativo a cada iteración
se reproduce el ciclo de vida en cascada a
menor escala
 Los objetivos de una iteración se establecen
en función de la evaluación de las
iteraciones precedentes
Proceso Iterativo e Incremental
17
 Las actividades se encadenan en una mini-
cascada con un alcance limitado por los
objetivos de la iteración
Análisis
Diseño
Codific.
Pruebas e
Integración
n veces
... Proceso Iterativo e Incremental
18
 Cada iteración comprende:
• Planificar la iteración (estudio de riesgos)
• Análisis de los Casos de Uso y escenarios
• Diseño de opciones arquitectónicas
• Codificación y pruebas. La integración del
nuevo código con el existente de iteraciones
anteriores se hace gradualmente durante la
construcción
• Evaluación de la entrega ejecutable (evaluación
del prototipo en función de las pruebas y de los
criterios definidos)
• Preparación de la entrega (documentación e
instalación del prototipo)
... Proceso Iterativo e Incremental
19
Proceso Iterativo e Incremental
Enfoque
Secuencial
Enfoque
Iterativo e
Incremental
20
Grado de Finalización de Artefactos
... Proceso Iterativo e Incremental
21
Proceso Centrado en la Arquitectura

Arquitectura de un sistema es la organización o
estructura de sus partes más relevantes

Un arquitectura ejecutable es una implementación
parcial del sistema, construida para demostrar
algunas funciones y propiedades

RUP establece refinamientos sucesivos de una
arquitectura ejecutable, construida como un prototipo
evolutivo
Architecture
Inception Elaboration Construction Transition
22
Fases, Release, Base Line,
Generación
ciclo de desarrollo ciclo de evolución
generación
(release final de
un ciclo de desarrollo)
release
(producto al final de
una iteración)
base line
(release asociada
a un hito)
23
Esfuerzo y dedicación por Fases en RUP
Inicio Elaboración Construcción
Transició
n
Esfuerzo 5 % 20 % 65 % 10%
Tiempo
Dedicado
10 % 30 % 50 % 10%
24
Distribución de Recursos por Fases en
RUP

Más contenido relacionado

La actualidad más candente

Analisis orientada a objetos
Analisis orientada a objetosAnalisis orientada a objetos
Analisis orientada a objetospedrovelasquez34
 
Proyecto Modelo lineal o cascada de un negocio de venta de productos.
Proyecto Modelo lineal o cascada de un negocio de venta de productos.Proyecto Modelo lineal o cascada de un negocio de venta de productos.
Proyecto Modelo lineal o cascada de un negocio de venta de productos.JavierAlexanderLazar1
 
Modulo del ciclo de vida
Modulo del ciclo de vidaModulo del ciclo de vida
Modulo del ciclo de vidaÜri MG
 
Desarrollo de software orientado a la web dario ramirez
Desarrollo de software orientado a la web dario ramirezDesarrollo de software orientado a la web dario ramirez
Desarrollo de software orientado a la web dario ramirezCristian Villalva
 
Estudio de factibilidad
Estudio de factibilidadEstudio de factibilidad
Estudio de factibilidadljds
 
Aplicación de un modelo de procesos rup
Aplicación de un modelo de procesos rupAplicación de un modelo de procesos rup
Aplicación de un modelo de procesos rupUTPL UTPL
 
Metodologia Estructurada
Metodologia EstructuradaMetodologia Estructurada
Metodologia EstructuradaSusana Daldin
 
Lp II clase02 - Modelo Vista Controlador
Lp II   clase02 - Modelo Vista ControladorLp II   clase02 - Modelo Vista Controlador
Lp II clase02 - Modelo Vista ControladorAngelDX
 
Evaluacion de arquitecturas
Evaluacion de arquitecturasEvaluacion de arquitecturas
Evaluacion de arquitecturasSamis Ambrocio
 
Clase 3 Fases del Ciclo de Vida del Software
Clase 3  Fases del Ciclo de Vida del SoftwareClase 3  Fases del Ciclo de Vida del Software
Clase 3 Fases del Ciclo de Vida del SoftwareEddie Malca
 

La actualidad más candente (20)

Cap2 l4
Cap2 l4Cap2 l4
Cap2 l4
 
Cap2 l5
Cap2 l5Cap2 l5
Cap2 l5
 
Chartprocesounificadoanalisis diseño
Chartprocesounificadoanalisis diseñoChartprocesounificadoanalisis diseño
Chartprocesounificadoanalisis diseño
 
Modelo
ModeloModelo
Modelo
 
Ciclo de vida
Ciclo de vidaCiclo de vida
Ciclo de vida
 
Analisis orientada a objetos
Analisis orientada a objetosAnalisis orientada a objetos
Analisis orientada a objetos
 
SQM Lifecycle models
SQM Lifecycle modelsSQM Lifecycle models
SQM Lifecycle models
 
Software
SoftwareSoftware
Software
 
Proyecto Modelo lineal o cascada de un negocio de venta de productos.
Proyecto Modelo lineal o cascada de un negocio de venta de productos.Proyecto Modelo lineal o cascada de un negocio de venta de productos.
Proyecto Modelo lineal o cascada de un negocio de venta de productos.
 
Modulo del ciclo de vida
Modulo del ciclo de vidaModulo del ciclo de vida
Modulo del ciclo de vida
 
Desarrollo de software orientado a la web dario ramirez
Desarrollo de software orientado a la web dario ramirezDesarrollo de software orientado a la web dario ramirez
Desarrollo de software orientado a la web dario ramirez
 
Estudio de factibilidad
Estudio de factibilidadEstudio de factibilidad
Estudio de factibilidad
 
Aplicación de un modelo de procesos rup
Aplicación de un modelo de procesos rupAplicación de un modelo de procesos rup
Aplicación de un modelo de procesos rup
 
Modelos de proceso de software
Modelos de proceso de softwareModelos de proceso de software
Modelos de proceso de software
 
Metodologia Estructurada
Metodologia EstructuradaMetodologia Estructurada
Metodologia Estructurada
 
Sistemas II (I Bimestre)
Sistemas II (I Bimestre)Sistemas II (I Bimestre)
Sistemas II (I Bimestre)
 
Lp II clase02 - Modelo Vista Controlador
Lp II   clase02 - Modelo Vista ControladorLp II   clase02 - Modelo Vista Controlador
Lp II clase02 - Modelo Vista Controlador
 
Evaluacion de arquitecturas
Evaluacion de arquitecturasEvaluacion de arquitecturas
Evaluacion de arquitecturas
 
Software
SoftwareSoftware
Software
 
Clase 3 Fases del Ciclo de Vida del Software
Clase 3  Fases del Ciclo de Vida del SoftwareClase 3  Fases del Ciclo de Vida del Software
Clase 3 Fases del Ciclo de Vida del Software
 

Similar a Presentacion rup (20)

Sesión03 2014 proceso desarrollo sw
Sesión03 2014 proceso desarrollo swSesión03 2014 proceso desarrollo sw
Sesión03 2014 proceso desarrollo sw
 
Software engineeringparte2 (1)
Software engineeringparte2 (1)Software engineeringparte2 (1)
Software engineeringparte2 (1)
 
Software engineeringparte2 (1)
Software engineeringparte2 (1)Software engineeringparte2 (1)
Software engineeringparte2 (1)
 
Exposicion RUP
Exposicion RUPExposicion RUP
Exposicion RUP
 
Rup
RupRup
Rup
 
Rup
RupRup
Rup
 
Desarrollo de software orientado a objetos
Desarrollo de software orientado a objetosDesarrollo de software orientado a objetos
Desarrollo de software orientado a objetos
 
Metodología RUP
Metodología RUPMetodología RUP
Metodología RUP
 
ADS - Sesion1 - RUP
ADS - Sesion1 - RUPADS - Sesion1 - RUP
ADS - Sesion1 - RUP
 
RUP
RUPRUP
RUP
 
DiseñO De Sistemas
DiseñO De SistemasDiseñO De Sistemas
DiseñO De Sistemas
 
Diseño de Sistemas
Diseño de SistemasDiseño de Sistemas
Diseño de Sistemas
 
DiseñO De Sistemas
DiseñO De SistemasDiseñO De Sistemas
DiseñO De Sistemas
 
RUP.pdf
RUP.pdfRUP.pdf
RUP.pdf
 
Julio
JulioJulio
Julio
 
Modelos ciclosdevida
Modelos ciclosdevidaModelos ciclosdevida
Modelos ciclosdevida
 
METODOLOGIA RUP.pptx
METODOLOGIA RUP.pptxMETODOLOGIA RUP.pptx
METODOLOGIA RUP.pptx
 
Is.exp.3.323734
Is.exp.3.323734Is.exp.3.323734
Is.exp.3.323734
 
Rup jenny mallqui
Rup   jenny mallquiRup   jenny mallqui
Rup jenny mallqui
 
Qué es rup
Qué es rupQué es rup
Qué es rup
 

Más de Oscar Eduardo

Introducción a IngSW_2022.pptx
Introducción a IngSW_2022.pptxIntroducción a IngSW_2022.pptx
Introducción a IngSW_2022.pptxOscar Eduardo
 
Trayecto de actividades_diplomado
Trayecto de actividades_diplomadoTrayecto de actividades_diplomado
Trayecto de actividades_diplomadoOscar Eduardo
 
Modelos de Mediación
Modelos de MediaciónModelos de Mediación
Modelos de MediaciónOscar Eduardo
 
App upb móvil 20141
App upb móvil 20141App upb móvil 20141
App upb móvil 20141Oscar Eduardo
 
Subir una aplicación a google play
Subir una aplicación a google playSubir una aplicación a google play
Subir una aplicación a google playOscar Eduardo
 
Analisis sintáctico
Analisis sintácticoAnalisis sintáctico
Analisis sintácticoOscar Eduardo
 
Doctic modelopropuestadeintervencin
Doctic modelopropuestadeintervencinDoctic modelopropuestadeintervencin
Doctic modelopropuestadeintervencinOscar Eduardo
 
Generalidades sobre windows phone 7.5
Generalidades sobre windows phone 7.5Generalidades sobre windows phone 7.5
Generalidades sobre windows phone 7.5Oscar Eduardo
 
Aprendiendo uml en 24 horas
Aprendiendo uml en 24 horasAprendiendo uml en 24 horas
Aprendiendo uml en 24 horasOscar Eduardo
 
Lenguajes y compiladores
Lenguajes y compiladoresLenguajes y compiladores
Lenguajes y compiladoresOscar Eduardo
 

Más de Oscar Eduardo (20)

Introducción a IngSW_2022.pptx
Introducción a IngSW_2022.pptxIntroducción a IngSW_2022.pptx
Introducción a IngSW_2022.pptx
 
Inventario tic
Inventario ticInventario tic
Inventario tic
 
Trayecto de actividades_diplomado
Trayecto de actividades_diplomadoTrayecto de actividades_diplomado
Trayecto de actividades_diplomado
 
Framework Android
Framework AndroidFramework Android
Framework Android
 
Comunicación
ComunicaciónComunicación
Comunicación
 
Modelos de Mediación
Modelos de MediaciónModelos de Mediación
Modelos de Mediación
 
Lenguajes regulares
Lenguajes regularesLenguajes regulares
Lenguajes regulares
 
User stories
User storiesUser stories
User stories
 
App upb móvil 20141
App upb móvil 20141App upb móvil 20141
App upb móvil 20141
 
Subir una aplicación a google play
Subir una aplicación a google playSubir una aplicación a google play
Subir una aplicación a google play
 
Analisis sintáctico
Analisis sintácticoAnalisis sintáctico
Analisis sintáctico
 
Doctic modelopropuestadeintervencin
Doctic modelopropuestadeintervencinDoctic modelopropuestadeintervencin
Doctic modelopropuestadeintervencin
 
Cod intermedio
Cod intermedioCod intermedio
Cod intermedio
 
Generalidades sobre windows phone 7.5
Generalidades sobre windows phone 7.5Generalidades sobre windows phone 7.5
Generalidades sobre windows phone 7.5
 
Notacion uml
Notacion umlNotacion uml
Notacion uml
 
Iswii
IswiiIswii
Iswii
 
Aprendiendo uml en 24 horas
Aprendiendo uml en 24 horasAprendiendo uml en 24 horas
Aprendiendo uml en 24 horas
 
Isw
IswIsw
Isw
 
Lenguajes y compiladores
Lenguajes y compiladoresLenguajes y compiladores
Lenguajes y compiladores
 
Programación
ProgramaciónProgramación
Programación
 

Presentacion rup

  • 2. 2 ¿Qué es un Proceso de Desarrollo de SW? Requisitos nuevos o modificados Sistema nuevo o modificado Proceso de Desarrollo de Software  Define Quién debe hacer Qué, Cuándo y Cómo debe hacerlo  No existe un proceso de software universal. Las características de cada proyecto (equipo de desarrollo, recursos, etc.) exigen que el proceso sea configurable
  • 3. 3 Rational Unified Process (RUP) • Pruebas funcionales • Pruebas de desempeño • Gestión de requisitos • Gestión de cambios y configuración • Ingeniería de Negocio • Ingeniería de datos • Diseño de interfaces Rational Unified Process 1998 RationalObjectory Process 1996-1997 Objectory Process 1987-1995 Enfoque Ericsson UML
  • 5. 5 Fases e Hitos (Milestones) tiempo Objetivos (Vision) Arquitectura Capacidad Operacional Inicial Release del Producto Inception Elaboration Construction Transition
  • 6. 6 Elementos en RUP  Workflows (Disciplinas) Workflows Primarios • Business Modeling (Modado del Negocio) • Requirements (Requisitos) • Analysis & Design (Análisis y Diseño) • Implementation (Implementación) • Test (Pruebas) • Deployment (Despliegue) Workflows de Apoyo • Environment (Entorno) • Project Management (Gestión del Proyecto) • Configuration & Change Management (Gestión de Configuración y Cambios)
  • 7. 7 ... Elementos en RUP Workflow, Workflow Detail , Workers, Actividades y Artefactos Ejemplo Workflow Detail:Analyse the ProblemWorkflow: Requirements Actividades Workers Artefactos
  • 8. 8 ... Elementos en RUP Workers Analyst workers • Business-Process Analyst • Business Designer • Business-Model Reviewer • Requirements Reviewer • System Analyst • Use-Case Specifier • User-Interface Designer Developer workers • Architect • Architecture Reviewer • Capsule Designer • Code Reviewer • Database Designer • Design Reviewer • Designer • Implementer • Integrator Testing professional workers  Test Designer  Tester Manager workers  Change Control Manager  Configuration Manager  Deployment Manager  Process Engineer  Project Manager  Project Reviewer Other workers  Any Worker  Course Developer  Graphic Artist  Stakeholder  System Administrator  Technical Writer  Tool Specialist
  • 9. 9 ... Elementos en RUP Workers, Actividades, Artefactos Ejemplo: System Analyst Worker
  • 10. 10 ... Elementos en RUP Artefactos  Resultado parcial o final que es producido y usado durante el proyecto. Son las entradas y salidas de las actividades  Un artefacto puede ser un documento, un modelo o un elemento de modelo  Conjuntos de Artefactos Deployment Set  Project Management Set  Configuration & Change Management Set  Environment Set  Business Modeling Set  Requirements Set  Analysis & Design Set  Implementation Set  Test Set
  • 11. 11 ... Elementos en RUP Artefactos, Workers, Actividades Ejemplo:Business Modeling Artifact Set
  • 12. 12 Características Esenciales de RUP  Proceso Dirigido por los Casos de Uso  Proceso Iterativo e Incremental  Proceso Centrado en la Arquitectura
  • 13. 13 Requisitos Capturar, definir y validar los casos de uso Realizar los casos de uso Verificar que se satisfacen los casos de uso Proceso dirigido por los Casos de Uso Análisis & Diseño Implementación Pruebas Casos de Uso integran el trabajo
  • 14. 14 Caso de Uso Realización de Análisis Realización de Diseño Caso de Prueba X «trace» «trace» «trace» «trace» Pruebas Funcionales Pruebas Unitarias ... Proceso dirigido por los Casos de Uso [The Unified Software Development Process. I. Jacobson, G. Booch and J. Rumbaugh. Addison-Wesley, 1999]
  • 15. 15 ... Proceso dirigido por los Casos de Uso
  • 16. 16  El ciclo de vida iterativo se basa en la evolución de prototipos ejecutables que se muestran a los usuarios y clientes  En el ciclo de vida iterativo a cada iteración se reproduce el ciclo de vida en cascada a menor escala  Los objetivos de una iteración se establecen en función de la evaluación de las iteraciones precedentes Proceso Iterativo e Incremental
  • 17. 17  Las actividades se encadenan en una mini- cascada con un alcance limitado por los objetivos de la iteración Análisis Diseño Codific. Pruebas e Integración n veces ... Proceso Iterativo e Incremental
  • 18. 18  Cada iteración comprende: • Planificar la iteración (estudio de riesgos) • Análisis de los Casos de Uso y escenarios • Diseño de opciones arquitectónicas • Codificación y pruebas. La integración del nuevo código con el existente de iteraciones anteriores se hace gradualmente durante la construcción • Evaluación de la entrega ejecutable (evaluación del prototipo en función de las pruebas y de los criterios definidos) • Preparación de la entrega (documentación e instalación del prototipo) ... Proceso Iterativo e Incremental
  • 19. 19 Proceso Iterativo e Incremental Enfoque Secuencial Enfoque Iterativo e Incremental
  • 20. 20 Grado de Finalización de Artefactos ... Proceso Iterativo e Incremental
  • 21. 21 Proceso Centrado en la Arquitectura  Arquitectura de un sistema es la organización o estructura de sus partes más relevantes  Un arquitectura ejecutable es una implementación parcial del sistema, construida para demostrar algunas funciones y propiedades  RUP establece refinamientos sucesivos de una arquitectura ejecutable, construida como un prototipo evolutivo Architecture Inception Elaboration Construction Transition
  • 22. 22 Fases, Release, Base Line, Generación ciclo de desarrollo ciclo de evolución generación (release final de un ciclo de desarrollo) release (producto al final de una iteración) base line (release asociada a un hito)
  • 23. 23 Esfuerzo y dedicación por Fases en RUP Inicio Elaboración Construcción Transició n Esfuerzo 5 % 20 % 65 % 10% Tiempo Dedicado 10 % 30 % 50 % 10%
  • 24. 24 Distribución de Recursos por Fases en RUP

Notas del editor

  1. El proceso propuesto tiene mucho en común con el modelo de proceso propuesto por Barry Bohem en 1988: “El modelo espiral”. Los cuadrantes de la espiral son: Determinar objetivos, alternativas y restricciones Evaluar alternativas, identificar y resolver riesgos, construir proptotipos Desarrollo y verificación del producto Planificación de las siguientes fases
  2. El ciclo de vida consiste en una serie de ciclos, cada uno de los cuales produce una nueva versión del producto Cada ciclo está compuesto por fases y cada una de estas fases está compuesta por un número de iteraciones Las fases son: Inicio o Estudio de oportunidad Elaboración Construcción Transición Inicio o Estudio de oportunidad ( inception ) Define el ámbito y objetivos del proyecto Se define la funcionalidad y capacidades del producto Elaboración Tanto la funcionalidad como el dominio del problema se estudian en profundidad Se define una arquitectura básica Se planifica el proyecto considerando recursos disponibles Construcción El producto se desarrolla a través de iteraciones donde cada iteración involucra tareas de análisis, diseño e implementación Las fases de estudio y análisis sólo dieron una arquitectura básica que es aquí refinada de manera incremental conforme se construye (se permiten cambios en la estructura) Gran parte del trabajo es programación y pruebas Se documenta tanto el sistema construido como el manejo del mismo Esta fase proporciona un producto construido junto con la documentación Transición Se libera el producto y se entrega al usuario para un uso real Se incluyen tareas de marketing, empaquetado atractivo, instalación, configurac i ón, entrenamiento, soporte, mantenimiento, etc. Los manuales de usuario se completan y refinan con la información anterior Estas tareas se realizan también en iteraciones