Introduction to Rational Rose
Summary
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.
Prerequisites
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
Length
1 days
Format
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
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
Hardware and Software Requirements
Each student should have a computer running Rational Rose 2000.
Notice: Undefined index: HTTP_REFERER in /var/www/datadeliverance/inc/trademarks.inc on line 3
Notice: Undefined index: HTTP_REFERER in /var/www/datadeliverance/inc/trademarks.inc on line 4
Notice: Undefined variable: REMOTE_USER in /var/www/datadeliverance/inc/trademarks.inc on line 7
Notice: Undefined index: HTTP_REFERER in /var/www/datadeliverance/inc/trademarks.inc on line 7
Oracle and Java are registered trademarks of Oracle and/or its affiliates.
PL/SQL and SQL*Plus are trademarks or registered trademarks of Oracle
Corporation. Microsoft is either a registered trademark or trademark of Microsoft
Corporation in the United States and/or other countries. MVS is a registered
trademark of the International Business Machines Corp. in the U.S. or other
countries or both. Motif, OSF/1, UNIX, and the "X Device" are registered
trademarks and IT DialTone and The Open Group are trademarks of The Open Group
in the U.S. and other countries. All other trademarks are the property of
their respective owners.