Monday, September 06, 2010
   
Text Size

Search Site

Courses:

77-956 Rational Rose Introduction

click here to download the course outline   

Rational Rose: Introduction

Course specifications

Course number: 077956

Software version number: 2.0

Course length: 2 day(s)

Hardware/software required to run this course

 

Pentium or higher.

 

128 MB RAM (256 MB recommended).

 

500 MB hard disk space.

 

Microsoft Windows NT 4.0, Windows ME, Windows 98, Windows 2000, or Windows XP

Professional.

 

SVGA-compatible display with 256 colors.

Course description

Overview:

 

Rational Rose Foundation is intended to familiarize students with the Rational Rose software.

Rational Rose is a tool that automates and simplifies the creation and modification of UML designs.

This course provides straightforward hands-on and minds-on exercises that walk you through the

graphical interface of Rose, and demonstrate ways to integrate Rose into object-oriented program

development.

Prerequisites: To ensure your success, we recommend you first have knowledge of:

 

Object-oriented Programming: Principles

 

Java 2: Programming Language

 

Java 2: Object-oriented Analysis and Design using UML

Delivery Method: Instructor-led, group-paced, classroom-delivery learning model with structured handson

activities.

Performance-Based Objectives

Lesson objectives help students become comfortable with the course, and also provide a means to

evaluate learning. Upon successful completion of this course, students will be able to:

 

Understand the Unified Modeling Language (UML).

 

Integrate ROSE into Object-oriented Program Development.

 

Diagram and manage Associations, Aggregations, Association Classes, Reflexive Relationships,

and Package Relationships.

 

Manage and diagram Behaviors, Attributes and how they are displayed.

 

Create Sequence and Collaboration Diagrams.

 

Use Boundary Classes. Nest Use Case/Scenario Diagrams.

 

Apply Generalization and Specialization in Inheritance.

 

Create and Customize State Transition Diagrams.

 

Design for Inheritance.

Course Content

Lesson 1: Introduction to Rational Rose

Topic 1A: Unified Modeling Language (UML)

Task 1A-1: Understanding the UML and its Notation

Topic 1B: Using Rational Rose

Task 1B-1: Recognizing the Benefits of Using Rational Rose

Topic 1C: Integrating Rational Rose into OOPD

Task 1C-1: Understanding Object-Oriented Program Development

Task 1C-2: Understanding the Role of Rational Rose in Object-Oriented Program

Development

Topic 1D: A Tour of Rational Rose

Task 1D-1: Stopping Along the Rational Rose Tour

Task 1D-2: Understanding the Roles of Menus

Lesson 2: Creating and Using Use Cases

Topic 2A: Use Cases

Task 2A-1: Understanding Use Cases

Topic 2B: Define Actors and Their Roles

Task 2B-1: Identifying Actors

Task 2B-2: Identifying and Understanding Roles

Topic 2C: Define Relationships Among Actors

Task 2C-1: Using Actors in the System

Task 2C-2: Keeping Actors to a Minimum

Topic 2D: Relationships Among Use Cases

Task 2D-1: Understanding Relationships Between Use Cases

Task 2D-2: Creating a Use Case Diagram

Task 2D-3: Creating Use Cases and Information Management

Topic 2E: Use Case Diagrams

Task 2E-1: Creating Overview Diagrams

Task 2E-2: Linking Two Use Cases

Topic 2F: Activity Diagrams

Task 2F-1: Specifying Transactions in Activity Diagrams

Task 2F-2: Specifying Decisions

Task 2F-3: Adding Synchronizations

Topic 2G: Use Scenarios

Task 2G-1: Linking Scenarios and Functionality

Lesson 3: Creating Class Diagrams

Topic 3A: Define Classes as Attributes

Task 3A-1: Identifying Classes and Attributes

Task 3A-2: Identifying Classes and Behaviors

Topic 3B: Unnecessary Attributes and Behaviors

Task 3B-1: Looking for Unnecessary Attributes and Behaviors

Topic 3C: Classes in Rational Rose

Task 3C-1: Adding and Documenting Classes

Topic 3D: Stereotypes

Task 3D-1: Using Pre-Defined Stereotypes

Task 3D-2: Create Your Own Stereotypes

