Object-Oriented Analysis with UML

Length: 2 days | Course #01-0101


  • Business analyst
  • System analyst
  • Project lead
  • Software architect
  • Software designer
  • Developer
  • Test analyst



Contact Us to Learn More

Provide the missing value below to verify you are human:

4 + 1 =

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 successful application of object-oriented modeling techniques.


  • Discuss why we make models
  • 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