UML for the Business Analyst

Course description

In this intensive two-day hands-on course, participants will gain the skills and knowledge necessary to create business analysis artifacts in the industry-standard Unified Modeling Language (UML) notation. Among the diagrams explained in detail are the use case diagram for user requirements modeling, the activity diagram for process and workflow modeling, the class and object diagrams for data modeling, the state diagram for complex rule modeling, and the package diagram for organizing large models. Additionally, the workshop covers the use of the Enterprise Architect visual modeling tool, although a different tool can be substituted. This workshop is geared towards practicing business analyst who are looking to advance their analysis skill set with more sophisticated modeling and visual documentation techniques. Practical and lean analysis approaches are emphasized.

Who should attend

Business Analysts. Software Developers, System Analysts


An understanding of core business analysis competencies are presumed.

What you will achieve

  • Improve accuracy of requirements while reducing time to communicate and document
  • communicate business requirements in an industry-standard format
  • master the use of visual modeling tools and UML

What you will learn

  • Learn the commonly used UML diagrams for business analysis
  • Master the use case, class, object, activity, state, and package diagrams
  • Establish traceability of requirements across models
  • Validate models with stakeholders
  • Learn how to discover missing requirements and rules from visual models
Course Content
Principles of Visual Modeling
  • UML Notation Origins and Applicability
  • UML 2 Diagrams
  • Modeling Element Syntax
  • Stereotypes
  • Notes
  • Types and Properties
  • OCUP Certification
  • Enterprise Analysis Frameworks
  • Diagram Selection Guidelines
Visual Modeling Tools
  • Role of Tools in Analysis
  • Survey of UML Tools
  • Practical Use of Tools During Analysis
Use Case Diagram
  • Capturing User Requirements with Use Cases
  • Use Cases, Actors, Scenarios, Narratives
  • Use Case Relationships (include vs. extend)
  • Tracing to System Requirements
  • Use Case Packages
  • Business vs. System Use Cases
  • Actors vs. Workers
  • Roles Maps
  • Organizational Modeling
Class and Object Diagrams
  • Domain Data Modeling
  • Classes and Objects vs. Entities
  • Attributes and Types
  • Data Dictionaries
  • Association, Generalization, Aggregation
  • Association Classes
  • Multiplicity Expressions
  • Constraints
  • Roles
  • Expressing Structural Business Rules
  • Validation Strategies
Activity Diagram
  • Modeling Workflows
  • Activities and Actions
  • Control and Object Flows
  • Exclusive Branches (Decisions)
  • Inclusive Branches (Forks)
  • Merges and Joins
  • Iteration and Repetition
  • Structured Activities
  • Start and End Symbols
  • Pre- and Post-Conditions
  • Guard Conditions
  • Signals, Events and Triggers
  • Swimlanes and Partitions
  • Automation Boundaries
  • Hierarchical Decomposition
  • Token Machine Semantics
State Diagrams
  • Stateful Entities (Business Objects)
  • State Elicitation
  • States, Transitions, Events
  • Guard Conditions
  • Actions on States and Transitions
  • History State
  • Nested States
  • Concurrent States
Package Diagram
  • Package Naming Strategies

This course is currently not scheduled. To be notified of the next available date, provide us with your information. Or, if you have a group to train, contact us to learn more about bringing this course onsite to your location:

Call: 1.800.288.7246 (US ONLY) or +1.978.649.8200


Form: Corporate Onsite Request Form