[ home > services > Rational Software Curriculums > RationalTraining::OOAD ]

DEV475-Mastering Object-Oriented Analysis and Design with UML 2.0

Course Code : RD601-DEV475
Skill Level : Intermediate to Advanced
Duration : 4 Days + 1 Day for Essentials of Rational Software Architect
Delivery Type : Classroom with Hands-on labs exercises

Course Description

Mastering Object-Oriented Analysis and Design with Unified Modeling Language (OOAD/UML) 2.0 presents the concepts and techniques necessary to effectively use system requirements captured in use cases to drive the development of a robust design model. In this intensive, hands-on workshop, learn to apply UML 2.0 notation to fundamental OOAD concepts, including architecture, objects, classes, components, subsystems, stereotypes, relationships, and supporting diagrams.

Use UML throughout the project life-cycle to capture and communicate analysis and design decisions. Thus, you learn UML 2.0 notation in the context of an iterative, use case-driven, architecture-centric process. In addition, language-specific examples of common UML constructs are provided in a separate appendix.

 

Learning Objectives:

  • Apply an iterative, use case-driven, architecture-centric process to the development of a robust design model
  • Use UML 2.0 to represent the design model
  • Apply the concepts of abstraction, encapsulation, inheritance, and polymorphism
  • Explain the different views of software architecture, the key mechanisms that are defined in support of that architecture, and the effect of the architecture and mechanisms on the produced design
  • Describe some basic design considerations, including the use of patterns

 

Topics Covered:

  • About This Course
  • Best Practices of Software Development
  • Concepts of Object Orientation
  • Requirements
  • Overview of Analysis & Design
  • Architectural Analysis
  • Use Case Analysis
  • Describe Design Elements
  • Describe Design Mechanisms
  • Describe Runtime Architecture
  • Use Case Design
  • Subsystem Design
  • Class Design
  • Database Design

 

Suggested For:

Analysts, designers, and software developers, and other practitioners, who desire an understanding of object-oriented analysis and design concepts and hands-on practical experience applying the techniques within a use-case-driven, architecture-centric, and iterative development process.

Note: You should be currently involved in analysis and design work or in developing analysis and design models using UML.