34
Rational Unified Process Rational Unified Process (RUP) (RUP) Universidad Nacional Mayor de San Universidad Nacional Mayor de San Marcos Marcos Ingeniería de Software Ingeniería de Software Pedro Carlos Bautista Pedro Carlos Bautista

Rational Unified Process (RUP)

Embed Size (px)

Citation preview

Page 1: Rational Unified Process (RUP)

Rational Unified Process Rational Unified Process (RUP)(RUP)

Universidad Nacional Mayor de San Universidad Nacional Mayor de San MarcosMarcos

Ingeniería de SoftwareIngeniería de SoftwarePedro Carlos BautistaPedro Carlos Bautista

Page 2: Rational Unified Process (RUP)

Rational Unified ProcessRational Unified Process

Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware

IndiceIndice

Definición RUP.Definición RUP.Características.Características.Elementos del proceso.Elementos del proceso.Estructura estática y dinámica RUP.Estructura estática y dinámica RUP.Productos RationalProductos Rational

Page 3: Rational Unified Process (RUP)

Rational Unified ProcessRational Unified Process• Es una metodología de ingeniería de software.Es una metodología de ingeniería de software.

Forma disciplinada de asignar tareas y responsabilidades en una empresa de desarrollo ( quién hace qué, como y cuándo).

RUP = Modelo de desarrollo + Técnica Orientada a Objetos Iteractivo / Incremental

DefiniciónDefinición

Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware

Page 4: Rational Unified Process (RUP)

Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware

Definición : EvoluciónDefinición : Evolución

Rational Unified Process 5.0

Rational Objectory Process 4.1

Rational Objectory Process 4.0

Rational Approach Objectory

Process

Pruebas de rendimiento y carga(Performance Awareness)

Ingeniería de Negocios

Diseño OO de IU

Ingeniería de Datos(Vigortech)

UML 1.2

Proceso SQA(SQA Inc.)

UML 1.0

Administración de Configuración y Cambios

(Pure-Atria)

Escuela de Requerimientos(Requisite Inc.)

OMTBooch

UML 0.8

1998

1997

1996

1995

Ericsson method

1967

1987

Rational Unified Process 2003

2003UML 2.0

Page 5: Rational Unified Process (RUP)

Rational Unified ProcessRational Unified Process

Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware

IndiceIndice

Definición RUP.Definición RUP.Características.Características.Elementos del proceso.Elementos del proceso.Estructura estática y dinámica RUP.Estructura estática y dinámica RUP.Productos RationalProductos Rational

Page 6: Rational Unified Process (RUP)

Rational Unified ProcessRational Unified Process

Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware

CaracterísticasCaracterísticas

Características :

RUP es una enorme base de conocimientos de ingeniería de software, desarrollado por Rational (IBM).

Centrado en la arquitectura de software, dirigido por casos de uso, iteractivo e incremental.

RUP es un marco de referencia de procesos como Modelado en SPEM (Software Process Engineering Metamodel)

La Gestión del proyecto se centra en la gestión de riesgos.

Actualizado constantemente para tener las mejores prácticas.

Page 7: Rational Unified Process (RUP)

Rational Unified ProcessRational Unified Process

Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware

CaracterísticasCaracterísticas

Características :

Aumenta la productividad del desarrollador, existen herramientas de apoyo en todo el proceso: Modelamiento visual, plantillas, bases de conocimiento.

RUP ayuda a planificar, diseñar, implementar, ejecutar y evaluar pruebas que verifiquen rendimiento y confiabilidad.

Evalua si los cambios son necesarios, control, monitoreo y rastreo de cambios

Page 8: Rational Unified Process (RUP)

IteractivoIteractivo

Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware

CaracterísticasCaracterísticas

RUP sigue un modelo iterativo que aborda las tareas más riesgosas primero

Page 9: Rational Unified Process (RUP)

Iteractivo incrementalIteractivo incremental

Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware

CaracterísticasCaracterísticas

Page 10: Rational Unified Process (RUP)

Software Process Engineering Metamodel (SPEM) (SPEM)

Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware

CaracterísticasCaracterísticas

Page 11: Rational Unified Process (RUP)

Rational Unified ProcessRational Unified Process

Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware

IndiceIndice

Definición RUP.Definición RUP.Características.Características.Elementos del proceso.Elementos del proceso.Estructura estática y dinámica RUP.Estructura estática y dinámica RUP.Productos RationalProductos Rational

Page 12: Rational Unified Process (RUP)

Rational Unified ProcessRational Unified Process

Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware

Elementos del ProcesoElementos del Proceso

Rol

Actividad

Artefacto

Flujo de trabajo

Define el comportamiento y las responsabilidades de un individuo, las responsabilidades: Hacer una serie de actividades, ser el responsable de una serie de artefactos.

Unidad de trabajo que se asigna a un Rol, involucra uno mas artefactos Ejm: Encontrar actores y casos de uso – Analista.

Revisar el diseño - Revisor de diseño

Elementos de información producidos, modificados o usados por el proceso. Ejm: el modelo de casos de uso o el modelo de diseño o una clase.

Continuar

Page 13: Rational Unified Process (RUP)

Asignación de actividadesAsignación de actividades

Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware

Elemento del ProcesoElemento del Proceso

Page 14: Rational Unified Process (RUP)

Flujos de TrabajoFlujos de Trabajo

Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware

Elemento del ProcesoElemento del Proceso

Análisis deArquitectura

Diseño deArquitectura

DescribirConcurrencia

