Object-Oriented Requirements Analysis and Design Using the UML

  1. Public: Register
  2. | Private/On-Site: Contact Us
  3. | OnDemand: Register

This three-day seminar provides a programming language-independent overview of object-oriented requirements analysis and design using the UML. Special attention is given to relating OOA and OOD concepts to real-world software. No prior knowledge of object-oriented development is required. 3-day seminar

This seminar has been superceded by our newer Model-Based Requirements (OOA) and Model-Based Design (OOD) seminars.


Attendees will gain an in-depth understanding of how to improve their project's object-oriented requirements analysis and design and have an introduction to the UML. They will have time to discuss their specific issues with the instructor. They will practice techniques that they can apply to their own projects when they return to work.

Who Should Attend

This workshop will be useful to programmers, designers, analysts, and technical leads.


All of our public classes are held at the Construx Training Center


  • Software methods and models
  • Introduction to UML

Analysis vs. Design

  • Requirements vs. non-requirements
  • Functional requirements vs. non-functional requirements
  • How to separate
  • Why to separate
  • A definition of analysis and design

Object Orientation

  • What it means to be object-oriented
  • Concepts and terminology of object-orientation
  • Benefits of object-orientation

Fundamental Design Principles

Object-oriented Analysis (OOA)

Use Case Modeling

  • Actors
  • Use cases
  • Participates
  • Includes
  • Extends

Object-oriented Analysis (OOA) continued ...

Class Modeling

  • Classes
  • attributes
  • domains
  • associations
  • multiplicity
  • generalization

Interaction modeling

  • Sequence
  • Collaboration

Dynamic modeling

  • States
  • Events
  • Transitions
  • Actions
  • Activities

Cross-model Consistency

Object-oriented Design (OOD)

Designing interfaces

  • Storyboarding
  • Dialog maps
  • Usability
  • Interface control documents (ICDs)

Object-oriented Design (OOD) continued ...

High-level Design

  • Classes and operations
  • Deriving OOD classes and operations from OOA
  • Deriving OOD classes and operations from Interfaces

Low-level Design

  • Data structures and procedure structures
  • Deriving data structures from OOA attributes
  • Deriving procedure structures from OOA states, actions, and activities

Design Optimization

  • Straight-forward optimizations
  • High-level optimizations
  • Low-level optimizations

Steve Tockey

Steve Tockey is the Principal Consultant at Construx Software. During more than three and a half decades in the software industry, he has worked as a programmer, ...

Meilir Page-Jones

Meilir Page-Jones is the award-winning author of Practical Project Management (1985), The Practical Guide to Structured Systems Design (1988), What Every Programmer ...