Introduction to Rational Rose - PowerPoint PPT Presentation

1 / 17
About This Presentation
Title:

Introduction to Rational Rose

Description:

Introduction to Rational Rose General guidelines and Class diagrams Rational Rose A specialized tool for drawing UML diagrams and managing a project s design. – PowerPoint PPT presentation

Number of Views:131
Avg rating:3.0/5.0
Slides: 18
Provided by: GuyWi2
Category:

less

Transcript and Presenter's Notes

Title: Introduction to Rational Rose


1
Introduction to Rational Rose
  • General guidelines and Class diagrams

2
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

3
Rose workspace
Main toolbar
Diagram
Project tree view
Documentation
Dynamic toolbar
4
The project tree
  • Use case view
  • Used for analysis
  • Contains UC diag., actors.
  • Logical view
  • Used for design
  • Contains packages, classes, assoc.
  • Class, sequence and similar diag.
  • Component Deployment view
  • Used for components design and final deployment
    diagrams

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

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

7
The class diagram
8
Class diagram toolbar
  1. Select items
  2. Add text
  3. Add note
  4. Bind note to item
  5. Create new class
  6. Create new interface
  7. Draw new association
  8. Association class
  9. Create new package
  10. Draw dependency
  11. Class inheritance
  12. Interface implementation

9
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

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

11
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 (like name String)
  • func (arg type) type (like round(f float)
    int)

12
Class specifications (1)
13
Class specification (2)
14
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.

15
Association specification (1)
16
Association specification (2)
17
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
Write a Comment
User Comments (0)
About PowerShow.com