User Interaction Design with UML

Course #: 21-0103
Duration: 2 days


  • User interface designer
  • Usability engineer
  • Business analyst
  • System analyst
  • Software architect
  • Test designer


User Interaction Design with UML teaches the user interaction and usability professional the fundamental techniques to apply the Unified Modeling Language (UML) to building a model for the user interface (UI) of a software application. 

The course begins with an overview of user interaction design activities in the software development process and discusses planning, requirements, modeling, prototyping, and testing the user interface. Continuing with a refresher of basic object-oriented principles and the UML, the course then introduces a “universal” process pattern for modeling the behavior and structure of dynamic systems. UML collaborations are applied to capture behavior and structure using communication, sequence, and class diagrams. 

These principles are used to provide an overview of user interaction architecture, introducing the 2+9+1 modeling framework, user interaction architectural patterns (using collaborations), architectural mechanisms, and user interface design patterns. Then the course focuses on how to apply these techniques to deriving a detailed design model of the user interface from the use case model.


  • Review OO principles and UML diagrams
  • Review architecture principles
  • Discuss major software system models
  • Utilize collaborations to capture design
  • Review elements of user interaction discipline
  • Identify user interface navigation pattern
  • Understand user interface behavior and structure
  • Design the user interface

Course Outline (Modules and Topics)

OO and UML Refresher

  • Object-oriented concepts
  • UML principles

Architecture Overview

  • Definition of software architecture
  • 2+9+1 modeling framework
  • Model-Driven Architecture® (MDA®)


  • Major models of a software system
  • Relationships between the models
  • Universal process pattern for design
  • Formalizing the universal process pattern with collaborations

User Interaction Overview

  • Relationship to requirements and design
  • Prototyping and testing
  • Modeling and planning

Model UI Navigation Pattern

  • Definition
  • Use case and system workflow diagrams

Identify UI Elements

  • UI flows and UI realizations
  • Candidate UI elements
  • Model UI navigation for use cases

Model UI Behavior

  • Different UI element types
  • View, action, list, value list
  • Represent UI behavior for use cases

Model UI Structure

  • UI participants diagram
  • Containment, reuse, factoring

Develop the UI

  • Prototypes
  • Usability testing

Upcoming Public Courses

Related Training

Contact us to schedule your training course