Topic 3E: Packages

Task 3E-1: Class Definitions and Packages

Task 3E-2: Adding a Boundary Entity to a Package

Task 3E-3: Adding a Control Class to a Package

Lesson 4: Adding Detail to Class Diagrams

Topic 4A: Modeling Behaviors

Task 4A-1: Relating Operations and Behaviors

Task 4A-2: Subdividing Operations

Topic 4B: Diagram and Manage Behaviors

Task 4B-1: Specifying Signatures for Behaviors

Topic 4C: Diagram and Manage Attributes

Task 4C-1: Adding Attribute Descriptions and Definitions

Topic 4D: Display of Attributes and Behaviors

Task 4D-1: Modifying the Display of Attributes and Behaviors

Topic 4E: Document Attributes and Behaviors

Task 4E-1: Working with Rational Rose-Supplied Documentation

Task 4E-2: Creating User-Defined Documentation

Lesson 5: Adding Class Relationships to Diagrams

Topic 5A: Need for Relationships

Task 5A-1: Reviewing Relationships

Task 5A-2: Identifying and Creating Associative Relationships

Task 5A-3: Identifying Aggregative Relationships

Task 5A-4: Identifying Reflexive Relationships

Topic 5B: Diagram and Manage Associations

Task 5B-1: Diagramming an Association Relationship

Topic 5C: Diagram and Manage Aggregations

Task 5C-1: Determining Aggregative or Associative Relationships

Task 5C-2: Diagramming and Managing Aggregative Relationships

Topic 5D: Association vs. Aggregation Relationships

Task 5D-1: Identifying Relationships

Topic 5E: Manage Association Classes

Task 5E-1: Creating and Customizing Association Classes

Topic 5F: Manage Reflexive Relationships

Task 5F-1: Diagramming and Managing Reflexive Relationships

Topic 5G: Extending Class Relationships to Packages

Task 5G-1: Diagramming and Managing Packages

Lesson 6: Creating Class Interaction

Topic 6A: Sequence Diagrams

Task 6A-1: Naming Objects in Sequence Diagrams

Task 6A-2: Relationships in Sequence Diagrams

Topic 6B: Create Collaboration Diagrams

Task 6B-1: Viewing Collaboration and Sequence Diagrams

Task 6B-2: Comparing Collaboration and Sequence Diagrams

Topic 6C: Boundary Classes

Task 6C-1: Using a Boundary Class to Communicate with Other Systems

Topic 6D: Nested Use Case/Scenario Diagrams

Task 6D-1: Creating a Child Interaction Diagram

Task 6D-2: Linking Parent and Child Diagrams

Lesson 7: Inheritance

Topic 7A: Inheritance, Association, and Aggregation

Task 7A-1: Distinguishing Inheritance

Topic 7B: Generalization

Task 7B-1: Applying Generalization in Inheritance

Topic 7C: Specialization in Inheritance

Task 7C-1: Applying Specialization in Inheritance

Topic 7D: Single Inheritance and Multiple Inheritance

Task 7D-1: Distinguishing Between Single and Multiple Inheritance

Lesson 8: State Management

Topic 8A: State Transitions and Dynamic Behavior

Task 8A-1: Identifying the Need for State Transition Diagrams

find out more about all of the products and services from Masterskill, please visit

 

www.masterskill.co.za

Topic 8B: Create and Manage State Transitions

Task 8B-1: Designing State Transition Diagrams

Topic 8C: Customize State Transition Diagrams

Task 8C-1: Customizing State Transition Diagrams

Task 8C-2: Applying Customizations

Task 8C-3: Adding Complex Transitions

Lesson 9: Iterating Over the Design

Topic 9A: Design Patterns

Task 9A-1: Identifying Design Patterns

Topic 9B: Redesign Attributes, Behaviors, and Classes

Task 9B-1: Simplifying Your Design with Inheritance

Topic 9C: Creating Abstract Classes

Task 9C-1: Designing for Inheritance Using Abstract Classes

Task 9C-2: Designing for Inheritance Using Multiple Inheritance

Online Content

CourseOutlinesonline


IL Training

CourseOutlines-Instructor

Online Ordering

Access Our LMS

Search Courseware