UML Fundamentals

Course Description:

This course provides an ideal introduction to UML. The focus is on the most commonly used UML diagram types. The course is suitable for project managers, team leaders, business analysts and anyone who needs an introduction to object technology and UML.



No prior UML experience is required.
A background in software analysis is helpful.



For on-site delivery the customer should provide a suitable training room with a screen or projector to connect to our trainer’s laptop and a whiteboard or flipchart. All delegates require a PC or laptop running Enterprise Architect.

For webinar delivery delegates require a PC or laptop running Enterprise Architect with an Internet connection (a headset can be helpful). If you wish to test your environment join a test WebEx meeting:

Course Style:

50% theory, 50% practical.
Each module is accompanied by targeted exercises to allow delegates to apply the theory and become confident with new concepts and notation.

Delegate Handouts:

Each delegate receives a folder containing all the course slides and comprehensive theory notes which form excellent reference material. Folders also contain exercises and suggested solutions. Following successful completion of the course each delegate receives a certificate.

Course Modules:

  • Delegate background and objectives
  • Timetable and course outline

UML Teaching – 0.5 hour

  • Advantages of graphical notations
  • History of UML
  • Key UML diagrams
  • Business process models
  • Requirements capture
  • Static and dynamic models

UML/SysML Teaching – 1 hour

Paper Exercises – 1.5 hours

  • Comparison with traditional requirements
  • Workshops and GUI prototypes
  • Model users as actors
  • External systems and timers
  • Actor definition and notation
  • Actor generalisation
  • Use case and scenario definition
  • Use case notation
  • Use case diagrams

UML Teaching – 1 hour

Paper Exercises – 1.5 hours

  • Model real world concepts
  • Classes and objects
  • Object identity and responsibilities
  • Encapsulation of attributes
  • Objects as intelligent black boxes
  • What makes a good class
  • How to discover classes
  • Whole-part relationships (aggregation)
  • Generalisation-specialisation (inheritance)
  • Polymorphism

UML Teaching – 1 hour

Paper Exercises – 1 hour

  • Domain classes and notation
  • Attributes
  • Associations and multiplicity
  • Whole-part relationships (aggregation)
  • Generalisation-specialisation (inheritance)