DescribirDistribución

Análisis deCasos de Uso

Diseño deCasos de Uso

Análisis deObjetos Diseño de

Objetos

Revisar elAnálisis

Revisar elDiseño

Revisar laArquitecturaRevisor de

Diseño

Diseñador

Diseñador deCasos de Uso

ArquitectoUna lista de actividades, roles y artefactos constituye un proceso.

Un flujo de trabajo es una secuencia de actividades que produce un resultado valioso.

Page 15: Rational Unified Process (RUP)

Rational Unified ProcessRational Unified Process

Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware

IndiceIndice

Definición RUP.Definición RUP.Características.Características.Elementos del proceso.Elementos del proceso.Estructura estática y dinámica RUP.Estructura estática y dinámica RUP.Productos RationalProductos Rational

Page 16: Rational Unified Process (RUP)

Disciplinas / Fases Disciplinas / Fases

Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware

Estructura estática y dinámicaEstructura estática y dinámica

Page 17: Rational Unified Process (RUP)

Disciplina : Flujo de trabajoDisciplina : Flujo de trabajo

Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware

Estructura estática y dinámica : Disciplinas - Flujo de TrabajoEstructura estática y dinámica : Disciplinas - Flujo de Trabajo

Page 18: Rational Unified Process (RUP)

Disciplina : Flujo de Trabajo Detalle Disciplina : Flujo de Trabajo Detalle

Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware

Estructura estática y dinámica : Disciplinas - Flujo de trabajoEstructura estática y dinámica : Disciplinas - Flujo de trabajo

Page 19: Rational Unified Process (RUP)

FasesFases

Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware

Estructura estática y dinámica : Fases - InicioEstructura estática y dinámica : Fases - Inicio

Fase : InicioEntender que se va a construir, entender los puntos clave del proyecto, entender los costos/tiempos y riesgos del proyecto.Decidir el proceso y la herramienta a utilizar, definir una posible solución.

Objetivos del Ciclo de VidaConsenso con el cliente sobre alcance, requisitos clave del proyecto, estimaciones de costo/tiempo, prioridades, riesgos.

Page 20: Rational Unified Process (RUP)

FasesFases

Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware

Estructura estática y dinámica : Fases - ElaboraciónEstructura estática y dinámica : Fases - Elaboración

Fase : ElaboraciónIdentificar y describir gran parte de los requisitos, diseñar, revisar y validar la Arquitectura; eliminar los riesgos mas importantes y actualizar la planificación.Aspectos a definir, base de datos, concurrencia, procesos, hilos y distribución física,Probar escenarios críticos.

Arquitectura del Ciclo de VidaDocumento de visión, requisitos y arquitectura estable. Se han probado prototipos demostrando riesgos mitigados. Modelos de caso de uso al 80%.Existe menor riesgo y menor incertidumbre para planificar el proyecto.

Page 21: Rational Unified Process (RUP)

FasesFases

Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware

Estructura estática y dinámica : Fases - ConstrucciónEstructura estática y dinámica : Fases - Construcción

Fase : CosntrucciónMinimizar costos y obtener cierto grado de paralelismo en el desarrollo, construir un Beta funcional del producto.

Capacidad Operacional InicialEl producto integrado estable y corriendo en la plataforma adecuada

Page 22: Rational Unified Process (RUP)

FasesFases

Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware

Estructura estática y dinámica : Fases - TransiciónEstructura estática y dinámica : Fases - Transición

Fase : TransiciónTraspasar el software a la comunidad de usuarios, test del producto, formación de los usuarios y encargados de mantenimiento, preparar implantación, empaquetado.

Producto ReleaseSatisfacción de los usuarios, lograr el consenso para liberar el producto.

Page 23: Rational Unified Process (RUP)

Rational Unified ProcessRational Unified Process

Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware

IndiceIndice

Definición RUP.Definición RUP.Características.Características.Elementos del proceso.Elementos del proceso.Estructura estática y dinámica RUP.Estructura estática y dinámica RUP.Productos RationalProductos Rational

Page 24: Rational Unified Process (RUP)

Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware

Productos : IBM – Plataforma de Desarrollo IBMProductos : IBM – Plataforma de Desarrollo IBM

Page 25: Rational Unified Process (RUP)

Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware

Productos : IBM – Plataforma de Desarrollo IBMProductos : IBM – Plataforma de Desarrollo IBM

Page 26: Rational Unified Process (RUP)

Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware

Productos : Universidad EAFITProductos : Universidad EAFIT

Page 27: Rational Unified Process (RUP)

Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware

Productos : Universidad EAFITProductos : Universidad EAFIT

Page 28: Rational Unified Process (RUP)

Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware

Productos : Universidad EAFITProductos : Universidad EAFIT

Page 29: Rational Unified Process (RUP)

Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware

Productos : Universidad EAFITProductos : Universidad EAFIT

Page 30: Rational Unified Process (RUP)

Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware

Productos : Universidad EAFITProductos : Universidad EAFIT

Page 31: Rational Unified Process (RUP)

Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware

Productos : Universidad EAFITProductos : Universidad EAFIT

Page 32: Rational Unified Process (RUP)

Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware

Productos : Universidad EAFITProductos : Universidad EAFIT

Page 33: Rational Unified Process (RUP)

Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware

Productos : Universidad EAFITProductos : Universidad EAFIT

Page 34: Rational Unified Process (RUP)

Rational Unified Process Ingeniería de Rational Unified Process Ingeniería de SoftwareSoftware

FINFIN