Tema:
RUP
Prof. Jhonatan Abal Mejia
Email: jhonatanabal@[Link]
Curso:
Ingeniera del Software
Qu es el RUP?
El Proceso Unificado Racional (Rational Unified
Process en ingls) es un proceso de desarrollo de
software y junto con el Lenguaje Unificado de Modelado
UML, constituye la metodologa estndar ms utilizada
para el anlisis, implementacin y documentacin de
sistemas orientados a objetos.
Caractersticas
Es un proceso de desarrollo de software moderno.
Una metodologa de desarrollo.
El RUP es un producto para el proceso.
obtencin de un producto de calidad.
Esta basado en componentes.
Utiliza el Lenguaje Unificado de Modelado (UML).
Desarrollado, mantenido y comercializado por Rational
Software Corporation, hoy perteneciente a IBM
Ciclo de Vida del RUP
(Fases)
Dos Dimensiones
Fases e Hitos (Milestones)
tiempo
Objetivos
(Vision)
Arquitectura Capacidad
Operacional
Inicial
Release
del Producto
Iniciacin Elaboracin Construccin Transicin
Flujos de trabajo del proceso
(Disciplinas)
Workflows Primarios
Business Modeling (Modelado del Negocio)
Requirements (Requisitos)
Analysis & Design (Anlisis y Diseo)
Implementation (Implementacin)
Test (Pruebas)
Deployment (Despliegue)
Workflows de Apoyo
Environment (Entorno)
Project Management (Gestin del Proyecto)
Configuration & Change Management (Gestin de Configuracin y
Cambios)
... Elementos en RUP
Workflow, Workflow Detail , Workers, Actividades y Artefactos
Ejemplo:
Workflow Detail:Analyse the Problem Workflow: Requirements
Actividades
Workers
Artefactos
... 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
... Elementos en RUP
Workers, Actividades, Artefactos
Ejemplo: System Analyst Worker
... 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
... Elementos en RUP
Artefactos, Workers, Actividades
Ejemplo:Business Modeling Artifact Set
Caractersticas esenciales del RUP
Proceso Dirigido por los Casos de Uso
Proceso Iterativo e Incremental
Proceso Centrado en la Arquitectura
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
Anlisis & Diseo
Implementacin
Pruebas
Casos de Uso
integran el
trabajo
Proceso Iterativo e Incremental
Las actividades se encadenan en una mini-cascada con un
alcance limitado por los objetivos de la iteracin
Anlisis
Diseo
Codific.
Pruebas e
Integracin
n veces
Proceso Centrado en la Arquitectura
Arquitectura de un sistema es la organizacin o estructura de sus
partes ms relevantes
Un arquitectura ejecutable es una implementacin 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
Ciclo de un Sistema
Cuando se han recorrido las cuatro fases, se dice que el
sistema ha sufrido un ciclo.
Cada ciclo produce una versin del sistema.
Cada versin es un producto preparado para su entrega.
Contenido de una entrega
cdigo fuente
manuales
otros productos asociados
requisitos
casos de uso
especificaciones no funcionales
casos de prueba
modelo de la arquitectura
modelo visual (UML)
Esfuerzo y dedicacin por Fases en RUP
Inicio Elaboracin
Construccin Transicin
Esfuerzo
5 % 20 % 65 % 10%
Tiempo
Dedicado
10 %
30 %
50 % 10%
Distribucin de Recursos por Fases en RUP
Fases, Release, Base Line, Generacin
ciclo de desarrollo ciclo de evolucin
generacin
(release final de
un ciclo de desarrollo)
release
(producto al final de
una iteracin)
base line
(release asociada
a un hito)
Bibliografa
BOOCH Grady et al. El lenguaje Unificado de Modelado, Primera Edicin,
Editorial AddisonWesley, 1999.
LARMAN Craig UML y Patrones Una introduccin al Anlisis y Diseo Orientado a
Objetos y al Proceso Unificado, Segunda Edicin, Editorial Prentice Hall, 2002.
JACOBSON Ivar et al. El Proceso Unificado de Modelado, Primera Edicin,
Editorial AddisonWesley, 1999.
RUMBAUGH James Modelado y Diseo Orientado a Objetos con OMT, Primera
Edicin, Editorial AddisonWesley, 1998.
Rational Software Corporation, Product: Rational Software Corporation,
2002