Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Guia Laboratorio L2
Guia Laboratorio L2
LAB L2
de UML
1ra. Parte
(L2)
Prof. Guillermo Johnson
joromerog@ucvlima.edu.pe
Elaboración de
un Diagrama de
Clases
Objetivos
Toma de contacto con Rational Rose.
Conocer funciones generales de Rational
Rose para modelar. señaladas con icono
Li n e Recta ng le Ci rcl e
sta rt : Po in t an ch or : Po i nt ori gi n : Po i nt
e nd : P oi nt si ze : Po i nt ra d iu s : Fl o at
SelectionGraphic
Panel
Graphic Model: Elementos UML
Clase Abstracta
Asociación
Asociación Agregación
navegabilidad rol
Pan e l
Gra ph i c
# gra ph i cs -se le cti on
DrawPoi n t(p : Po i nt)
DrawLi n e(p1 : P oi n t, p 2 : P oi n t) 0 ..n Dra w (aPa n el : Pa n el ) : vo id
1.. n
DrawCi rcl e (c : Po in t, r : Fl oa t) Mo ve(to : Po in t) : vo id
OnPa i nt(e : Pa in tEve nt) multiplicidad
Li n e Recta ng le Ci rcl e
sta rt : Po in t an ch or : Po i nt ori gi n : Po i nt
e nd : P oi nt si ze : Po i nt ra d iu s : Fl o at
texto
Nota interfaz
clase generalización
asociación
Ancla Nota paquete
Puntero
dependencia o instanciación
clase asociación
realización
Crear una Clase
Carga Puntero de Ratón con Class Tool
• Toolbar : Click Class button Icon
• Menú: Tools → Create → Class
→ Click en Diagram Window
OR
Browser : Sel. Logic View → menú botón derecho → New Class →(Sel.
Clase → Drag &Drop en Diagram Window)
Creación Elementos Diagrama
Cargar Puntero Ratón
• Click en botón Toolbar
• Sel. Diagrama en Browser → botón derecho → New
<elemento>
• Menú → Tools → Create
→ Click en diagrama
Especificar nombre de la clase
Directamente en el diagrama
Doble click en la clase → “Class Specification for NewClass”
Especificar Elementos Diagrama
Specification Window
• Permite especificar un
elemento del modelo
(diagramas, clases,
paquetes, relaciones...)
» Los atributos o sub-
elementos a especificar
dependen del propio
elemento seleccionado
En cada TabWindow se especifican atributos o subelementos
Especificar Elementos Diagrama
Open Specification Window
• Doble Click en elemento a través del Browser o Diagram
Window
• Sel. elemento (Browser,Diagram Window) → Menú Botón
derecho ratón → Open Sepecification
• Sel. elemento → Menú Browse → Open Specfication
Un elemento
•Puede estar en múltiples diagramas
•Solo una instancia en el Browser
Sincronizados
Borrar un elemento
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 botón derecho →
Delete
• Seleccionar elemento en diagrama → Click CTRL+D
Accesibilidad is Public
is Protected
• Public, Protected,Private is Private
B A
Asociación
roleB roleA
B A
1..n
multiplicidad
B A
Navegabilidad de B a A
Relaciones UML en Rose
Asociación de Agregación
B A
Asociación de Composición
B A
Dependencia
B A
Crear una Generalización
Cargar Puntero de Ratón con Tool
• Click en botón Toolbar
• Menú → Tools → Create Generalization
→ Click en Diagram Window → Unir elemento B con A
Especificar Generalización
Como el resto de elementos:
• Doble click en elemento
• Sel. elemento → Menú botón derecho → Open Specification o
Shortcut a TabWindow/Propiedad
• Sel. Sel elemento → Menú Browse → Specification
• (nota: no aparece en Browser)
Crear una Asociación
Cargar Puntero de Ratón con Tool
• Click en botón Toolbar
• Menú → Tools → Create Generalization
→ Click en Diagram Window → Unir elemento B con A
Especificar Asociación
Como el resto de elementos:
• Doble click, Sel (Browser Diagram Window) + Menú botón derecho,
Menú Browse)
Estructura de “Carpetas”
Mover Elementos entre Paquetes
Graphic
(f rom Graph ic M odel)