Lese-3 Tutorial con Rational Rose



Descargar 13,62 Kb.
Fecha de conversión30.08.2017
Tamaño13,62 Kb.

LESE-3 Tutorial con Rational Rose

  • Elaboración de un Diagrama de Clases
  • Sergio Pérez Tobalina
  • Rubén González Blanco

Objetivos

  • Toma de contacto con Rational Rose
  • Conocer funciones generales de Rational Rose para modelar
  • Realizar un Diagrama de Clases con Rational Rose
      • 1ª parte: guiada
      • 2ª parte: alumno

Objetivo del Laboratorio: Graphic Model

  • Especificar el Diagrama de Clases de Graphics:

Graphic Objects

  • SelectionGraphic
  • Circle
  • Panel

Graphic Model: Elementos UML

  • Generalización
  • Asociación Agregación
  • Asociación
  • Clase Abstracta
  • Clase Concreta
  • operación concreta
  • atributo
  • Dependencia
  • rol
  • multiplicidad
  • navegabilidad

Iniciar Rose

  • Iniciar Rose
    • Start  Programs  Rational Rose
      • Rational Rose

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
    • OK
  • Desde sistema ficheros
    • Existing
      • OR
    • Recent

Guardar Modelo

  • File  Save o Save As

Crear un Diagrama de Clases

  • Browser: Logical View  Menú Botón Derecho  New  Class Diagram
  • Menú : Browse  Class Diagram

Creación de Diagramas

  • Seleccionar en Browser
    •  Menú Botón Derecho  New 
  • Menú Browse 

Toolbar Diagrama de Clases

  • Cualquier elemento del diagrama se puede crear
    • cargando el puntero del ratón con una Tool de la Toolbar
    • Drag&Drop sobre el diagrama
  • texto
  • clase
  • interfaz
  • asociación
  • clase asociación
  • paquete
  • Ancla Nota
  • dependencia o instanciación
  • Nota
  • generalización
  • realización
  • Puntero

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
    • 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, classes, 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 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, Menús de Specification Window
    • Sel. Elemento (Browser,Diagram Window)  menu boton derecho  new (atributo, operación...) OR
      OR

Clase Graphic

  • Sincronizados
  • Un elemento
  • Puede estar en múltiples diagramas
  • Solo una instancia en el Browser

Borrar un elemento

  • Shallow Delete
    • Edit Delete
    • Seleccionar elemento en diagrama  tecla DEL
  • Deep Delete
    • Seleccionar elemento en Browser  click boton derecho  Delete
    • Seleccionar elemento en diagrama  Click CTRL+D
  • NO SE BORRA DEL MODELO!! (solo del diagrama,no del Browser)
  • SE BORRA DEL MODELO!! (desaparece del diagrama y del Browser)

Crear una Operación

  • Diagrama: Selecc clase  Menú botón derecho ratón  New Operation
  • Browser: Selecc clase  Menú botón derecho ratón  New Operation

Especificar Operación

  • Directamente: escribir la signatura del método
    • << estereotipo>> nombreOperacion( param: Tipo,...) : Tipo Retorno
  • Indirectamente: Class Specifcation  tab Operations  menú botón derecho  Insert (operation)
    • Doble click sobre método  Operation Specification Name  Details  menú botón derecho  Insert (parametro)

Especificar Operación

  • Nombre
  • Parámetros
    • Nombre,Tipo
  • Tipo de retorno
  • Accesibilidad
    • Public, Protected, Private
  • Abstracta o Concreta
    • (checkbox Abstract in Details TabWindow)

Crear un Atributo

  • Diagrama: Selecc clase  Menú botón derecho ratón  New Attribute
  • Browser: Selecc clase  Menú botón derecho ratón  New Attribute
  • Browser: se actualiza con los cambios en Diagram Window

Especificar Atributo

  • Directamente: escribir la signatura del attributo
    • << estereotipo>> nombreAtributo : Tipo
  • Indirectamente: Class Specifcation  tab Attributes  menú botón derecho  Insert ( attributo)
    • Doble click sobre atributo  Attribute Specification Name  Type

Especificar un Atributo

  • Nombre
  • Tipo
  • Accesibilidad
    • Public, Protected,Private
  • Clase Abstracta o Concreta
    • (checkbox Abstract in Details TabWindow)

Relacionar Clases

  • Relaciones UML en Rose
    • Generalización
    • Asociación
      • Agregación
        • Composición
    • Dependencia

Relaciones UML en Rose

  • A
  • B
    • Asociación
    • Generalización (herencia)
  • A
  • B
  • A
  • B
  • 1..n
  • roleA
  • roleB
  • multiplicidad
  • Navegabilidad de B a A

Relaciones UML en Rose

    • Asociación de Agregación
    • Dependencia o Instanciación
  • A
  • B
  • A
  • B
  • A
  • B
    • Asociación de Composición

Crear una Generalización

  • Cargar Puntero de Ratón con Tool
    • Click en boton 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)
  • Aparece como un elemento
  • más en el Browser

Especificar Asociación

  • Especificar
    • Navegabilidad
    • Accesibilidad
      • public (+), protected (#), private (-)
    • Multiplicidad (1..n, 0..n, etc...)
    • Agregación
    • Nombre de roles
    • Nombre asociación
    • Tipo de Contenido:

Organización del Modelo

  • Se puede organizar el modelo mediante Paquetes
  • Estructura de “Carpetas”
  • (agrupa, contiene elementos del modelo)

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

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 múltiples diagramas
        • Si es distinto paquete, indica de donde proviene “from

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

Ejercicio 1

  • Finalizar Diagrama de Graphics Model

Ejercicio 2

  • Modelado de un Plan de Trabajo (Proyecto):
  • Task
  • Milestone
  • Dependency
  • Resource
  • TaskGroup
  • Project
  • GanttView

Ejercicio 1.2

  • Pensar en el modelo de clases que describe/representa un plan de trabajo de un proyecto
  • Dibujarlo con Rational Rose


La base de datos está protegida por derechos de autor ©absta.info 2016
enviar mensaje

    Página principal