LESE-3 - Tutorial Con Rational Rose

  • View
    10

  • Download
    2

Embed Size (px)

Text of LESE-3 - Tutorial Con Rational Rose

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