Arkoa homepage
About Arkoa News & Events Contact Us Careers
  Course Catalog : Object Technology :

Introduction to Rational Rose

1 day

Course # 02-0275


Description

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.

Audience
System/Software Analysts, Software/Application Designers, and anyone else who is involved in object modeling, including Project, Technical, and QA Managers. This course is particularly targeted to those analysts and designers building object models for their systems.

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

Hardware and Software
Rational Rose 2000 installed on each system.



 


Format

  • Presentation
  • Hands-on

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




Topics


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

Classes

  • 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