1 / 40

Rational Rose Tutorial

Rational Rose Tutorial. Making use of UML Elements. Objectives. Get to know Rational Rose Get Familiar with general functions of Rational Rose for Modeling Create a Class Diagram with Rational Rose 1 st Part: Guided 2 nd Part: Student. Pointed by an icon. Lab Objective: Graphic Model.

Leo
Download Presentation

Rational Rose Tutorial

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Rational Rose Tutorial Making use of UML Elements Lect 1: Rational Rose Tutorial

  2. Objectives • Get to know Rational Rose • Get Familiar with general functions of Rational Rose for Modeling • Create a Class Diagram with Rational Rose • 1st Part: Guided • 2nd Part: Student Pointed by an icon Lect 1: Rational Rose Tutorial

  3. Lab Objective: Graphic Model Specify the Graphics Class Diagram: Lect 1: Rational Rose Tutorial

  4. Graphic Objects Circle Graphic Selection Panel Lect 1: Rational Rose Tutorial

  5. Graphic Model: UML Elements Abstract Class Association Aggregation navigability role multiplicity Dependency Abstract operation Generalization attribute Concrete Class Concrete operation Lect 1: Rational Rose Tutorial

  6. Start Rational Rose • Start Rose • Start  Programs  Rational Rose • Rational Rose Lect 1: Rational Rose Tutorial

  7. Create a New Model • When Rose is started • When Rose has been started: File New Lect 1: Rational Rose Tutorial

  8. Create a New Model • From Scratch • Cancel the loaded window • Using a Template or Frame-work • Select <model> • OK • From File System • Existing OR • Recent Lect 1: Rational Rose Tutorial

  9. To Save a Model • File  Save o Save As Lect 1: Rational Rose Tutorial

  10. Create a Class Diagram • Browser: Logical View  Right Button Menu  New  Class Diagram • Menu : Browse Class Diagram Lect 1: Rational Rose Tutorial

  11. Creating more Diagrams • Select <View> in Browser •  Right Button Menu  New  <diagram> • Browse Menu  <diagram> Lect 1: Rational Rose Tutorial

  12. Toolbar for Class Diagrams • Any element of a diagram can be created by • placing the mouse pointer over a Tool in the Toolbar • Drag&Drop over the diagram canvas text interface Note generalization class asociation package Note Anchor Pointer dependency or instantiation Association class Lect 1: Rational Rose Tutorial realization

  13. Create a Class • Place mouse pointer on Class Tool • Toolbar : Click Class button Icon • Menu: Tools  Create  Class •  Click on Diagram Window OR • Browser : Sel. Logic View  right button menu  New Class (Sel. Clase  Drag &Drop over Diagram Window) Lect 1: Rational Rose Tutorial

  14. Create Diagram Elements • Place Mouse Pointer • Click on Toolbar button • Sel. Diagram in Browser  right button  New <element> • Menu  Tools  Create •  Click on diagram Lect 1: Rational Rose Tutorial

  15. Specify Class Name • Directely in the diagram • Double click on the class  “Class Specification for NewClass” Lect 1: Rational Rose Tutorial

  16. Specify Diagram Elements • Specification Window • Allows you to specify a model element (diagrams, classes, packages, relationship...) • The attributes or sub-elements to be specified depend on the selected element In each TabWindow attributes and sub-elements would be specified Lect 1: Rational Rose Tutorial

  17. Specify Diagram Elements • Open Specification Window • Double Click on element via Browser or Diagram Window • Sel. element (Browser,Diagram Window)  Mouse right button menu  Open Specification • Sel. elemento  Browse menu  Open Specification • Shorcuts of TabWindows, Properties, WIndow Specification Menus • Sel. Element (Browser,Diagram Window)  right button Menu  new <subelement> (attribute, operation...) OR <Property> OR <TabWindow> Lect 1: Rational Rose Tutorial

  18. Class Graphic • An element • Can be in multiple diagrams • Only one instance in the Browser Synchronized Lect 1: Rational Rose Tutorial

  19. Delete an Element • Shallow Delete • Edit Delete • Select element in diagram  key DEL • Deep Delete • Select element in Browser  click right button  Delete • Select element in diagram  Click CTRL+D It is not deleted from the MODEL!! (only from the diagram, not from Browser) It is deleted from the MODEL!! (It will disapear from the diagram and from the Browser) Lect 1: Rational Rose Tutorial

  20. Create an Operation • Diagram: Select class  Mouse right button menu New Operation • Browser: Select class  Mouse right button menu New Operation Lect 1: Rational Rose Tutorial

  21. Specify an Operation • Directly: write the signature of the method • << stereotype>> nameOperation( param: Typo,...) : Return Type • Indirectly: Class Specifcation  tab Operations  right button menu  Insert (operation) • Double click on method  Operation Specification Name  Details  right button menu  Insert (parameter) Lect 1: Rational Rose Tutorial

  22. Specify an Operation • Name • Parameter • Name,Type • Return Type • Accesibility • Public, Protected, Private • Abstract o Concrete • (checkbox Abstract in Details TabWindow) Lect 1: Rational Rose Tutorial

  23. Create an Attribute • Diagram: Select class  Mouse right button menu New Attribute • Browser: Select class  Mouse right button menu New Attribute Browser: would be updated in Diagram Window Lect 1: Rational Rose Tutorial

  24. Specify Attribute • Directly: write the signature of the attribute • << stereotype>> nameAttribute : Type • Indirectly: Class Specification  tab Attributes  right button menu  Insert ( attribute) • Double click on attribute  Attribute Specification Name  Type Lect 1: Rational Rose Tutorial

  25. Specify Attributes • Name • Type • Accesibility • Public, Protected,Private • Class Abstract or Concrete • (checkbox Abstract in Details TabWindow) Lect 1: Rational Rose Tutorial

  26. Class Relationships • UML Relationships in Rational Rose • Generalization • Association • Aggregation • Composition • Dependency Lect 1: Rational Rose Tutorial

  27. UML Relationships in Rational Rose • Generalization (Inheritance) B A • Association roleB roleA B A 1..n multiplicity B A Navegability from B to A Lect 1: Rational Rose Tutorial

  28. Relaciones UML en Rose • Aggregation B A • Composition B A • Dependency or Instantiation B A Lect 1: Rational Rose Tutorial

  29. Create Generalization • Place Mouse Pointer over Tool • Click on button Toolbar • Menu  Tools  Create Generalization •  Click on Diagram Window  Connect element B to A Lect 1: Rational Rose Tutorial

  30. Specify Generalization • Like the rest of the elements: • Double click on element • Sel. element  right button menu  Open Specification or Shortcut of TabWindow/Property • Sel. Sel element  Browse menu  Specification • (note: it does appear on the Browser) Lect 1: Rational Rose Tutorial

  31. Create an Association • Place mouse pointer over Tool • Click on Toolbar button • Menu  Tools  Create Generalization •  Click on Diagram Window  Connect element B to A Lect 1: Rational Rose Tutorial

  32. Specify Association • Like the rest of Elements: • Double click, Sel (Browser Diagram Window) + Right Button Menu, Browse menu) It will appear as another element else in the Browser Lect 1: Rational Rose Tutorial

  33. Specify Association • Specify • Navegability • Accesibility • public (+), protected (#), private (-) • Multiplicity (1..n, 0..n, etc...) • Aggregation • Role names • Association names • Content Type: • Reference, Value, no specify Lect 1: Rational Rose Tutorial

  34. Model Organization • A model can be organized using packages (group, include model elements) “Folder” Structure Lect 1: Rational Rose Tutorial

  35. Move Elements across Packages • Drag&Drop in each Package Browser from one to another • One to One • Pay attention: by moving the classes it does not mean that associations will move as well!! (Rational Rose 2000>) • They are elements with Identity Lect 1: Rational Rose Tutorial

  36. Copy Cut Paste Elements between diagrams • Within the same Rational Rose model we are talking about the diagrams figures • The elements appearing in the Browser are the only elements in the entire model. • An element can appear in multiple diagrams • If it is a different package, indicate from where the package come from “from <Package>” Lect 1: Rational Rose Tutorial

  37. Copy Cut Paste Elements between diagrams • Between two instances of Rational Rose Copy, Paste • create the new elements • If they dont exist in the model destination • If they dont exist in the model destination, but the paste is in the package destination • keep the existing if they exist in the model destination and the paste is in the same package Lect 1: Rational Rose Tutorial

  38. Exercise 1 Finalize the Graphics Model Lect 1: Rational Rose Tutorial

  39. Exercise 2 • Model of a Work Plan (Project) - Overview Project GanttView Resource Dependency Task TaskGroup Milestone Lect 1: Rational Rose Tutorial

  40. Exercise 2 • Think in a class model that describe a work-plan of a project – using Software stability concepts • Draw it with Rational Rose Lect 1: Rational Rose Tutorial

More Related