410 likes | 1.05k Views
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.
E N D
Rational Rose Tutorial Making use of UML Elements Lect 1: Rational Rose Tutorial
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
Lab Objective: Graphic Model Specify the Graphics Class Diagram: Lect 1: Rational Rose Tutorial
Graphic Objects Circle Graphic Selection Panel Lect 1: Rational Rose Tutorial
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
Start Rational Rose • Start Rose • Start Programs Rational Rose • Rational Rose Lect 1: Rational Rose Tutorial
Create a New Model • When Rose is started • When Rose has been started: File New Lect 1: Rational Rose Tutorial
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
To Save a Model • File Save o Save As Lect 1: Rational Rose Tutorial
Create a Class Diagram • Browser: Logical View Right Button Menu New Class Diagram • Menu : Browse Class Diagram Lect 1: Rational Rose Tutorial
Creating more Diagrams • Select <View> in Browser • Right Button Menu New <diagram> • Browse Menu <diagram> Lect 1: Rational Rose Tutorial
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
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
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
Specify Class Name • Directely in the diagram • Double click on the class “Class Specification for NewClass” Lect 1: Rational Rose Tutorial
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
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
Class Graphic • An element • Can be in multiple diagrams • Only one instance in the Browser Synchronized Lect 1: Rational Rose Tutorial
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
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
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
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
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
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
Specify Attributes • Name • Type • Accesibility • Public, Protected,Private • Class Abstract or Concrete • (checkbox Abstract in Details TabWindow) Lect 1: Rational Rose Tutorial
Class Relationships • UML Relationships in Rational Rose • Generalization • Association • Aggregation • Composition • Dependency Lect 1: Rational Rose Tutorial
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
Relaciones UML en Rose • Aggregation B A • Composition B A • Dependency or Instantiation B A Lect 1: Rational Rose Tutorial
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
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
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
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
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
Model Organization • A model can be organized using packages (group, include model elements) “Folder” Structure Lect 1: Rational Rose Tutorial
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
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
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
Exercise 1 Finalize the Graphics Model Lect 1: Rational Rose Tutorial
Exercise 2 • Model of a Work Plan (Project) - Overview Project GanttView Resource Dependency Task TaskGroup Milestone Lect 1: Rational Rose Tutorial
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