0% found this document useful (0 votes)
95 views17 pages

Introduction To Rational Rose: General Guidelines and Class Diagrams

Rational Rose is a UML modeling tool that allows creating diagrams like class, sequence, and deployment diagrams. It displays the project structure in a tree view and allows dragging elements between the view and diagrams. Class diagrams show classes, interfaces, associations, and inheritance. Specifications for classes and associations define attributes, operations, roles, and other details. Common pitfalls include deleting items from diagrams instead of models and using Pascal notation for types.

Uploaded by

Guna Sekar
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
95 views17 pages

Introduction To Rational Rose: General Guidelines and Class Diagrams

Rational Rose is a UML modeling tool that allows creating diagrams like class, sequence, and deployment diagrams. It displays the project structure in a tree view and allows dragging elements between the view and diagrams. Class diagrams show classes, interfaces, associations, and inheritance. Specifications for classes and associations define attributes, operations, roles, and other details. Common pitfalls include deleting items from diagrams instead of models and using Pascal notation for types.

Uploaded by

Guna Sekar
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 17

Introduction to Rational Rose

General guidelines and Class diagrams

Rational Rose

A specialized tool for drawing UML diagrams and managing a projects design. Considered industry standard. Has many specialized modules and editions.
Code generation Real-time analysis

In this course it will serve mainly as a specialized drawing tool

Main toolbar

Rose workspace
Diagram

Project tree view

Documentation

Dynamic toolbar

The project tree

Use case view


Used for analysis Contains UC diag., actors. Used for design Contains packages, classes, assoc. Class, sequence and similar diag. Used for components design and final deployment diagrams

Logical view

Component & Deployment view

The project tree - usage


Double-click on an item to open its specification. Right-click on an item to add a diagram or sub-items. Most items can be dragged and dropped into a diagram to create an instance. If an item is modified, the change is reflected in the entire project.

The logical view

Contains the projects packages, classes, interfaces and associations. Classes and interfaces contains their fields and methods. Classes are drag-and-drop-able into diagrams to create instances. If a class is modified in one place, the change is reflected to the whole project.

The class diagram

Class diagram toolbar


1. 2.

3.
4. 5. 6. 7. 8. 9. 10. 11. 12.

Select items Add text Add note Bind note to item Create new class Create new interface Draw new association Association class Create new package Draw dependency Class inheritance Interface implementation

The class diagram

Standard UML class diagram Distinguishes between class inheritance (plain) and interface implementation (dotted). Classes, interfaces and associations are items. Right-click on an item to:
Change appearance options Add attributes and operations Open spec. Anything else

Class diagram pitfalls (1)

Pitfall 1: when adding attr. and operations, pressing enter start a new item.

Click outside the class to exit.

Pitfall 2: when using delete to delete an item, it is removed only from the diagram, not from the model.

The shortcut to remove an item from the model is ctrl-D, or use right-click.

Class diagram pitfalls (2)

Pitfall 3: Rose uses Pascal notation for attributes and operation types.
The type follows the identifier, using :. The return type of a function follows the function.

For example:
attr : type func (arg : type) : type

(like name : String) (like round(f : float) : int)

Class specifications (1)

Class specification (2)

Class specification explained

The general and details tabs control various parameters of the class itself The attributes and operations tabs allows inserting, editing or deleting attributes and operations using right-click. The relations tab shows the class relations. Ignore other tabs, for now.

Association specification (1)

Association specification (2)

Association spec. explained


The general tab allows naming the assoc. and the participating classes. Side A is the pointed side. Side B is the pointing. Role general tab allows controlling the roles name and visibility. Role details controls the important things:
Multiplicity Navigable Aggregation / containment (e.g. by value) Qualifiers and constraints

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy