1
CursoRational Unified Process
RUP® es una marca registrada por IBM® - 311 223 2534 - [email protected] Material preparado por Diego Hernan Sanchez
DHSB – 2010 - RUP® es una marca registrada por IBM®D
HS
B –
201
0 -
RU
P®
es
una
mar
ca r
egis
trad
a po
r IB
M®
DH
SB
– 2010 - RU
P®
es una marca registrada por IB
M®
Agenda
Introducción a RUP y UML Organización del RUP Disciplinas del RUP Configuración del RUP Conclusiones
2
RUP® es una marca registrada por IBM® - 311 223 2534 - [email protected] Material preparado por Diego Hernan Sanchez
DHSB – 2010 - RUP® es una marca registrada por IBM®D
HS
B –
201
0 -
RU
P®
es
una
mar
ca r
egis
trad
a po
r IB
M®
DH
SB
– 2010 - RU
P®
es una marca registrada por IB
M®
Introducción a RUP y UML
Historia de UML
Características principales de modelado
y UML
Características principales de Rational
Unified Process
3
RUP® es una marca registrada por IBM® - 311 223 2534 - [email protected] Material preparado por Diego Hernan Sanchez
DHSB – 2010 - RUP® es una marca registrada por IBM®D
HS
B –
201
0 -
RU
P®
es
una
mar
ca r
egis
trad
a po
r IB
M®
DH
SB
– 2010 - RU
P®
es una marca registrada por IB
M®
Antecedentes
4
Objetory AB - Jacobson
OMT - Rumbaugh
Booch Method - BoochUML - 1995
RUP® es una marca registrada por IBM® - 311 223 2534 - [email protected] Material preparado por Diego Hernan Sanchez
DHSB – 2010 - RUP® es una marca registrada por IBM®D
HS
B –
201
0 -
RU
P®
es
una
mar
ca r
egis
trad
a po
r IB
M®
DH
SB
– 2010 - RU
P®
es una marca registrada por IB
M®
Historia UML
Booch (Rational Corp.): Expresivo en diseño y
construcción
OOSE - Jacobson (Objetory): Soporte para
casos de uso para captura de requisitos y
análisis
OMT - Rumbaugh: Análisis de gran cantidad
de datos
5
RUP® es una marca registrada por IBM® - 311 223 2534 - [email protected] Material preparado por Diego Hernan Sanchez
DHSB – 2010 - RUP® es una marca registrada por IBM®D
HS
B –
201
0 -
RU
P®
es
una
mar
ca r
egis
trad
a po
r IB
M®
DH
SB
– 2010 - RU
P®
es una marca registrada por IB
M®
Objetivos y Metas en la Unión
Unir esfuerzos de las formas de
modelaje
Dar estabilidad al mercado orientado
a objetos
Mejorar los tres métodos anteriores
Modelar sistemas utilizando técnicas
OO, desde concepto hasta
ejecutables
Cubrir tamaño en sistemas complejos
y críticos
Crear lenguaje de modelado utilizable
por las personas y máquinas6
RUP® es una marca registrada por IBM® - 311 223 2534 - [email protected] Material preparado por Diego Hernan Sanchez
DHSB – 2010 - RUP® es una marca registrada por IBM®D
HS
B –
201
0 -
RU
P®
es
una
mar
ca r
egis
trad
a po
r IB
M®
DH
SB
– 2010 - RU
P®
es una marca registrada por IB
M®
Historia UML Método Unificado - versión 0.8 - octubre 1995.
Unión OOSE - UML versión 0.9 - junio 1996.
Digital, HP, IBM, Microsoft, Oracle, Texas Ins., Unisys y
otras - UML versión 1.0 - enero 1997. Se ofrece a OMG
Andersen, Ericson, Platinum, y otros revisan el lenguaje -
versión 1.1 - julio 1997 ofrecida y aceptada por OMG
OMG - versión 1.2 - junio de 1998
OMG - versión 1.3 - otoño de 1998.
OMG - versión 1.4 - 2000.
OMG - versión 2.0 - 2001
7
RUP® es una marca registrada por IBM® - 311 223 2534 - [email protected] Material preparado por Diego Hernan Sanchez
DHSB – 2010 - RUP® es una marca registrada por IBM®D
HS
B –
201
0 -
RU
P®
es
una
mar
ca r
egis
trad
a po
r IB
M®
DH
SB
– 2010 - RU
P®
es una marca registrada por IB
M®
Introducción al UP y UML
Historia de UML
Características principales de modelado
y UML
Características principales de Rational
Unified Process
8
RUP® es una marca registrada por IBM® - 311 223 2534 - [email protected] Material preparado por Diego Hernan Sanchez
DHSB – 2010 - RUP® es una marca registrada por IBM®D
HS
B –
201
0 -
RU
P®
es
una
mar
ca r
egis
trad
a po
r IB
M®
DH
SB
– 2010 - RU
P®
es una marca registrada por IB
M®
Qué es UML?
Lenguaje de modelamiento unificado
Expresión gráfica principalmente
Capacidad de extensión
No orientado a metodología
9
RUP® es una marca registrada por IBM® - 311 223 2534 - [email protected] Material preparado por Diego Hernan Sanchez
DHSB – 2010 - RUP® es una marca registrada por IBM®D
HS
B –
201
0 -
RU
P®
es
una
mar
ca r
egis
trad
a po
r IB
M®
DH
SB
– 2010 - RU
P®
es una marca registrada por IB
M®
Porqué modelamos ?
Un modelo es una simplificación de la
realidad
Construimos modelos para comprender
mejor el sistema que estamos
desarrollando.
10
RUP® es una marca registrada por IBM® - 311 223 2534 - [email protected] Material preparado por Diego Hernan Sanchez
DHSB – 2010 - RUP® es una marca registrada por IBM®D
HS
B –
201
0 -
RU
P®
es
una
mar
ca r
egis
trad
a po
r IB
M®
DH
SB
– 2010 - RU
P®
es una marca registrada por IB
M®
Objetivos del Modelamiento
Los modelos nos ayudan a visualizar cómo
queremos que sea un sistema
Permiten especificar la estructura y
comportamiento del sistema
Proporcionan plantillas que guían la
construcción del sistema
Documentan las decisiones que hemos
adoptado
11
RUP® es una marca registrada por IBM® - 311 223 2534 - [email protected] Material preparado por Diego Hernan Sanchez
DHSB – 2010 - RUP® es una marca registrada por IBM®D
HS
B –
201
0 -
RU
P®
es
una
mar
ca r
egis
trad
a po
r IB
M®
DH
SB
– 2010 - RU
P®
es una marca registrada por IB
M®
Principios del modeladoPrincipio 1: La elección de qué modelos crear, tiene una
profunda influencia sobre cómo se enfrenta un problema y cómo se da forma a una solución.
Principio 2: Todo modelo puede ser expresado a diferentes
niveles de precisión
12
RUP® es una marca registrada por IBM® - 311 223 2534 - [email protected] Material preparado por Diego Hernan Sanchez
DHSB – 2010 - RUP® es una marca registrada por IBM®D
HS
B –
201
0 -
RU
P®
es
una
mar
ca r
egis
trad
a po
r IB
M®
DH
SB
– 2010 - RU
P®
es una marca registrada por IB
M®
Principios del modelado
Principio 3: Los mejores modelos están ligados a la realidad
Principio 4: Un único modelo no es suficiente.
13
RUP® es una marca registrada por IBM® - 311 223 2534 - [email protected] Material preparado por Diego Hernan Sanchez
DHSB – 2010 - RUP® es una marca registrada por IBM®D
HS
B –
201
0 -
RU
P®
es
una
mar
ca r
egis
trad
a po
r IB
M®
DH
SB
– 2010 - RU
P®
es una marca registrada por IB
M®
Características
UML es un lenguaje para Visualizar
Especificar
Construir
Documentar y/o ser base de documentación
Lenguaje con Sintaxis y Artefactos Relaciones
Diagramas
14
RUP® es una marca registrada por IBM® - 311 223 2534 - [email protected] Material preparado por Diego Hernan Sanchez
DHSB – 2010 - RUP® es una marca registrada por IBM®D
HS
B –
201
0 -
RU
P®
es
una
mar
ca r
egis
trad
a po
r IB
M®
DH
SB
– 2010 - RU
P®
es una marca registrada por IB
M®
Diagramas de UML Estáticos
Diagrama de ClasesDiagrama de ObjetosDiagrama de Casos de UsoDiagrama de ComponenteDiagrama de Implantación
DinámicosDiagrama de Interacción (secuencia y colaboración)Diagrama de EstadosDiagrama de Actividad
15
RUP® es una marca registrada por IBM® - 311 223 2534 - [email protected] Material preparado por Diego Hernan Sanchez
DHSB – 2010 - RUP® es una marca registrada por IBM®D
HS
B –
201
0 -
RU
P®
es
una
mar
ca r
egis
trad
a po
r IB
M®
DH
SB
– 2010 - RU
P®
es una marca registrada por IB
M®
Diagrama de Casos de Uso
Caso de Uso
Descripción de secuencia de acciones observables que el
sistema ejecuta
16
Caso de Uso:Una forma específica de usar el sistema ejecutando parte de la funcionalidad
Actor:Cualquiera que necesite intercambiar información con el sistema
RUP® es una marca registrada por IBM® - 311 223 2534 - [email protected] Material preparado por Diego Hernan Sanchez
DHSB – 2010 - RUP® es una marca registrada por IBM®D
HS
B –
201
0 -
RU
P®
es
una
mar
ca r
egis
trad
a po
r IB
M®
DH
SB
– 2010 - RU
P®
es una marca registrada por IB
M®
17
Ordenar compra
Registrar Compra
Enviar Orden Vendedor
Bodega
Consultar puntos
Consultar Orden
Comprador
Consultar ordenespendientes
Cancelar Factura
Actualizarinventario
Cambiar Puntos
SistemaTesorería
Obtener datosfacturas
RUP® es una marca registrada por IBM® - 311 223 2534 - [email protected] Material preparado por Diego Hernan Sanchez
DHSB – 2010 - RUP® es una marca registrada por IBM®D
HS
B –
201
0 -
RU
P®
es
una
mar
ca r
egis
trad
a po
r IB
M®
DH
SB
– 2010 - RU
P®
es una marca registrada por IB
M®
Estructuración de casos de uso
18
Validar Usuario
Examinar retina Comprobar Clave
Registrar compracon tarjeta crédito
Registrar compracon tarjeta débito
Registrar Compra
<<extends>>Validar tipo de forma de pago
<<extends>>
Ordenar CompraSeleccionar Item
<<include>>
RUP® es una marca registrada por IBM® - 311 223 2534 - [email protected] Material preparado por Diego Hernan Sanchez
DHSB – 2010 - RUP® es una marca registrada por IBM®D
HS
B –
201
0 -
RU
P®
es
una
mar
ca r
egis
trad
a po
r IB
M®
DH
SB
– 2010 - RU
P®
es una marca registrada por IB
M®
Relaciones entre casos de uso.
Generalización:Caso de uso hereda comportamiento y significado del
padre. El hijo puede ser colocado en cualquier lugar donde aparezca el padre.
IncludeUna relación de inclusión significa que un caso de uso
base incorpora explícitamente el comportamiento de otro caso de uso en el lugar especificado del caso de uso Base.
ExtensiónUna relación de extensión se utiliza para modelar la
parte de un caso de uso que el usuario puede ver como comportamiento opcional del sistema.
RUP® es una marca registrada por IBM® - 311 223 2534 - [email protected] Material preparado por Diego Hernan Sanchez
DHSB – 2010 - RUP® es una marca registrada por IBM®D
HS
B –
201
0 -
RU
P®
es
una
mar
ca r
egis
trad
a po
r IB
M®
DH
SB
– 2010 - RU
P®
es una marca registrada por IB
M®
Estructuración de diagramas
Paquete
Mecanismo de propósito general para organizar
elementos en grupos
20
Interfaz de Ordenes
RUP® es una marca registrada por IBM® - 311 223 2534 - [email protected] Material preparado por Diego Hernan Sanchez
DHSB – 2010 - RUP® es una marca registrada por IBM®D
HS
B –
201
0 -
RU
P®
es
una
mar
ca r
egis
trad
a po
r IB
M®
DH
SB
– 2010 - RU
P®
es una marca registrada por IB
M®
Modelamiento de Clases
Propiedades adicionales de las clases
21
Frame 3
header: FrameHeaderuniqueID: Long
+ addMessage(m: Message) : Status# SetCheckSum()- encrypt()
Abstracto
Atributo de clase
publicoprotegido
privado
Multiplicidad Clase
RUP® es una marca registrada por IBM® - 311 223 2534 - [email protected] Material preparado por Diego Hernan Sanchez
DHSB – 2010 - RUP® es una marca registrada por IBM®D
HS
B –
201
0 -
RU
P®
es
una
mar
ca r
egis
trad
a po
r IB
M®
DH
SB
– 2010 - RU
P®
es una marca registrada por IB
M®
Modelamiento de Clases
22
TemaNombre
CanciónNombre
Autor
LibroNombre
Autor
DiscoNombre
OrdenTotal
Lugar Entrega
ClienteIdentificación
Nombre
TarjetaFecha Venc
Nombre TitularNúm. Tarjeta
Item
Carrito
RUP® es una marca registrada por IBM® - 311 223 2534 - [email protected] Material preparado por Diego Hernan Sanchez
DHSB – 2010 - RUP® es una marca registrada por IBM®D
HS
B –
201
0 -
RU
P®
es
una
mar
ca r
egis
trad
a po
r IB
M®
DH
SB
– 2010 - RU
P®
es una marca registrada por IB
M®
Diagramas de Secuencia
23
c: Comprador :Sistema
Hacer_orden( ítem selección)
Total_carrito
Pagar_orden( info tarjeta)
OK
RUP® es una marca registrada por IBM® - 311 223 2534 - [email protected] Material preparado por Diego Hernan Sanchez
DHSB – 2010 - RUP® es una marca registrada por IBM®D
HS
B –
201
0 -
RU
P®
es
una
mar
ca r
egis
trad
a po
r IB
M®
DH
SB
– 2010 - RU
P®
es una marca registrada por IB
M®
Diagrama de Secuencia
24
c: Comprador
Hacer_orden( item)
Total_carrito
c: Sistema c: Control ítem It:item :control tarjeta :ordenCa:Carrito
Sel_item (item)Es_libro (item)
It:itemIt:item
AdicLibro ( It )
OK
<<create>>
OK
Adic_item
OK
RUP® es una marca registrada por IBM® - 311 223 2534 - [email protected] Material preparado por Diego Hernan Sanchez
DHSB – 2010 - RUP® es una marca registrada por IBM®D
HS
B –
201
0 -
RU
P®
es
una
mar
ca r
egis
trad
a po
r IB
M®
DH
SB
– 2010 - RU
P®
es una marca registrada por IB
M®
Diagrama de Colaboración
Énfasis en las relaciones entre los objetos
25
:Sistema
:catalogoítems
:carrito_compras
Ic:item_carrito
:items_carrito
:revista
:disco
:libro
[ tipo = libro ]
[ tipo = discos ]
[ tipo = revista ]
2.1 s= find_libro( item )
2.1 s= find_disco( item )
2.1 s= find_revista( item )
2 s=especifica( item )
Ing_item( item, cant, tipo )
1: [ nuevo ítem ] create ( )
3: Adic_item ( s,cant )
3.2 adic( ic )
3.1ic: create( s, cant )
RUP® es una marca registrada por IBM® - 311 223 2534 - [email protected] Material preparado por Diego Hernan Sanchez
DHSB – 2010 - RUP® es una marca registrada por IBM®D
HS
B –
201
0 -
RU
P®
es
una
mar
ca r
egis
trad
a po
r IB
M®
DH
SB
– 2010 - RU
P®
es una marca registrada por IB
M®
Diagrama de Implementación (o componentes)
Componente
Parte física de un sistema que conforma y provee la realización
de un conjunto de interfaces
Ejemplo: Fuentes, ejecutables, objetos
26
orden.java
RUP® es una marca registrada por IBM® - 311 223 2534 - [email protected] Material preparado por Diego Hernan Sanchez
DHSB – 2010 - RUP® es una marca registrada por IBM®D
HS
B –
201
0 -
RU
P®
es
una
mar
ca r
egis
trad
a po
r IB
M®
DH
SB
– 2010 - RU
P®
es una marca registrada por IB
M®
Diagrama de Implementación (o componentes)
27
orden.java
Item.class Producto.class
Orden.class
RUP® es una marca registrada por IBM® - 311 223 2534 - [email protected] Material preparado por Diego Hernan Sanchez
DHSB – 2010 - RUP® es una marca registrada por IBM®D
HS
B –
201
0 -
RU
P®
es
una
mar
ca r
egis
trad
a po
r IB
M®
DH
SB
– 2010 - RU
P®
es una marca registrada por IB
M®
Diagrama de Despliegue Nodo
Elemento físico que representa un recurso computacional requerido en tiempo de
ejecución
Conexión
Enlace físico entre dos nodos
28
Servidor Servidor Cliente 1*
RUP® es una marca registrada por IBM® - 311 223 2534 - [email protected] Material preparado por Diego Hernan Sanchez
DHSB – 2010 - RUP® es una marca registrada por IBM®D
HS
B –
201
0 -
RU
P®
es
una
mar
ca r
egis
trad
a po
r IB
M®
DH
SB
– 2010 - RU
P®
es una marca registrada por IB
M®
Diagrama de Estado
Diagrama de Estado del objeto Cuenta Bancaria
29
Disponible Bloqueada
Bloquear()
Desbloquear()
Acreditar(cantidad)
Debitar(cantidad)Debitar(cantidad)
Acreditar(cantidad)
Abrir()
Cerrar()
RUP® es una marca registrada por IBM® - 311 223 2534 - [email protected] Material preparado por Diego Hernan Sanchez
DHSB – 2010 - RUP® es una marca registrada por IBM®D
HS
B –
201
0 -
RU
P®
es
una
mar
ca r
egis
trad
a po
r IB
M®
DH
SB
– 2010 - RU
P®
es una marca registrada por IB
M®
Diagrama de Actividades
30
Pedir producto
Procesar orden
Cliente Ventas Bodega
Tomar materiales
Enviar Orden
Recibir orden Facturar cliente
Pagar factura
Cerrar orden
O:Orden[en progreso]
O:Orden[Completa]
b:Factura[no paga]
B:Factura[pagada]
RUP® es una marca registrada por IBM® - 311 223 2534 - [email protected] Material preparado por Diego Hernan Sanchez
DHSB – 2010 - RUP® es una marca registrada por IBM®D
HS
B –
201
0 -
RU
P®
es
una
mar
ca r
egis
trad
a po
r IB
M®
DH
SB
– 2010 - RU
P®
es una marca registrada por IB
M®