View
10
Download
2
Tags:
Embed Size (px)
LSI ES:E
Departament de Llenguatges i Sistemes InformticsLaboratori Enginyeria del Software : Especificaci
LESE-3 Tutorial con Rational RoseElaboracin de un Diagrama de ClasesSergio Prez Tobalina Rubn Gonzlez Blanco 1
ObjetivosLESE-3 Tutorial con Rational Rose
LSI Laboratori ES:E
Toma de contacto con Rational Rose Conocer funciones generales de sealadas Rational Rose para modelar con icono Realizar un Diagrama de Clases con Rational Rose 1 parte: guiada 2 parte: alumno
2
Objetivo del Laboratorio: Graphic ModelLESE-3 Tutorial con Rational Rose
LSI Laboratori ES:E
Especificar el Diagrama de Clases de Graphics:
3
Graphic ObjectsLESE-3 Tutorial con Rational Rose
LSI Laboratori ES:E
Circle
SelectionGraphicPanel
4
Graphic Model: Elementos UMLLESE-3 Tutorial con Rational Rose
LSI Laboratori ES:E Clase Abstracta Asociacin Agregacinrol
Asociacinnavegabilidad
multiplicidad
Dependencia Generalizacin atributo
operacin abstracta
Clase Concreta
operacin concreta
5
Iniciar RoseLESE-3 Tutorial con Rational Rose
LSI Laboratori ES:E
Iniciar Rose
Start Programs Rational Rose Rational Rose
6
Crear un Nuevo ModeloLESE-3 Tutorial con Rational Rose
LSI Laboratori ES:E
Al iniciar Rose Una vez en Rose: File New
7
Crear un Nuevo ModeloLESE-3 Tutorial con Rational Rose
LSI Laboratori ES:E
De la nada (from scratch)
CancelSelect OK ExistingOR
Utilizando uno Plantilla o Framework
Desde sistema ficheros
Recent
8
Guardar ModeloLESE-3 Tutorial con Rational Rose
LSI Laboratori ES:E
File Save o Save As
9
Crear un Diagrama de ClasesLESE-3 Tutorial con Rational Rose
LSI Laboratori ES:E
Browser: Logical View Men Botn Derecho New Class Diagram
Men : Browse Class Diagram
10
Creacin de DiagramasLESE-3 Tutorial con Rational Rose
LSI Laboratori ES:E
Seleccionar en Browser
Men Botn Derecho New
Men Browse
11
Toolbar Diagrama de ClasesLESE-3 Tutorial con Rational Rose
LSI Laboratori ES:E
Cualquier elemento del diagrama se puede crear
cargando el puntero del ratn con una Tool de la Toolbar Drag&Drop sobre el diagrama
texto
Notaclase Puntero Ancla Nota
interfaz asociacin generalizacin paquete dependencia o instanciacin clase asociacin realizacin 12
Crear una ClaseLESE-3 Tutorial con Rational Rose
LSI Laboratori ES:E
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 DiagramaLESE-3 Tutorial con Rational Rose
LSI Laboratori ES:E
Cargar Puntero Ratn
Click en botn Toolbar Sel. Diagrama en Browser botn derecho New Men Tools Create
Click en diagrama
14
Especificar nombre de la claseLESE-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 DiagramaLESE-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
En cada TabWindow se especifican atributos o subelementos
16
Especificar Elementos DiagramaLESE-3 Tutorial con Rational Rose
LSI Laboratori ES:E
Open Specification Window
Doble Click en elemento a traves del Browser o Diagram Window Sel. elemento (Browser,Diagram Window) Men Boton derecho raton Open Sepecification Sel. elemento Men Browse Open Specfication
Shorcuts a TabWindows, Propiedades, Mens de Specification Window
Sel. Elemento (Browser,Diagram Window) menu boton derecho new (atributo, operacin...) OR OR
17
Clase GraphicLESE-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 elementoLESE-3 Tutorial con Rational Rose
LSI Laboratori ES:E
Shallow Delete
Edit Delete Seleccionar elemento en diagrama tecla DELNO 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+DSE BORRA DEL MODELO!! (desaparece del diagrama y del Browser)19
Crear una OperacinLESE-3 Tutorial con Rational Rose
LSI Laboratori ES:E
Diagrama: Selecc clase Men botn derecho ratn New Operation Browser: Selecc clase Men botn derecho ratn New Operation
20
Especificar OperacinLESE-3 Tutorial con Rational Rose
LSI Laboratori ES:E
Directamente: escribir la signatura del mtodo
> 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 OperacinLESE-3 Tutorial con Rational Rose
LSI Laboratori ES:E
Nombre Parmetros
Nombre,Tipo
Tipo de retorno Accesibilidad
Public, Protected, Private (checkbox Abstract in Details TabWindow)22
Abstracta o Concreta
Crear un AtributoLESE-3 Tutorial con Rational Rose
LSI Laboratori ES:E
Diagrama: Selecc clase Men botn derecho ratn New Attribute Browser: Selecc clase Men botn derecho ratn New Attribute
Browser: se actualiza con los cambios en Diagram Window
23
Especificar AtributoLESE-3 Tutorial con Rational Rose
LSI Laboratori ES:E
Directamente: escribir la signatura del attributo
> nombreAtributo : Tipo
Indirectamente: Class Specifcation tab Attributes men botn derecho Insert ( attributo)
Doble click sobre atributo Attribute Specification Name Type
24
Especificar un AtributoLESE-3 Tutorial con Rational Rose
LSI Laboratori ES:E
Nombre Tipo Accesibilidad
Public, Protected,Private (checkbox Abstract in Details TabWindow)
Clase Abstracta o Concreta
25
Relacionar ClasesLESE-3 Tutorial con Rational Rose
LSI Laboratori ES:E
Relaciones UML en Rose
Generalizacin Asociacin Agregacin
Composicin
Dependencia
26
Relaciones UML en RoseLESE-3 Tutorial con Rational Rose
LSI Laboratori ES:E
Generalizacin (herencia)
B
A
AsociacinroleB roleA1..nmultiplicidad
B
A
B
ANavegabilidad de B a A 27
Relaciones UML en RoseLESE-3 Tutorial con Rational Rose
LSI Laboratori ES:E
Asociacin de Agregacin
B Asociacin de Composicin B
A
A
Dependencia o InstanciacinB A28
Crear una GeneralizacinLESE-3 Tutorial con Rational Rose
LSI Laboratori ES:E
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 GeneralizacinLESE-3 Tutorial con Rational Rose
LSI Laboratori ES:E
Como el resto de elementos:
Doble click en elemento Sel. elemento Men botn derecho Open Specification o Shortcut a TabWindow/Propiedad Sel. Sel elemento Men Browse Specification (nota: no aparece en Browser)
30
Crear una AsociacinLESE-3 Tutorial con Rational Rose
LSI Laboratori ES:E
Cargar Puntero de Ratn con Tool
Click en botn Toolbar Men Tools Create Generalization
Click en Diagram Window Unir elemento B con A
31
Especificar AsociacinLESE-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)
Aparece como un elemento ms en el Browser32
Especificar AsociacinLESE-3 Tutorial con Rational Rose
LSI Laboratori ES:E
Especificar
Navegabilidad Accesibilidad public (+), protected (#), private (-)
Multiplicidad (1..n, 0..n, etc...) -roleB B Agregacin 1 Nombre de roles Nombre asociacin Tipo de Contenido: Referencia, Valor, no especificado
agregationName
-roleA 0..n
A
33
Organizacin del ModeloLESE-3 Tutorial con Rational Rose
LSI Laboratori ES:E
Se puede organizar el modelo mediante Paquetes (agrupa, contiene elementos del modelo)Graphic Model
Estructura de Carpetas
34
Mover Elementos entre PaquetesLESE-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 diagramasLESE-3 Tutorial con Rational Rose
LSI Laboratori ES:E
Dentro de un mismo modelo Rational Rose se refiere a las figuras de los diagramas
Los elementos que aparecen en el Browser son nicos en todo el modelo. Un elemento puede aparecer en mltiples
diagramas
Si es distinto paquete, indica de donde