Domain Modeling with UML

Course #: 21-0302
Duration: 1 day


  • Business architect
  • Business analyst
  • System analyst
  • Data analyst


Domain Modeling with UML introduces a practical approach to applying Unified Modeling Language (UML) activity and class diagrams for modeling workflows and entities in the business domain. 

The course begins with an introduction to activity diagram fundamentals including transitions, decisions, guards, forks, and joins.  This basic activity diagram syntax is used to model how a set of use cases interact with each other in a context of a larger scale business workflow.  The same syntax is then applied to describing the significant flows of a single use case.  

Then students go through an introduction of class diagram fundamentals including objects, classes, attributes, operations, and relationships. Class diagrams are then applied to modeling business entities and their relationships. Students then learn how to structure activity diagrams using swim lanes and input/output objects. From the structured workflow diagrams, the high-level domain model is refined with attributes, operations, and newly identified classes. Students apply what they learn in various classroom modeling exercises and discussions


Understand fundamental Unified Modeling Language® (UML®) modeling elements

  • Explain business modeling activities and work products

Apply UML diagrams for domain modeling

  • Activity diagram
  • Class diagram
  • How to model a business workflow using activity diagrams
  • How to model the flow of a use case using activity diagrams
  • How to build a domain model using class diagrams

Course Outline (Modules and Topics)

Activity Diagram Fundamentals

  • Activity, transition
  • Decision, guard
  • Fork and join
  • Different uses for activity diagrams

Model Workflow

  • Overall, high-level behavior business and system
  • Significant flows of single use case or major process

Class Diagram Fundamentals

  • Object and class
  • Attribute and operation
  • Package
  • Relationships and multiplicity
  • Different uses for class diagrams

Identify Business Entities

  • Business modeling work products
  • Business entities from business actors
  • Business workers from business use cases
  • Business entities using noun-verb analysis

Structure Workflow

  • Structure activity diagrams
  • Swim lanes
  • Input and output objects using object flows
  • States of objects

Refine Domain Model

  • Operations and attributes
  • Newly identified classes and relationships

Upcoming Public Courses

Related Training

Contact us to schedule your training course