Вы находитесь на странице: 1из 36

Elaboracin de un Diagrama de Clases Rational Rose

Especificar el Diagrama de Clases de Graphics:

Graphic Objects
Circle

SelectionGraphic Panel

LESE-3 Tutorial con Rational Rose

Graphic Model: Elementos UML


Asociacin
navegabilidad

Clase Abstracta Asociacin Agregacin


rol

multiplicidad

Dependencia Generalizacin atributo

operacin abstracta

Clase Concreta

operacin concreta
4

Iniciar Rational Rose


Iniciar Rational Rose
Start Programs Rational Rose

Rational Rose (Inicio

Programas

..)

Crear un Nuevo Modelo


Al iniciar Rose

Una vez en Rose: File

New

Crear un Nuevo Modelo


De la nada (from scratch) Cancel Utilizando uno Plantilla o Framework Select <modelo> OK Desde sistema ficheros Existing
OR
Recent

Guardar Modelo
File

Save o Save As

Crear un Diagrama de Clases


Browser: Logical View Men : Browse

Men Botn Derecho

New

Class Diagram

Class Diagram

Creacin de Diagramas
Seleccionar <View> en Browser Men Botn Derecho New <diagrama> Men Browse

<diagrama>

10

Toolbar Diagrama de Clases


Cualquier elemento del diagrama se puede crear cargando el puntero del ratn con una Tool de la Toolbar Drag&Drop sobre el diagrama

texto
Nota clase Puntero Ancla Nota interfaz asociacin generalizacin paquete dependencia o instanciacin 11 clase asociacin realizacin

Crear una Clase


Carga Puntero de Ratn con Class Tool
Toolbar : Click Class button Icon

Men: Tools

Create

Class

Click en Diagram Window OR men botn derecho Drag &Drop en Diagram Window) New Class (Sel. Clase

Browser : Sel. Logic View

12

Creacin Elementos Diagrama


Cargar Puntero Ratn Click en botn Toolbar Sel. Diagrama en Browser <elemento> Men Tools Create

botn derecho

New

Click en diagrama

13

Especificar nombre de la clase


Directamente en el diagrama

Doble click en la clase

Class Specification for NewClass

14

Especificar Elementos Diagrama


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

15

Especificar Elementos Diagrama


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 <subelement> (atributo, operacin...) OR <Propiedad> OR <TabWindow>

16

Clase Graphic

Un elemento Puede estar en mltiples diagramas Solo una instancia en el Browser

Sincronizados
17

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 Delete Seleccionar elemento en diagrama

click boton derecho Click CTRL+D

18

SE BORRA DEL MODELO!! (desaparece del diagrama y del Browser)

Crear una Operacin


Diagrama: Selecc clase

Men botn derecho ratn Men botn derecho ratn

New New

Operation Browser: Selecc clase Operation

19

Especificar Operacin
Directamente: escribir la signatura del mtodo
<< estereotipo>> nombreOperacion( param: Tipo,...) : Tipo Retorno

Indirectamente: Class Specifcation (operation)


Doble click sobre mtodo

tab Operations
Name

men botn derecho


Details

Insert

Operation Specification

men botn derecho

Insert (parametro)

20

Especificar Operacin
Nombre

Parmetros
Nombre,Tipo

Tipo de retorno

Accesibilidad
Public, Protected, Private

Abstracta o Concreta
(checkbox Abstract in Details TabWindow)

21

Crear un Atributo
Diagrama: Selecc clase

Men botn derecho ratn Men botn derecho ratn

New New

Attribute Browser: Selecc clase Attribute

22

Browser: se actualiza con los cambios en Diagram Window

Especificar Atributo
Directamente: escribir la signatura del attributo
<< estereotipo>> nombreAtributo : Tipo

Indirectamente: Class Specifcation attributo)


Doble click sobre atributo

tab Attributes
Name

men botn derecho


Type

Insert (

Attribute Specification

23

LESE-3 Tutorial con Rational Rose

Especificar un Atributo
Nombre

Tipo
Accesibilidad
Public, Protected,Private

Clase Abstracta o Concreta


(checkbox Abstract in Details TabWindow)

24

Relacionar Clases
Relaciones UML en Rose
Generalizacin
Asociacin Agregacin Composicin Dependencia

25

Relaciones UML en Rose

Generalizacin (herencia)

Asociacin
roleB roleA
1..n
multiplicidad

B
26

A
Navegabilidad de B a A

Relaciones UML en Rose

Asociacin de Agregacin

Asociacin de Composicin B
Dependencia o Instanciacin B A

27

Crear una Generalizacin


Cargar Puntero de Ratn con Tool
Click en boton Toolbar Men

Tools Create Generalization

Click en Diagram Window

Unir elemento B con A

28

Especificar Generalizacin
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)

29

Crear una Asociacin


Cargar Puntero de Ratn con Tool
Click en botn Toolbar Men

Tools Create Generalization

Click en Diagram Window

Unir elemento B con A

30

Especificar Asociacin Como el resto de elementos:


Doble click, Sel (Browser Diagram Window) + Men botn derecho, Men Browse)

Aparece como un elemento ms en el Browser


31

Especificar Asociacin
Especificar Navegabilidad Accesibilidad
public (+), protected (#), private (-)

Multiplicidad (1..n, 0..n, etc...) Agregacin Nombre de roles Nombre asociacin Tipo de Contenido: Referencia, Valor, no especificado
B -roleB 1 agregationName -roleA 0..n A

32

Organizacin del Modelo


Se puede organizar el modelo mediante Paquetes
Graphic Model

(agrupa, contiene elementos del modelo)

Estructura de Carpetas

33

Mover Elementos entre Paquetes


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

34

Copy Cut Paste de elementos entre diagramas


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 proviene from <Paquete>

35

Copy Cut Paste de elementos entre diagramas


Entre dos instancias de Rational Rose Copy, Paste
crea los nuevos elementos si no existen en el modelo destino Si existen en el modelo destino pero el paste es en distinto paquete.
Mantiene los existentes si existen en el modelo destino y el

paste es en el mismo paquete

36

Вам также может понравиться