LSI ES E Departament de Llenguatges i Sistemes

  • Slides: 40
Download presentation
LSI ES: E Departament de Llenguatges i Sistemes Informàtics Laboratori Enginyeria del Software :

LSI ES: E Departament de Llenguatges i Sistemes Informàtics Laboratori Enginyeria del Software : Especificació LESE-3 Tutorial con Rational Rose Elaboración de un Diagrama de Clases Sergio Pérez Tobalina Rubén González Blanco 1

Objetivos LESE-3 Tutorial con Rational Rose LSI Laboratori ES: E Toma de contacto con

Objetivos LESE-3 Tutorial con Rational Rose LSI Laboratori ES: E Toma de contacto con Rational Rose Conocer funciones generales de señaladas Rational Rose para modelar con icono Realizar un Diagrama de Clases con Rational Rose w 1ª parte: guiada w 2ª parte: alumno 2

Objetivo del Laboratorio: Graphic Model LESE-3 Tutorial con Rational Rose LSI Laboratori ES: E

Objetivo del Laboratorio: Graphic Model LESE-3 Tutorial con Rational Rose LSI Laboratori ES: E Especificar el Diagrama de Clases de Graphics: 3

Graphic Objects LESE-3 Tutorial con Rational Rose LSI Laboratori ES: E Circle Selection. Graphic

Graphic Objects LESE-3 Tutorial con Rational Rose LSI Laboratori ES: E Circle Selection. Graphic Panel 4

Graphic Model: Elementos UML LSI Laboratori ES: E LESE-3 Tutorial con Rational Rose Asociación

Graphic Model: Elementos UML LSI Laboratori ES: E LESE-3 Tutorial con Rational Rose Asociación navegabilidad Clase Abstracta Asociación Agregación rol multiplicidad Dependencia operación abstracta Generalización atributo Clase Concreta operación concreta 5

Iniciar Rose LESE-3 Tutorial con Rational Rose LSI Laboratori ES: E Iniciar Rose n

Iniciar Rose LESE-3 Tutorial con Rational Rose LSI Laboratori ES: E Iniciar Rose n Start Programs Rational Rose w Rational Rose 6

Crear un Nuevo Modelo LESE-3 Tutorial con Rational Rose n n LSI Laboratori ES:

Crear un Nuevo Modelo LESE-3 Tutorial con Rational Rose n n LSI Laboratori ES: E Al iniciar Rose Una vez en Rose: File New 7

Crear un Nuevo Modelo LESE-3 Tutorial con Rational Rose LSI Laboratori ES: E De

Crear un Nuevo Modelo LESE-3 Tutorial con Rational Rose LSI Laboratori ES: E De la nada (from scratch) n Cancel Utilizando uno Plantilla o Framework n n Select <modelo> OK Desde sistema ficheros n Existing OR n Recent 8

Guardar Modelo LESE-3 Tutorial con Rational Rose LSI Laboratori ES: E File Save o

Guardar Modelo LESE-3 Tutorial con Rational Rose LSI Laboratori ES: E File Save o Save As 9

Crear un Diagrama de Clases LESE-3 Tutorial con Rational Rose LSI Laboratori ES: E

Crear un Diagrama de Clases LESE-3 Tutorial con Rational Rose LSI Laboratori ES: E Browser: Logical View Menú Botón Derecho New Class Diagram Menú : Browse Class Diagram 10

Creación de Diagramas LESE-3 Tutorial con Rational Rose LSI Laboratori ES: E Seleccionar <View>

Creación de Diagramas LESE-3 Tutorial con Rational Rose LSI Laboratori ES: E Seleccionar <View> en Browser n Menú Botón Derecho New <diagrama> Menú Browse <diagrama> 11

Toolbar Diagrama de Clases LSI Laboratori ES: E LESE-3 Tutorial con Rational Rose Cualquier

Toolbar Diagrama de Clases LSI Laboratori ES: E LESE-3 Tutorial con Rational Rose Cualquier elemento del diagrama se puede crear n n cargando el puntero del ratón con una Tool de la Toolbar Drag&Drop sobre el diagrama texto interfaz Nota clase Puntero Ancla Nota asociación generalización paquete dependencia o instanciación clase asociación realización 12

Crear una Clase LESE-3 Tutorial con Rational Rose LSI Laboratori ES: E Carga Puntero

Crear una Clase LESE-3 Tutorial con Rational Rose LSI Laboratori ES: E Carga Puntero de Ratón con Class Tool n n 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) 13

Creación Elementos Diagrama LESE-3 Tutorial con Rational Rose LSI Laboratori ES: E Cargar Puntero

Creación Elementos Diagrama LESE-3 Tutorial con Rational Rose LSI Laboratori ES: E Cargar Puntero Ratón n Click en botón Toolbar Sel. Diagrama en Browser botón derecho New <elemento> Menú Tools Create Click en diagrama 14

Especificar nombre de la clase LESE-3 Tutorial con Rational Rose LSI Laboratori ES: E

Especificar nombre de la clase LESE-3 Tutorial con Rational Rose LSI Laboratori ES: E Directamente en el diagrama Doble click en la clase “Class Specification for New. Class” 15

