Object Oriented Analysis and Design OOAD with RUP and IBM Rational Software Architect RSA 7.5

Duration: 5 days
Course code: SS-OOAD-003


This course is designed for professionals who have been exposed to software models and Java.

  • Architects
  • Designers
  • Developers
  • Consultants

Experience with software development is a prerequisite. Experience with Java or other object-oriented language is desirable.


Object Oriented Analysis and Design (OOAD) with RUP and IBM Rational Software Architect 7.5 Training course is a combination for those who want to combine the instructions on how to use a RSA with a pragmatic treatment of analysis and design, and modern modeling practices.
Modern software development requires skill beyond coding. Ability to capture the requirements and devise a performing yet modifiable software system is one of the key skills developers must acquire. In this course we introduce modeling and UML in a pragmatic way. In the development, we use the popular Rational Unified Process as guidance for performing analysis and design tasks and creating deliverables. We use Rational Software Architect (RSA) 7.5 as our modeling tool. The participants will learn how to create models in RSA, transform them to Java code, reverse engineer existing application and use RUP process guidance provided in the tool. This is not just another tool course: we put emphasis on mastering the concepts and then we show how to do apply them in the RSA.
OOAD with RSA Training course contains many individual and group exercises and labs. Exercises and labs make over 60% of this course. The instructor actively works with participants on critiquing and improving their models.


Upon completion, students will be able to:

  • Use UML to capture requirements and software designs
  • Apply best practices of modeling and analysis and design
  • Apply Rational Unified Process
  • Use model transformation to generate code from models
  • Use RSA reverse engineering features
  • Apply fundamental design patterns
  • Apply fundamental architectural patterns

Outline for Object Oriented Analysis and Design OOAD with RUP and IBM Rational Software Architect RSA 7.5 Training Course

Object-oriented technology

  • A quick tour of objects
  • The object-oriented advantage
  • Objects in implementation

Introducing Rational Unified Process (RUP)

  • Approaches to software development
  • Rational Unified Process
  • Key practices
  • Building blocks
  • Phases
  • Project lifecycle phases
  • Iterative development
  • Disciplines
  • RUP for small projects
  • RUP for SOMA

Visual Modeling

  • Advantages of models
  • Systems, models, and diagrams
  • UML

Rational Software Architect (RSA)

  • Introducing RSA
  • Modeling in RSA

Use Cases

  • Actors and use cases
  • Actor relationships
  • RUP and use cases: key sections...
  • Use cases, precision, and the level of detail
  • Packaging of use cases

Modeling Activities

  • Activity diagrams
  • Decision flows
  • Object flows
  • Advanced features

Modeling Structure

  • Class diagrams
  • Instances and classes
  • Relationships
  • Interfaces
  • Packages
  • Structured Classes, Parts, And Connectors
  • Ports and Interfaces

Modeling States

  • States
  • Events
  • Advanced features

Modeling Interactions

  • Sequence diagrams
  • Advanced interactions
  • Communication diagrams
  • Collaborations
Modeling Deployments

Modeling Components

  • Components and interfaces
  • Structure of components

Analysis and Design with RUP

  • RUP analysis and design discipline
  • Use case analysis
  • Use case realizations
  • Responsibilities
  • Design mechanisms
  • Analysis and design with RSA
  • Using RSA guidance
  • RSA RUP template
  • RSA enterprise IT design
  • Transforming models with RSA
  • Reverse engineering with RSA

Improving Designs

  • Design patterns
  • Design criteria
  • Heuristics
  • Applying patterns with RSA

Advanced Architectural Design

  • Architectural tiers
  • Architectural patterns
  • Frameworks
  • Components

Comments are closed.