Академический Документы
Профессиональный Документы
Культура Документы
1
Objetivos
LSI Laboratori ES:E
LESE-3 Tutorial con Rational Rose
2
Objetivo del Laboratorio: Graphic Model
LSI Laboratori ES:E
LESE-3 Tutorial con Rational Rose
Especificar el Diagrama de Clases de Graphics:
Panel
Graphic
#graphics -selection
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
GetChildren(name : String) : Graphic
Graphic Objects
LSI Laboratori ES:E
LESE-3 Tutorial con Rational Rose
Circle
SelectionGraphic
Panel
4
Graphic Model: Elementos UML
LSI Laboratori ES:E
LESE-3 Tutorial con Rational Rose
Clase Abstracta
Asociacin
Asociacin Agregacin
navegabilidad rol
Panel
Graphic
#graphics -selection
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
LSI Laboratori ES:E
LESE-3 Tutorial con Rational Rose
Iniciar Rose
Start Programs Rational Rose
Rational Rose
6
Crear un Nuevo Modelo
LSI Laboratori ES:E
LESE-3 Tutorial con Rational Rose
Al iniciar Rose
Una vez en Rose: File New
7
Crear un Nuevo Modelo
LSI Laboratori ES:E
LESE-3 Tutorial con Rational Rose
8
Guardar Modelo
LSI Laboratori ES:E
LESE-3 Tutorial con Rational Rose
9
Crear un Diagrama de Clases
LSI Laboratori ES:E
LESE-3 Tutorial con Rational Rose
Browser: Logical View Men Botn Derecho New Class
Diagram
Men : Browse Class Diagram
10
Creacin de Diagramas
LSI Laboratori ES:E
LESE-3 Tutorial con Rational Rose
11
Toolbar Diagrama de Clases
LSI Laboratori ES:E
LESE-3 Tutorial con Rational Rose
texto
Nota interfaz
clase generalizacin
asociacin
Ancla Nota paquete
Puntero
dependencia o instanciacin
clase asociacin
realizacin
12
Crear una Clase
LSI Laboratori ES:E
LESE-3 Tutorial con Rational Rose
Carga Puntero de Ratn con Class Tool
Toolbar : Click Class button Icon
Men: Tools Create Class
Click en Diagram Window
OR
Browser : Sel. Logic View men botn derecho New Class
(Sel. Clase Drag &Drop en Diagram Window)
13
Creacin Elementos Diagrama
LSI Laboratori ES:E
LESE-3 Tutorial con Rational Rose
14
Especificar nombre de la clase
LSI Laboratori ES:E
LESE-3 Tutorial con Rational Rose
Directamente en el diagrama
Doble click en la clase Class Specification for
NewClass
15
Especificar Elementos Diagrama
LSI Laboratori ES:E
LESE-3 Tutorial con Rational Rose
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
LSI Laboratori ES:E
LESE-3 Tutorial con Rational Rose
17
Clase Graphic
LSI Laboratori ES:E
LESE-3 Tutorial con Rational Rose
Un elemento
Puede estar en mltiples diagramas
Solo una instancia en el Browser
Sincronizados
18
Borrar un elemento
LSI Laboratori ES:E
LESE-3 Tutorial con Rational Rose
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 Operacin
LSI Laboratori ES:E
LESE-3 Tutorial con Rational Rose
20
Especificar Operacin
LSI Laboratori ES:E
LESE-3 Tutorial con Rational Rose
Directamente: escribir la signatura del mtodo
<< estereotipo>> nombreOperacion( param: Tipo,...) : Tipo Retorno
Indirectamente: Class Specifcation tab Operations men botn
derecho Insert (operation)
Doble click sobre mtodo Operation Specification Name Details men
botn derecho Insert (parametro)
21
Especificar Operacin
LSI Laboratori ES:E
LESE-3 Tutorial con Rational Rose
Nombre
Parmetros
Nombre,Tipo
Tipo de retorno
MyClassObject
Accesibilidad GetIsPublic()
GetIsProtected()
Public, Protected, Private GetIsPrivate()
Abstracta o Concreta
(checkbox Abstract in Details TabWindow)
22
Crear un Atributo
LSI Laboratori ES:E
LESE-3 Tutorial con Rational Rose
Diagrama: Selecc clase Men botn derecho ratn
New Attribute
Browser: Selecc clase Men botn derecho ratn
New Attribute
24
Especificar un Atributo
LSI Laboratori ES:E
LESE-3 Tutorial con Rational Rose
Nombre
Tipo
Accesibilidad MyClass
isPublic
Public, Protected,Private isProtected
isPrivate
25
Relacionar Clases
LSI Laboratori ES:E
LESE-3 Tutorial con Rational Rose
26
Relaciones UML en Rose
LSI Laboratori ES:E
LESE-3 Tutorial con Rational Rose
Generalizacin (herencia)
B A
Asociacin
roleB roleA
B A
1..n
multiplicidad
B A
Navegabilidad de B a A
27
Relaciones UML en Rose
LSI Laboratori ES:E
LESE-3 Tutorial con Rational Rose
Asociacin de Agregacin
B A
Asociacin de Composicin
B A
Dependencia o Instanciacin
B A
28
Crear una Generalizacin
LSI Laboratori ES:E
LESE-3 Tutorial con Rational Rose
Cargar Puntero de Ratn con Tool
Click en boton Toolbar
Men Tools Create Generalization
Click en Diagram Window Unir elemento B con A
29
Especificar Generalizacin
LSI Laboratori ES:E
LESE-3 Tutorial con Rational Rose
30
Crear una Asociacin
LSI Laboratori ES:E
LESE-3 Tutorial con Rational Rose
31
Especificar Asociacin
LSI Laboratori ES:E
LESE-3 Tutorial con Rational Rose
Como el resto de elementos:
Doble click, Sel (Browser Diagram Window) + Men botn derecho, Men Browse)
32
Especificar Asociacin
LSI Laboratori ES:E
LESE-3 Tutorial con Rational Rose
Especificar
Navegabilidad
Accesibilidad
public (+), protected (#), private (-)
Multiplicidad (1..n, 0..n, etc...)
agregationName
Agregacin B -roleB -roleA A
1 0..n
Nombre de roles
Nombre asociacin
Tipo de Contenido:
Referencia, Valor, no especificado
33
Organizacin del Modelo
LSI Laboratori ES:E
LESE-3 Tutorial con Rational Rose
Estructura de Carpetas
34
Mover Elementos entre Paquetes
LSI Laboratori ES:E
LESE-3 Tutorial con Rational Rose
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
LSI Laboratori ES:E
LESE-3 Tutorial con Rational Rose
36
Copy Cut Paste de elementos entre diagramas
LSI Laboratori ES:E
LESE-3 Tutorial con Rational Rose
37
Ejercicio 1
LSI Laboratori ES:E
LESE-3 Tutorial con Rational Rose
38
Ejercicio 2
LSI Laboratori ES:E
LESE-3 Tutorial con Rational Rose
Modelado de un Plan de Trabajo (Proyecto):
Project
GanttView Resource
ID Task Name Duration Start Finish
Sep 21, '03 Sep 28, '03 Oct 5, '03
F S S M T W T F S S M T W T F
1
2
3
4 Preparacin Fiesta 4 days Wed 10/1/03 Mon 10/6/03
5 Invitar Amigos 1 day Wed 10/1/03 Wed 10/1/03 RG
6
7
Amigos Invitados
Comprar
0 days
3 days
Wed 10/1/03
Wed 10/1/03
Wed 10/1/03
Fri 10/3/03
10/1
Dependency
8 Comprar Comida 2 days Wed 10/1/03 Thu 10/2/03
9 Comprar Bebida 3 days Wed 10/1/03 Fri 10/3/03
10 Limpiar Casa 1 day Mon 10/6/03 Mon 10/6/03
11 Todo Preparado 0 days Mon 10/6/03 Mon 10/6/03 10/6
TaskGroup Task
Milestone
39
Ejercicio 1.2
LSI Laboratori ES:E
LESE-3 Tutorial con Rational Rose
40