Especificar Elementos Diagrama LSI Laboratori ES: E LESE-3 Tutorial con Rational Rose Specification Window

Especificar Elementos Diagrama LSI Laboratori ES: E LESE-3 Tutorial con Rational Rose Specification Window n Permite especificar un elemento del modelo (diagramas, classes, paquetes, relaciones. . . ) w Los atributos o subelementos a especificar dependen del propio elemento seleccionado En cada Tab. Window se especifican atributos o subelementos 16

Especificar Elementos Diagrama LESE-3 Tutorial con Rational Rose LSI Laboratori ES: E Open Specification

Especificar Elementos Diagrama LESE-3 Tutorial con Rational Rose LSI Laboratori ES: E Open Specification Window n n n 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 Tab. Windows, Propiedades, Menús de Specification Window n Sel. Elemento (Browser, Diagram Window) menu boton derecho new <subelement> (atributo, operación. . . ) OR <Propiedad> OR <Tab. Window> 17

Clase Graphic LESE-3 Tutorial con Rational Rose LSI Laboratori ES: E Un elemento •

Clase Graphic LESE-3 Tutorial con Rational Rose LSI Laboratori ES: E Un elemento • Puede estar en múltiples diagramas • Solo una instancia en el Browser Sincronizados 18

Borrar un elemento LESE-3 Tutorial con Rational Rose LSI Laboratori ES: E Shallow Delete

Borrar un elemento LESE-3 Tutorial con Rational Rose LSI Laboratori ES: E Shallow Delete n n Edit Delete Seleccionar elemento en diagrama tecla DEL NO SE BORRA DEL MODELO!! (solo del diagrama, no del Browser) Deep Delete n n Seleccionar elemento en Browser click boton derecho Delete Seleccionar elemento en diagrama Click CTRL+D SE BORRA DEL MODELO!! (desaparece del diagrama y del Browser) 19

Crear una Operación LESE-3 Tutorial con Rational Rose LSI Laboratori ES: E Diagrama: Selecc

Crear una Operación LESE-3 Tutorial con Rational Rose LSI Laboratori ES: E Diagrama: Selecc clase Menú botón derecho ratón New Operation Browser: Selecc clase Menú botón derecho ratón New Operation 20

Especificar Operación LESE-3 Tutorial con Rational Rose LSI Laboratori ES: E Directamente: escribir la

Especificar Operación LESE-3 Tutorial con Rational Rose LSI Laboratori ES: E Directamente: escribir la signatura del método n << estereotipo>> nombre. Operacion( param: Tipo, . . . ) : Tipo Retorno Indirectamente: Class Specifcation tab Operations menú botón derecho Insert (operation) n Doble click sobre método Operation Specification Name Details menú botón derecho Insert (parametro) 21

Especificar Operación LESE-3 Tutorial con Rational Rose LSI Laboratori ES: E Nombre Parámetros n

Especificar Operación LESE-3 Tutorial con Rational Rose LSI Laboratori ES: E Nombre Parámetros n Nombre, Tipo de retorno Accesibilidad n Public, Protected, Private Abstracta o Concreta n (checkbox Abstract in Details Tab. Window) 22

Crear un Atributo LESE-3 Tutorial con Rational Rose LSI Laboratori ES: E Diagrama: Selecc

Crear un Atributo LESE-3 Tutorial con Rational Rose LSI Laboratori ES: E Diagrama: Selecc clase Menú botón derecho ratón New Attribute Browser: se actualiza con los cambios en Diagram Window 23

Especificar Atributo LESE-3 Tutorial con Rational Rose LSI Laboratori ES: E Directamente: escribir la

Especificar Atributo LESE-3 Tutorial con Rational Rose LSI Laboratori ES: E Directamente: escribir la signatura del attributo n << estereotipo>> nombre. Atributo : Tipo Indirectamente: Class Specifcation tab Attributes menú botón derecho Insert ( attributo) n Doble click sobre atributo Attribute Specification Name Type 24

Especificar un Atributo LESE-3 Tutorial con Rational Rose LSI Laboratori ES: E Nombre Tipo

Especificar un Atributo LESE-3 Tutorial con Rational Rose LSI Laboratori ES: E Nombre Tipo Accesibilidad n Public, Protected, Private Clase Abstracta o Concreta n (checkbox Abstract in Details Tab. Window) 25

Relacionar Clases LESE-3 Tutorial con Rational Rose LSI Laboratori ES: E Relaciones UML en

Relacionar Clases LESE-3 Tutorial con Rational Rose LSI Laboratori ES: E Relaciones UML en Rose n n Generalización Asociación w Agregación n n Composición Dependencia 26

Relaciones UML en Rose LSI Laboratori ES: E LESE-3 Tutorial con Rational Rose n

Relaciones UML en Rose LSI Laboratori ES: E LESE-3 Tutorial con Rational Rose n Generalización (herencia) B n A Asociación B role. A 1. . n A multiplicidad B A Navegabilidad de B a A 27

