Presentation is loading. Please wait.

Presentation is loading. Please wait.

Rational Rose Tutorial

Similar presentations


Presentation on theme: "Rational Rose Tutorial"— Presentation transcript:

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

2 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

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

4 Lect 1: Rational Rose Tutorial
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 Lect 1: Rational Rose Tutorial
Start Rational Rose Start Rose Start  Programs  Rational Rose Rational Rose Lect 1: Rational Rose Tutorial

7 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

8 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

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

10 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

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 Lect 1: Rational Rose Tutorial
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 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

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 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

19 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

20 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

21 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

22 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

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 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

25 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

26 Lect 1: Rational Rose Tutorial
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 Lect 1: Rational Rose Tutorial Navegability from B to A

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 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

32 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

33 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

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 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

40 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


Download ppt "Rational Rose Tutorial"

Similar presentations


Ads by Google