Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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 -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
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
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
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
Creacin 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 generalizacin
asociacin
Ancla Nota paquete
Puntero
dependencia o instanciacin
clase asociacin
realizacin
12
Crear una Clase
LESE-3 Tutorial con Rational Rose LSI Laboratori ES:E
13
Creacin 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 mltiples 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 Operacin
LESE-3 Tutorial con Rational Rose LSI Laboratori ES:E
20
Especificar Operacin
LESE-3 Tutorial con Rational Rose LSI Laboratori ES:E
21
Especificar Operacin
LESE-3 Tutorial con Rational Rose LSI Laboratori ES:E
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
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 MyClass
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
Generalizacin (herencia)
B A
Asociacin
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
Asociacin de Agregacin
B A
Asociacin de Composicin
B A
Dependencia o Instanciacin
B A
28
Crear una Generalizacin
LESE-3 Tutorial con Rational Rose LSI Laboratori ES:E
29
Especificar Generalizacin
LESE-3 Tutorial con Rational Rose LSI Laboratori ES:E
30
Crear una Asociacin
LESE-3 Tutorial con Rational Rose LSI Laboratori ES:E
31
Especificar Asociacin
LESE-3 Tutorial con Rational Rose LSI Laboratori ES:E
Como el resto de elementos:
Doble click, Sel (Browser Diagram Window) + Men botn derecho, Men Browse)
32
Especificar Asociacin
LESE-3 Tutorial con Rational Rose LSI Laboratori ES:E
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
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
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
LESE-3 Tutorial con Rational Rose LSI Laboratori ES:E
40