Introduction to Rational Rose

This course provides a hands-on introduction to the Rational Rose modeling tool. The course reinforces object-oriented modeling practices and UML notation concepts as participants are exposed to the modeling and code generation capabilities of the Rose tool.

Familiarity with object-oriented concepts is required. Some understanding of UML notation is recommended.

Course Objectives
After completing this course, participants should be able to:
  • Describe Rational Rose 2000, its features, and functionality
  • Define and describe Rose conventions and terms
  • Diagram use cases with Rose
  • Discover and add classes to Rose
  • Model class relationships
  • Describe how to create sequence, collaboration, and state diagrams
  • Generate and reverse engineer code

Intended Audience

1 days

Instructor-led course, with practical computer-based exercises.

Course Outline
Course Introduction
  • Course Objectives
  • Approach
  • Content
  • Reviewing Design Process
  • Van Vliet Case Study
Introduction to Rational Rose
  • Choosing a Modeling Tool
  • Rational Rose Versions
  • Launching Rational Rose
  • Rose Desktop
  • Model Views
  • Model Structure and Traceability
  • Model Setup
  • Model Options
  • Specifying Project Documentation
Use Cases
  • Use Case Diagrams
  • Use Case Notation
  • Customizing Notation Selection
  • Identifying Actors
  • Identifying Use Cases
  • Use Case Documentation
  • Use Case Enhancements
  • Editing Model Components
  • Customizing Look and Feel
Activity Diagrams
  • Use Case Scenarios
  • Diagramming Scenario Activity Flow
  • Activity Diagram Notation
  • Defining Activities
  • Pick-Up-Car Activity Diagram
  • Activity Diagram Enhancements
  • Designing Interface Prototypes
  • Identifying Classes
  • Refined Class List
  • Class Model Notation
  • Adding Classes
  • Associations
  • Van Vliet Associations
  • Van Vliet Class Diagram
  • Class Attributes and Operations
  • Associations or Attributes?
  • Adding Operations
Dynamic Behavior
  • Analyzing Dynamic Behavior
  • Sequence Diagram Notation
  • Pick Up Car Sequence Diagram
  • Collaboration Diagrams
  • Collaboration Diagram Notation
  • Specifying Object Links
  • Pick-Up-Car Collaborations
  • Completing the Class Model
  • Enhanced Class Diagram
  • State Diagram Concepts
  • State Diagram Notation
  • Defining State Transitions
  • States and Superstates
  • Vehicle State Diagram
  • Van Vliet Subsystems
  • Subsystem Design Notation
Transition to Implementation
  • Transition to Implementation
  • Component Concepts
  • Component Diagram Notation
  • Component Assignment
  • Van Vliet Components
  • Reverse Data Engineering
  • Forward Data Engineering
  • DDL Generation
  • Deployment Diagram
  • Creating Controllable Units
  • Rose Code Engineering
  • Rose Reverse Code Engineering
  • Java Code Generation
  • Reverse Engineering Java
  • C++ Code Generation
  • Reverse Engineering with C++
Additional Features
  • Rose Web Modeler
  • Van Vliet Web Site
  • Rose Model Integration
  • Model Integration
  • Resolving Merge Errors
  • Generating Project Documentation
  • Rose Web Publisher
  • Managing OO Development
  • Rose - SourceSafe Interface
  • Using the Object Repository
  • Rose -> Requisite Pro
  • RequisitePro -> MS Project
  • Rose Extensibility Language

Hardware and Software Requirements
Each student should have a computer running Rational Rose 2000.

Go to course catalogue