Introduction to Modeling Using UML

Introduction to Modeling Using UML


2 Days


The Unified Modeling Language (UML) is a standardized way to represent several aspects of a software product’s design. This interactive and activity-packed course teaches any architect, developer or other interested individuals with a development background, how to use UML to represent static and dynamic elements of a product. Participants learn how to represent static elements but move on to more complex topics including flow, timing, user interactions, state and more. Emphasis is placed on how to apply concepts learned within an iterative and evolving design environment.


  • Why model?
  • Using modeling in an iterative environment
  • First look at models and diagrams
  • Modeling system logic using class diagrams
  • Concrete classes
  • Attributes
  • Operations
  • Relationships
  • Aggregation
  • Association
  • Nested classes
  • Constraints
  • Data types
  • Interfaces
  • Abstract classes
  • Inheritance
  • Templates
  • Modeling requirements using use cases
  • Modeling workflows using activity diagrams
  • Modeling ordered interactions using sequence diagrams
  • Interaction diagrams
  • State machine diagrams
  • Modeling packages
  • Modeling systems of systems
  • More on iterative modeling methods
  • Brief introduction to SysML

Who should take this course?

This course is suitable for architects, developers or other individuals with an object oriented development background who would like to learn to represent designs, to be able to break down complexity, see the whole picture and communicate the design to others in a standardized manner.