Course Duration: 2 Days

Course Category: Business Analysis & Requirements Engineering


14 Contact Hours

Modelling with the UML


The Unified Management Language (UML) is a visual language for specifying, constructing and documenting the artifacts of systems.  The UML standard is administered by the Object Management Group (OMG).
This course provides a rapid overview and introduction to the UML.  In addition to describing the UML notation, the course explains underlying concepts and the application of the UML.
The course is suitable for a wide range of hands-on software developers and their managers.  It provides an excellent refresher for experienced teams or an essential starting point for teams about to embark on their first UML project.

Course Features

Assumes no prior knowledge of the UML.
Describes underlying concepts, notation and applications of the UML.
Does not promote any specific methods, processes or tools.
Explains the objectives and relationships between the different types of UML diagram.

Participant Benefits

Rapid introduction to the UML concepts and notation.
Overview of application of the UML.
Preparation for a UML-based project or further study.

Who Should Attend

Business Analysts, Requirements Analysts and Technical Writers
Software Architects, Testers and Developers
Methodologists, Project Managers and Quality Assurance staff

Course Duration

2 days with student workshop exercises.

Course Agenda
  • Introduction to the UML

    • UML Time Line
    • What is the UML?
    • Meta-Model
    • Icons
    • Repositories
  • Class Diagrams

    • Object Oriented Concepts
      • Two Views of Object Orientation
      • Classification
      • Abstraction
      • Reification
    • Classes
      • Concepts
      • UML Classes
    • Objects
      • Concepts
      • UML Classes
    • Associations
      • Concepts
      • UML Associations
      • Multiplicity
    • Composition
    • Aggregation
    • Generalization
      • Concepts
      • UML Generalization
      • Multiple Generalization
    • UML Class Diagrams
    • UML Object Diagrams
  • General Purpose Concepts

    • Organising Models
      • Diagrams
      • Packages
    • Relating Elements
      • Class Diagrams
      • Dependencies
      • Realisation
    • Annotating Diagrams
      • Notes
      • Constraints
  • The Unified Process

    • Features of the Unified Process
      • Use Case Driven
      • Architecture Centric
      • Iterative and Incremental
    • Waterfall vs. Iterative Life Cycles
    • Project Phases
    • Iteration Within Project Phases
    • The Unified Process at a Glance
  • Requirements
    • Introduction
    • Role of Class Diagrams During Requirements
    • Activity Diagrams
      • Concepts
      • UML Activities
      • Parallel Activities
      • Actors
      • Objects
      • Workflows
      • Stakeholders
      • Rules
        • Notes and Constraints
        • Guard Conditions
        • Decision and Merge
        • Triggering Events
    • Activity Hierarchy
      • Use Case Modelling
      • Concepts
        • Describing Use Cases
        • Goals
        • Steps
        • Scenarios
        • Descriptions
    • Use Case Diagrams
      • Actors and Use Cases
      • System Boundary
      • Extends
      • Include
      • Specialise
      • Specialising Actors
      • Use Case Diagram
      • Realisation
    • Dangers of Use Case Models With No Context
  • Analysis and Design

    • Messages
    • Sequence Diagrams
      • Concepts
      • Creating Objects
      • Destroying Objects
      • Showing Control Flow Using Combined Fragments
      • Sequence Diagrams During Design
    • State Machine Diagrams
      • Concepts
      • Class Life Cycles
      • Guard Conditions
      • Pseudo States
      • Sub-States
      • Activity States
      • Concurrent Events
    • The Role of Class Diagrams During Analysis and Design
  • Implementation

    • The Role of Class Diagrams During Implementation
    • Inheritance
    • Methods
    • Class Methods
      • Code Generation
      • Class Diagrams
    • Interfaces
    • Concepts
      • Realisation
      • Realisation Alternative Notation
      • Inheritance
    • Component Diagrams
      • Visual Components
      • Business Components
      • Interfaces
      • Assemblies
    • Deployment Diagrams
      • Nodes
      • Node Associations
      • Nodes and Components
  • Review and Conclusion

Leave a Reply

Your email address will not be published. Required fields are marked *

PMI, PMP, PMBOK, CAPM, PMI-ACP and the Registered Education Provider logo are registered marks of the Project Management Institute, Inc.
CMMI®, Capability Maturity Model®, Capability Maturity Modeling®, CMM®, PCMM® and Carnegie Mellon® are registered in the US Patent and Trademark Office by Carnegie Mellon University.
ISTQB® is a Registered Trade Mark of the International Software Testing Qualifications Board.
IIBA®, BABOK® and Business Analysis Body of Knowledge® are registered trademarks owned by International Institute of Business Analysis. CBAP® and CCBA® are registered certification marks owned by International Institute of Business Analysis. Certified Business Analysis Professional, Certification of Competency in Business Analysis, Endorsed Education Provider, EEP and the EEP logo are trademarks owned by International Institute of Business Analysis.
The APMG-International Agile Project Management, AgilePM and Swirl Device logos are trademarks of The APM Group Limited.
PRINCE2®, ITIL®, IT Infrastructure Library®, and MSP® are registered trademarks of AXELOS Limited. The Swirl logo™ is a trade mark of AXELOS Limited.
The ITIL Licensed Affiliate logo is a trademark of AXELOS Limited.
SCRUM Alliance REP SM is a service mark of Scrum Alliance, Inc.