This two-day seminar provides in-depth, hands-on coverage of developing and documenting software designs from model-based functional requirements as part of a Model-Driven Architecture (MDA) software development approach. The software design is documented using a subset of the Unified Modeling Language (UML). Model-based designs are more complete, concise, less ambiguous than typical designs and lead to developing higher quality software with less cost and shorter schedules. No prior knowledge of object-oriented development, UML, or MDA is required. A companion seminar, Model-Based Requirements, explains how to start the MDA process and create the model-based requirements that feed into this design.  The MBR seminar or previous knowledge of how to read MBR specifications is a pre-requisite for MBD.

2-day seminar


You'll gain an in-depth understanding of how to significantly improve your project's designs while practicing  UML techniques you can apply to your own projects.

Who Should Attend

This workshop will be useful to designers, developers, technical leads, and architects.


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


  • Why model?
  • Software methods and models
  • Introduction to UML
  • Analysis vs. Design
  • How to read an OOA

Fundamental Principles

  • Importance of complexity
  • Abstraction
  • Encapsulation
  • Design to invariants

Object Orientation

  • Concepts and terminology of object orientation

Defining Interfaces

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

Deriving High-level Designs

  • Deriving OOD classes and operations for OOA
  • Deriving OOD classes and operations from Interface Designs

Low-level Design

  • Deriving data structures from OOA
  • Deriving procedure structures from OOA

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, ...