LESE-3 - Tutorial Con Rational Rose

Download LESE-3 - Tutorial Con Rational Rose

Post on 14-Nov-2014

1 views

Category:

Documents

0 download

Embed Size (px)

TRANSCRIPT

<p>LSI ES:E</p> <p>Departament de Llenguatges i Sistemes InformticsLaboratori Enginyeria del Software : Especificaci</p> <p>LESE-3 Tutorial con Rational RoseElaboracin de un Diagrama de ClasesSergio Prez Tobalina Rubn Gonzlez Blanco 1</p> <p>ObjetivosLESE-3 Tutorial con Rational Rose</p> <p>LSI Laboratori ES:E</p> <p>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</p> <p>2</p> <p>Objetivo del Laboratorio: Graphic ModelLESE-3 Tutorial con Rational Rose</p> <p>LSI Laboratori ES:E</p> <p>Especificar el Diagrama de Clases de Graphics:Panel Graphic DrawPoint(p : Point) DrawLine(p1 : Point, p2 : Point) DrawCircle(c : Point, r : Float) OnPaint(e : PaintEvent) #graphics 0..n Draw(aPanel : Panel) : void Move(to : Point) : void 1.. n -s lection e</p> <p>Lin e start : Point end : Point Draw(aPanel : Panel) : void Move(to : Point) : void</p> <p>Recta ngle anchor : Point size : Point Draw(aPanel : Panel) : void Move(to : Point) : void</p> <p>Circle origin : Point radius : Float Draw(aPanel : Panel) : void Move(to : Point) : void GraphicSelection Dra w(aPa ne l : Pan el) : voi d Mo ve (to : Poin t) : v oid Ad d(g : Graph ics) : vo id Re move(g : Grap hi cs) : Grap hi c Ge tChil dren (n am e : S tri ng ) : G ra ph ic</p> <p>3</p> <p>Graphic ObjectsLESE-3 Tutorial con Rational Rose</p> <p>LSI Laboratori ES:E</p> <p>Circle</p> <p>SelectionGraphic Panel</p> <p>4</p> <p>Graphic Model: Elementos UMLLESE-3 Tutorial con Rational Rose</p> <p>LSI Laboratori ES:E Clase Abstracta Asociacin AgregacinrolGraphic -s lection e 1.. n 0..n Draw(aPanel : Panel) : void Move(to : Point) : void</p> <p>AsociacinPanel DrawPoint(p : Point) DrawLine(p1 : Point, p2 : Point) DrawCircle(c : Point, r : Float) OnPaint(e : PaintEvent)navegabilidad</p> <p>#graphics</p> <p>multiplicidad</p> <p>Dependencia Generalizacin atributo</p> <p>operacin abstracta</p> <p>Clase ConcretaLin e start : Point end : Point Draw(aPanel : Panel) : void Move(to : Point) : void Recta ngle anchor : Point size : Point Draw(aPanel : Panel) : void Move(to : Point) : void Circle origin : Point radius : Float Draw(aPanel : Panel) : void Move(to : Point) : void GraphicSelection Dra w(aPa ne l : Pan el) : voi d Mo ve (to : Poin t) : v oid Ad d(g : Graph ics) : vo id Re move(g : Grap hi cs) : Grap hi c Ge tChil dren (n am e : S tri ng ) : G ra ph ic</p> <p>operacin concreta</p> <p>5</p> <p>Iniciar RoseLESE-3 Tutorial con Rational Rose</p> <p>LSI Laboratori ES:E</p> <p>Iniciar Rose</p> <p>Start Programs Rational Rose Rational Rose</p> <p>6</p> <p>Crear un Nuevo ModeloLESE-3 Tutorial con Rational Rose</p> <p>LSI Laboratori ES:E</p> <p>Al iniciar Rose Una vez en Rose: File New</p> <p>7</p> <p>Crear un Nuevo ModeloLESE-3 Tutorial con Rational Rose</p> <p>LSI Laboratori ES:E</p> <p>De la nada (from scratch)</p> <p>Cancel Select OK ExistingOR</p> <p>Utilizando uno Plantilla o Framework </p> <p>Desde sistema ficheros</p> <p>Recent</p> <p>8</p> <p>Guardar ModeloLESE-3 Tutorial con Rational Rose</p> <p>LSI Laboratori ES:E</p> <p>File Save o Save As</p> <p>9</p> <p>Crear un Diagrama de ClasesLESE-3 Tutorial con Rational Rose</p> <p>LSI Laboratori ES:E</p> <p>Browser: Logical View Men Botn Derecho New Class Diagram Men : Browse Class Diagram</p> <p>10</p> <p>Creacin de DiagramasLESE-3 Tutorial con Rational Rose</p> <p>LSI Laboratori ES:E</p> <p>Seleccionar en Browser</p> <p> Men Botn Derecho New </p> <p>Men Browse </p> <p>11</p> <p>Toolbar Diagrama de ClasesLESE-3 Tutorial con Rational Rose</p> <p>LSI Laboratori ES:E</p> <p>Cualquier elemento del diagrama se puede crear </p> <p>cargando el puntero del ratn con una Tool de la Toolbar Drag&amp;Drop sobre el diagrama</p> <p>texto Nota clase Puntero Ancla Nota interfaz asociacin generalizacin paquete dependencia o instanciacin clase asociacin realizacin 12</p> <p>Crear una ClaseLESE-3 Tutorial con Rational Rose</p> <p>LSI Laboratori ES:E</p> <p>Carga Puntero de Ratn con Class Tool </p> <p>Toolbar : Click Class button Icon Men: Tools Create Class</p> <p> Click en Diagram Window OR Browser : Sel. Logic View men botn derecho New Class (Sel. Clase Drag &amp;Drop en Diagram Window)</p> <p>13</p> <p>Creacin Elementos DiagramaLESE-3 Tutorial con Rational Rose</p> <p>LSI Laboratori ES:E</p> <p>Cargar Puntero Ratn </p> <p>Click en botn Toolbar Sel. Diagrama en Browser botn derecho New Men Tools Create</p> <p> Click en diagrama</p> <p>14</p> <p>Especificar nombre de la claseLESE-3 Tutorial con Rational Rose</p> <p>LSI Laboratori ES:E</p> <p>Directamente en el diagrama Doble click en la clase Class Specification for NewClass</p> <p>15</p> <p>Especificar Elementos DiagramaLESE-3 Tutorial con Rational Rose</p> <p>LSI Laboratori ES:E</p> <p>Specification Window</p> <p>Permite especificar un elemento del modelo (diagramas, classes, paquetes, relaciones...) Los atributos o sub-</p> <p>elementos a especificar dependen del propio elemento seleccionado</p> <p>En cada TabWindow se especifican atributos o subelementos</p> <p>16</p> <p>Especificar Elementos DiagramaLESE-3 Tutorial con Rational Rose</p> <p>LSI Laboratori ES:E</p> <p>Open Specification Window </p> <p>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</p> <p>Shorcuts a TabWindows, Propiedades, Mens de Specification Window</p> <p>Sel. Elemento (Browser,Diagram Window) menu boton derecho new (atributo, operacin...) OR OR </p> <p>17</p> <p>Clase GraphicLESE-3 Tutorial con Rational Rose</p> <p>LSI Laboratori ES:E</p> <p>Un elemento Puede estar en mltiples diagramas Solo una instancia en el Browser</p> <p>Sincronizados</p> <p>18</p> <p>Borrar un elementoLESE-3 Tutorial con Rational Rose</p> <p>LSI Laboratori ES:E</p> <p>Shallow Delete </p> <p>Edit Delete Seleccionar elemento en diagrama tecla DELNO SE BORRA DEL MODELO!! (solo del diagrama,no del Browser)</p> <p>Deep Delete</p> <p>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</p> <p>Crear una OperacinLESE-3 Tutorial con Rational Rose</p> <p>LSI Laboratori ES:E</p> <p>Diagrama: Selecc clase Men botn derecho ratn New Operation Browser: Selecc clase Men botn derecho ratn New Operation</p> <p>20</p> <p>Especificar OperacinLESE-3 Tutorial con Rational Rose</p> <p>LSI Laboratori ES:E</p> <p>Directamente: escribir la signatura del mtodo</p> <p>&gt; nombreOperacion( param: Tipo,...) : Tipo Retorno</p> <p>Indirectamente: Class Specifcation tab Operations men botn derecho Insert (operation)</p> <p>Doble click sobre mtodo Operation Specification Name Details men botn derecho Insert (parametro)</p> <p>21</p> <p>Especificar OperacinLESE-3 Tutorial con Rational Rose</p> <p>LSI Laboratori ES:E</p> <p>Nombre Parmetros</p> <p>Nombre,TipoMyClassObject GetIsPublic() GetIsProtected() GetIsPri vate()</p> <p>Tipo de retorno Accesibilidad</p> <p>Public, Protected, Private</p> <p>Abstracta o Concreta</p> <p>(checkbox Abstract in Details TabWindow)22</p> <p>Crear un AtributoLESE-3 Tutorial con Rational Rose</p> <p>LSI Laboratori ES:E</p> <p>Diagrama: Selecc clase Men botn derecho ratn New Attribute Browser: Selecc clase Men botn derecho ratn New Attribute</p> <p>Browser: se actualiza con los cambios en Diagram Window</p> <p>23</p> <p>Especificar AtributoLESE-3 Tutorial con Rational Rose</p> <p>LSI Laboratori ES:E</p> <p>Directamente: escribir la signatura del attributo</p> <p>&gt; nombreAtributo : Tipo</p> <p>Indirectamente: Class Specifcation tab Attributes men botn derecho Insert ( attributo)</p> <p>Doble click sobre atributo Attribute Specification Name Type</p> <p>24</p> <p>Especificar un AtributoLESE-3 Tutorial con Rational Rose</p> <p>LSI Laboratori ES:E</p> <p>Nombre Tipo Accesibilidad</p> <p>MyCl ass isPublic isProtected isPrivate</p> <p>Public, Protected,Private</p> <p>Clase Abstracta o Concreta</p> <p>(checkbox Abstract in Details TabWindow)</p> <p>25</p> <p>Relacionar ClasesLESE-3 Tutorial con Rational Rose</p> <p>LSI Laboratori ES:E</p> <p>Relaciones UML en Rose </p> <p>Generalizacin Asociacin Agregacin</p> <p>Composicin</p> <p>Dependencia</p> <p>26</p> <p>Relaciones UML en RoseLESE-3 Tutorial con Rational Rose</p> <p>LSI Laboratori ES:E</p> <p>Generalizacin (herencia) B AsociacinroleB roleA1..n</p> <p>A</p> <p>B</p> <p>Amultiplicidad</p> <p>B</p> <p>ANavegabilidad de B a A 27</p> <p>Relaciones UML en RoseLESE-3 Tutorial con Rational Rose</p> <p>LSI Laboratori ES:E</p> <p>Asociacin de Agregacin B A</p> <p>Asociacin de Composicin B</p> <p>A</p> <p>Dependencia o Instanciacin B A28</p> <p>Crear una GeneralizacinLESE-3 Tutorial con Rational Rose</p> <p>LSI Laboratori ES:E</p> <p>Cargar Puntero de Ratn con Tool </p> <p>Click en boton Toolbar Men Tools Create Generalization</p> <p> Click en Diagram Window Unir elemento B con A</p> <p>29</p> <p>Especificar GeneralizacinLESE-3 Tutorial con Rational Rose</p> <p>LSI Laboratori ES:E</p> <p>Como el resto de elementos: </p> <p>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)</p> <p>30</p> <p>Crear una AsociacinLESE-3 Tutorial con Rational Rose</p> <p>LSI Laboratori ES:E</p> <p>Cargar Puntero de Ratn con Tool </p> <p>Click en botn Toolbar Men Tools Create Generalization</p> <p> Click en Diagram Window Unir elemento B con A</p> <p>31</p> <p>Especificar AsociacinLESE-3 Tutorial con Rational Rose</p> <p>LSI Laboratori ES:E</p> <p>Como el resto de elementos:</p> <p>Doble click, Sel (Browser Diagram Window) + Men botn derecho, Men Browse)</p> <p>Aparece como un elemento ms en el Browser32</p> <p>Especificar AsociacinLESE-3 Tutorial con Rational Rose</p> <p>LSI Laboratori ES:E</p> <p>Especificar </p> <p>Navegabilidad Accesibilidad public (+), protected (#), private (-)</p> <p>Multiplicidad (1..n, 0..n, etc...) -roleB B Agregacin 1 Nombre de roles Nombre asociacin Tipo de Contenido: Referencia, Valor, no especificado</p> <p>agregationName</p> <p>-roleA 0..n</p> <p>A</p> <p>33</p> <p>Organizacin del ModeloLESE-3 Tutorial con Rational Rose</p> <p>LSI Laboratori ES:E</p> <p>Se puede organizar el modelo mediante Paquetes (agrupa, contiene elementos del modelo)Graphic Model</p> <p>Estructura de Carpetas</p> <p>34</p> <p>Mover Elementos entre PaquetesLESE-3 Tutorial con Rational Rose</p> <p>LSI Laboratori ES:E</p> <p>Drag&amp;Drop en el Browser de un paquete a otro </p> <p>Uno a Uno Ojo: moviendo las clases no se mueven las asociaciones!! (Rational Rose 2000&gt;) Son elementos con entidad</p> <p>35</p> <p>Copy Cut Paste de elementos entre diagramasLESE-3 Tutorial con Rational Rose</p> <p>LSI Laboratori ES:E</p> <p>Dentro de un mismo modelo Rational Rose se refiere a las figuras de los diagramas</p> <p>Los elementos que aparecen en el Browser son nicos en todo el modelo. Un elemento puede aparecer en mltiples</p> <p>diagramas</p> <p>Si es distinto paquete, indica de donde proviene from Graphic(f rom Graph ic M odel)</p> <p>Draw(aPanel : Panel) : void</p> <p>36</p> <p>Copy Cut Paste de elementos entre diagramasLESE-3 Tutorial con Rational Rose</p> <p>LSI Laboratori ES:E</p> <p>Entre dos instancias de Rational Rose Copy, Paste</p> <p>crea los nuevos elementos si no existen en el modelo destino Si existen en el modelo destino pero el paste</p> <p>es en distinto paquete.</p> <p>Mantiene los existentes si existen en el modelo destino y el paste es en el mismo paquete37</p> <p>Ejercicio 1LESE-3 Tutorial con Rational Rose</p> <p>LSI Laboratori ES:E</p> <p>Finalizar Diagrama de Graphics Model</p> <p>38</p> <p>Ejercicio 2LESE-3 Tutorial con Rational Rose</p> <p>LSI Laboratori ES:E</p> <p>Modelado de un Plan de Trabajo (Proyecto):</p> <p>ID</p> <p>Preparacin Fiesta</p> <p>39</p> <p>LESE-3 Tutorial con Rational Rose</p>