The Unified Modeling Language is a general-purpose modeling language used to specify an aspect of the design of a computer system or software. It has already become a standard and software tools are available that can extract design out of code and present it in UML format, as well as take UML input and generate (skeletal) code out of it. This course teaches participants how to represent design using UML and how to read such designs.

Course Benefits

Upon completion of this course, participants will be able to:
  • Design, document and visualize a system's architectural design using activites, components and interfaces
  • Create and understand Structural Diagrams, Behavioral Diagrams and Interaction Diagrams
  • Represent the classes in a system along with their details and relationships using Class Diagrams, and that of specific instances using Object Diagrams
  • Document component relationships using Component Diagrams and package dependencies using Package Diagrams
  • Propose architectures using Deployment Diagrams
  • Create Use Case Diagrams to represent user interaction and Activity Diagrams to specify workflow
  • Draw State Diagrams to specify states and transitions in a system
  • Create Interaction Diagrams like Sequence Diagrams, Timing Diagrams and Communication Diagrams

Target Audience

  • Developers and Architects who work at the design level and want to use and apply UML to specify design


  • Knowledge of any programming language (preferably an Object Oriented one)

Course Duration

3 days