Relaciones UML en Rose LSI Laboratori ES: E LESE-3 Tutorial con Rational Rose n

Relaciones UML en Rose LSI Laboratori ES: E LESE-3 Tutorial con Rational Rose n Asociación de Agregación B n A Asociación de Composición B n A Dependencia o Instanciación B A 28

Crear una Generalización LESE-3 Tutorial con Rational Rose LSI Laboratori ES: E Cargar Puntero

Crear una Generalización LESE-3 Tutorial con Rational Rose LSI Laboratori ES: E Cargar Puntero de Ratón con Tool n n Click en boton Toolbar Menú Tools Create Generalization Click en Diagram Window Unir elemento B con A 29

Especificar Generalización LESE-3 Tutorial con Rational Rose LSI Laboratori ES: E Como el resto

Especificar Generalización LESE-3 Tutorial con Rational Rose LSI Laboratori ES: E Como el resto de elementos: n n Doble click en elemento Sel. elemento Menú botón derecho Open Specification o Shortcut a Tab. Window/Propiedad Sel elemento Menú Browse Specification (nota: no aparece en Browser) 30

Crear una Asociación LESE-3 Tutorial con Rational Rose LSI Laboratori ES: E Cargar Puntero

Crear una Asociación LESE-3 Tutorial con Rational Rose LSI Laboratori ES: E Cargar Puntero de Ratón con Tool n n Click en botón Toolbar Menú Tools Create Generalization Click en Diagram Window Unir elemento B con A 31

Especificar Asociación LESE-3 Tutorial con Rational Rose LSI Laboratori ES: E Como el resto

Especificar Asociación LESE-3 Tutorial con Rational Rose LSI Laboratori ES: E Como el resto de elementos: n Doble click, Sel (Browser Diagram Window) + Menú botón derecho, Menú Browse) Aparece como un elemento más en el Browser 32

Especificar Asociación LESE-3 Tutorial con Rational Rose LSI Laboratori ES: E Especificar n n

Especificar Asociación LESE-3 Tutorial con Rational Rose LSI Laboratori ES: E Especificar n n Navegabilidad Accesibilidad w public (+), protected (#), private (-) n n n Multiplicidad (1. . n, 0. . n, etc. . . ) Agregación Nombre de roles Nombre asociación Tipo de Contenido: w Referencia, Valor, no especificado 33

Organización del Modelo LESE-3 Tutorial con Rational Rose LSI Laboratori ES: E Se puede

Organización del Modelo LESE-3 Tutorial con Rational Rose LSI Laboratori ES: E Se puede organizar el modelo mediante Paquetes (agrupa, contiene elementos del modelo) Estructura de “Carpetas” 34

Mover Elementos entre Paquetes LESE-3 Tutorial con Rational Rose LSI Laboratori ES: E Drag&Drop

Mover Elementos entre Paquetes LESE-3 Tutorial con Rational Rose LSI Laboratori ES: E Drag&Drop en el Browser de un paquete a otro n n Uno a Uno Ojo: moviendo las clases no se mueven las asociaciones!! (Rational Rose 2000>) w Son elementos con entidad 35

Copy Cut Paste de elementos entre diagramas LESE-3 Tutorial con Rational Rose LSI Laboratori

Copy Cut Paste de elementos entre diagramas LESE-3 Tutorial con Rational Rose LSI Laboratori ES: E Dentro de un mismo modelo Rational Rose se refiere a las figuras de los diagramas n Los elementos que aparecen en el Browser son únicos en todo el modelo. w Un elemento puede aparecer en múltiples diagramas n Si es distinto paquete, indica de donde proviene “from <Paquete>” 36

Copy Cut Paste de elementos entre diagramas LESE-3 Tutorial con Rational Rose LSI Laboratori

Copy Cut Paste de elementos entre diagramas LESE-3 Tutorial con Rational Rose LSI Laboratori ES: E Entre dos instancias de Rational Rose Copy, Paste n crea los nuevos elementos w si no existen en el modelo destino w Si existen en el modelo destino pero el paste es en distinto paquete. n Mantiene los existentes si existen en el modelo destino y el paste es en el mismo paquete 37

Ejercicio 1 LESE-3 Tutorial con Rational Rose LSI Laboratori ES: E Finalizar Diagrama de

Ejercicio 1 LESE-3 Tutorial con Rational Rose LSI Laboratori ES: E Finalizar Diagrama de Graphics Model 38

Ejercicio 2 LSI Laboratori ES: E LESE-3 Tutorial con Rational Rose Modelado de un

Ejercicio 2 LSI Laboratori ES: E LESE-3 Tutorial con Rational Rose Modelado de un Plan de Trabajo (Proyecto): Project Gantt. View Resource Dependency Task. Group Task Milestone 39

Ejercicio 1. 2 LESE-3 Tutorial con Rational Rose LSI Laboratori ES: E Pensar en

Ejercicio 1. 2 LESE-3 Tutorial con Rational Rose LSI Laboratori ES: E Pensar en el modelo de clases que describe/representa un plan de trabajo de un proyecto Dibujarlo con Rational Rose 40