Object-Oriented Analysis & Design using UML with Rational Software Architect RSA Training

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

Audience

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

  • Analysts
  • Architects
  • Designers
  • Developers
  • Technical Managers
  • Any stakeholder in an organization applying technology who wants to understand the promise and benefits of object-oriented software design
Prerequisites

Experience with software development is a prerequisite. Experience with object-oriented languages is not needed.

Description

The Object-Oriented Analysis & Design training course covers object-oriented analysis and design with special emphasis on what software developers, architects and analysts need to know to successfully execute object-oriented projects. The course uses the Rational Software Architect to build the requirements and design models.
We use a proven method of building software systems by using activities of domain/business modeling, system analysis, and system architecture and design. The course teaches and practices a set of skills applicable for both small (lightweight) as well as large (and more rigorous) projects. Models in the course are presented in the UML notation. The emphasis in the course is on making participants able to deliver high quality models and designs leading to implementations. Participants learn to build object models, to capture the structure and behaviors in the problem domain, capture requirements through use cases, and create and document architectures and designs in Rational Software Architect (RSA). To produce the models, we will apply a step-by-step method that leads the participants through a set of development steps, and provides for high-integrity modeling by performing cross-checks between models, resulting in correct and consistent models. This method, which builds on the best processes for object-oriented development, will help establish a productive path from the problem domain to components and object-oriented code.
The Object-Oriented Analysis & Design training course provides numerous exercises and several case studies that enable participants to practice the learned material. Course can be followed up by mentoring, ensuring the fastest application of the analysis and design skills to the project at hand.

Objectives

This course teaches students how to create well-designed object-oriented systems. On completion of this course, students will be able to:

  • Organize the development of object-oriented applications
  • Capture the structure and behaviors in problem/business domain in Rational Software Architect (RSA)
  • Capture the requirements for the system and specify use cases and system operations in RSA
  • Apply the appropriate level of process, precision and rigor, depending on the nature of the project

Outline for OOAD with UML with RSA Training Course

Object-Oriented Technology

  • Perspectives
  • Objects in Code
  • Rational Software Architect (RSA)

Domain Modeling

  • Introduction
  • The Structure of the Domain
  • Aggregation
  • Describing Behavior
  • Organizing Domain Models in RSA

Object-Oriented Analysis

  • Transition from Domain to Analysis
  • Bridging Domain Models with Analysis Models in RSA
  • Notation for the System Models
  • Process of Building the System Models
  • State Models
  • Consistency Checks
  • Automatic and Manual Crosschecking in RSA

Object-Oriented Design

  • Transition from Analysis to Design
  • Overview of Design
  • Basic Architectural Design
  • Design Notation
  • Process of Designing the Core
  • Working with Design Models in RSA

Detailed Design

  • Advanced Architectural Design
  • Architectural Descriptions in RSA
  • Connecting the Domains
  • Domain Organization in RSA
  • Design Criteria
  • Design Heuristics
  • Design Patterns
  • Describing and Reusing Patterns in RSA
  • Object-Oriented Frameworks and Components

Case-Study

  • Requirements
  • Domain Models
  • Analysis Models
  • Design Models
  • Suggested Solutions for Domain Models
  • Suggested Solutions for Analysis Models
  • Suggested Solution for Design Models

Comments are closed.