Object-Oriented Design with UML

Length: 2 days | Course #01-0102


  • Software architect
  • Software designer
  • Developer
  • Programmer



Contact Us to Learn More

Provide the missing value below to verify you are human:

6 + 4 =

Object-Oriented Design with UML teaches the designer/developer the more advanced techniques to apply the Unified Modeling Language (UML 2.0) to building a design model for a software application. The course begins with an overview of the role of architecture and how it affects design/implementation activities. Detailed architecture design activities are reviewed with an emphasis on packaging and partitioning the design model and identifying subsystems and their interfaces. Design patterns such as the Command, Façade, and Observer patterns from the Gang of Four (GoF) are introduced and applied to architecture and detailed design activities. UML collaborations are used to capture behavior and structure using sequence and class diagrams. Collaborations are applied to deriving the detailed design model from the analysis model for each use case and any identified subsystems. Considerations for performing detailed class design are discussed such as attribute and operation signatures, refining relationships, and multiplicity. On-hands classroom experience allows for successful application of intermediate object-oriented modeling techniques.


  • Discuss role of architecture as it affects designer and developer
  • Introduce Model-Driven Architecture® (MDA®)
  • Learn how to transform analysis model into design model that is a specification for implementation
  • Apply the universal process pattern to object-oriented design using UML
  • Organize the design model
  • Identify subsystems and interfaces
  • Apply design patterns using UML collaborations
  • Apply collaborations to internal subsystem design