Object-Oriented Analysis with UML

Course #: 21-0101
Duration: 2 Day


  • Business analyst
  • System analyst
  • Project lead
  • Architect/designer
  • Developer/programmer
  • Test analyst


Object-Oriented Analysis with UML teaches the analyst the fundamental techniques to apply the Unified Modeling Language (UML 2.0) to building an analysis model for a software application.

The course begins with a refresher of basic object-oriented principles and the UML. A “universal” process pattern is presented for modeling the behavior and structure of dynamic systems. UML collaborations are applied to capture the behavior and structure using communication, sequence, and class diagrams. This pattern is first applied to deriving a platform-independent analysis model from a use case model. Three different types of analysis classes are discussed when building this technology agnostic model: boundary, control, and entity classes.

The course finishes with an introduction of how to apply state modeling to business entity classes. Students learn to apply the graphical notation for three UML diagrams – communication, class, and state machine diagrams. On-hands classroom experience allows for the successful application of object-oriented modeling techniques.


  • Review object-oriented concepts
  • Review Unified Modeling Language® (UML®) principles
  • Learn fundamental process pattern for object-oriented analysis and design
  • Learn how to derive analysis model from use case requirements
  • Learn how to model event-driven state of objects

Course Outline (Modules and Topics)

OO and UML Refresher

  • Object-oriented concepts
  • UML principles

Architecture Overview

  • Definition of software architecture
  • 2+9+1 modeling framework
  • Model-Driven Architecture® (MDA®)


  • Major models of a software system
  • Relationships between the models
  • Universal process pattern for OO analysis and design
  • Formalizing the universal process pattern with collaborations

Analyze Use Cases

  • Apply universal design process pattern to use cases
  • Analysis classes: boundary, control and entity
  • Modeling use case structure and behavior with UML collaborations
  • UML communication diagrams for behavior
  • UML class diagrams for structure

Modeling State

  • UML statechart diagrams
  • States and transitions
  • Events, guards, actions, and activities


This course is also available in a one-day version (without architecture and state modeling) for integrating with use case training.