1
Objetivos
LESE-3 Tutorial con Rational Rose LSI Laboratori ES:E
2
Objetivo del Laboratorio: Graphic Model
LESE-3 Tutorial con Rational Rose LSI Laboratori ES:E
Panel
Graphic
#graphics -se lection
DrawPoint(p : Point)
DrawLine(p1 : Point, p2 : Point) 0..n Draw(aPanel : Panel) : void
1.. n
DrawCircle(c : Point, r : Float) Move(to : Point) : void
OnPaint(e : PaintEvent)
3
Graphic Objects
LESE-3 Tutorial con Rational Rose LSI Laboratori ES:E
Circle
SelectionGraphic
Panel
4
Graphic Model: Elementos UML
LESE-3 Tutorial con Rational Rose LSI Laboratori ES:E
Clase Abstracta
Asociación
Asociación Agregación
navegabilidad rol
Panel
Graphic
#graphics -se lection
DrawPoint(p : Point)
DrawLine(p1 : Point, p2 : Point) 0..n Draw(aPanel : Panel) : void
1.. n
DrawCircle(c : Point, r : Float) Move(to : Point) : void
OnPaint(e : PaintEvent) multiplicidad
5
Iniciar Rose
LESE-3 Tutorial con Rational Rose LSI Laboratori ES:E
Iniciar Rose
Start → Programs → Rational Rose
Rational Rose
6
Crear un Nuevo Modelo
LESE-3 Tutorial con Rational Rose LSI Laboratori ES:E
Al iniciar Rose
Una vez en Rose: File → New
7
Crear un Nuevo Modelo
LESE-3 Tutorial con Rational Rose LSI Laboratori ES:E
8
Guardar Modelo
LESE-3 Tutorial con Rational Rose LSI Laboratori ES:E
9
Crear un Diagrama de Clases
LESE-3 Tutorial con Rational Rose LSI Laboratori ES:E
10
Creación de Diagramas
LESE-3 Tutorial con Rational Rose LSI Laboratori ES:E
11
Toolbar Diagrama de Clases
LESE-3 Tutorial con Rational Rose LSI Laboratori ES:E
texto
Nota interfaz
clase generalización
asociación
Ancla Nota paquete
Puntero
dependencia o instanciación
clase asociación
realización
12
Crear una Clase
LESE-3 Tutorial con Rational Rose LSI Laboratori ES:E
13
Creación Elementos Diagrama
LESE-3 Tutorial con Rational Rose LSI Laboratori ES:E
14
Especificar nombre de la clase
LESE-3 Tutorial con Rational Rose LSI Laboratori ES:E
Directamente en el diagrama
Doble click en la clase → “Class Specification for
NewClass”
15
Especificar Elementos Diagrama
LESE-3 Tutorial con Rational Rose LSI Laboratori ES:E
Specification Window
Permite especificar un
elemento del modelo
(diagramas, classes,
paquetes, relaciones...)
Los atributos o sub-
elementos a especificar
dependen del propio
elemento seleccionado
16
Especificar Elementos Diagrama
LESE-3 Tutorial con Rational Rose LSI Laboratori ES:E
17
Clase Graphic
LESE-3 Tutorial con Rational Rose LSI Laboratori ES:E
Un elemento
•Puede estar en múltiples diagramas
•Solo una instancia en el Browser
Sincronizados
18
Borrar un elemento
LESE-3 Tutorial con Rational Rose LSI Laboratori ES:E
Shallow Delete
Edit Delete
Seleccionar elemento en diagrama → tecla DEL
NO SE BORRA DEL MODELO!! (solo del diagrama,no del Browser)
Deep Delete
Seleccionar elemento en Browser → click boton
derecho → Delete
Seleccionar elemento en diagrama → Click
CTRL+D
SE BORRA DEL MODELO!! (desaparece del diagrama y del Browser)
19
Crear una Operación
LESE-3 Tutorial con Rational Rose LSI Laboratori ES:E
20
Especificar Operación
LESE-3 Tutorial con Rational Rose LSI Laboratori ES:E
21
Especificar Operación
LESE-3 Tutorial con Rational Rose LSI Laboratori ES:E
Nombre
Parámetros
Nombre,Tipo
Tipo de retorno
MyClassObject
Accesibilidad GetIsPublic()
GetIsProtected()
Abstracta o Concreta
(checkbox Abstract in Details TabWindow)
22
Crear un Atributo
LESE-3 Tutorial con Rational Rose LSI Laboratori ES:E
24
Especificar un Atributo
LESE-3 Tutorial con Rational Rose LSI Laboratori ES:E
Nombre
Tipo
Accesibilidad MyCl ass
isPublic
Public, Protected,Private isProtected
isPrivate
25
Relacionar Clases
LESE-3 Tutorial con Rational Rose LSI Laboratori ES:E
26
Relaciones UML en Rose
LESE-3 Tutorial con Rational Rose LSI Laboratori ES:E
Generalización (herencia)
B A
Asociación
roleB roleA
B A
1..n
multiplicidad
B A
Navegabilidad de B a A
27
Relaciones UML en Rose
LESE-3 Tutorial con Rational Rose LSI Laboratori ES:E
Asociación de Agregación
B A
Asociación de Composición
B A
Dependencia o Instanciación
B A
28
Crear una Generalización
LESE-3 Tutorial con Rational Rose LSI Laboratori ES:E
29
Especificar Generalización
LESE-3 Tutorial con Rational Rose LSI Laboratori ES:E
30
Crear una Asociación
LESE-3 Tutorial con Rational Rose LSI Laboratori ES:E
31
Especificar Asociación
LESE-3 Tutorial con Rational Rose LSI Laboratori ES:E
Como el resto de elementos:
Doble click, Sel (Browser Diagram Window) + Menú botón
derecho, Menú Browse)
32
Especificar Asociación
LESE-3 Tutorial con Rational Rose LSI Laboratori ES:E
Especificar
Navegabilidad
Accesibilidad
public (+), protected (#), private (-)
Multiplicidad (1..n, 0..n, etc...)
agregationName
Agregación B -roleB -roleA A
1 0..n
Nombre de roles
Nombre asociación
Tipo de Contenido:
Referencia, Valor, no especificado
33
Organización del Modelo
LESE-3 Tutorial con Rational Rose LSI Laboratori ES:E
Estructura de “Carpetas”
34
Mover Elementos entre Paquetes
LESE-3 Tutorial con Rational Rose LSI Laboratori ES:E
Drag&Drop en el Browser de un
paquete a otro
Uno a Uno
Ojo: moviendo las clases no se mueven
las asociaciones!! (Rational Rose 2000>)
Son elementos con entidad
35
Copy Cut Paste de elementos entre diagramas
LESE-3 Tutorial con Rational Rose LSI Laboratori ES:E
36
Copy Cut Paste de elementos entre diagramas
LESE-3 Tutorial con Rational Rose LSI Laboratori ES:E
37
Ejercicio 1
LESE-3 Tutorial con Rational Rose LSI Laboratori ES:E
38
Ejercicio 2
LESE-3 Tutorial con Rational Rose LSI Laboratori ES:E
ID
Preparación Fiesta
39
LESE-3 Tutorial con Rational Rose