Course Description

This 2-day UML Modelling training course provides an overview and introduction to the UML. In addition to describing the UML notation, the course explains the underlying concepts and application of the UML to real-world problems.

This training course;

  • 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.
  • Clearly explains the objectives of each type of UML diagram and the relationships between them.

Pre-requisites

Familiarity with business environments and business information systems.

Who is this course for?

Software Engineers, Solution Architects, System Testers, Application Developers,Business Analysts, Requirements Analysts, Technical Writers, Methodologists, Project Managers and Quality Assurance staff.

Further Training

Course content

Introduction
UML Time Line
What is the UML?
Meta-Model
Icons
Repositories
Notations & Diagramming
Introduction to Object-Oriented Concepts
Abstract vs. Concrete Object-Orientation
Classes
Notations
Objects
Associations
Composition
Aggregation
Generalisation vs. Specialisation
Class Diagrams
Object Diagrams
General Purpose Concepts
Organising Models
Relating Elements
Annotating Diagrams
Extending the UML
The Unified Process
Use Case Driven
Architecture-Centric
Iterative & Incremental Approach
Inception
Elaboration
Construction
Transition
Disciplines
Requirements
Systems Theory
System Requirements
Hardware Systems & Human Activity Systems
Class Diagrams – Role during Requirements
Business Modelling With Activity Diagrams
Activities, Forks & Joins
Swimlanes & Partitions
Events & Guard Conditions
Activity Decomposition
Modelling Software Requirements With Use Case Diagrams
Actors & Use Cases
Extends, Includes & Generalise
Use Case Descriptions
Analysis & Design
Modelling Internal System Behaviour With Sequence Diagrams
Object Creation
Object Destruction
Alternative Scenarios
Repetition
Sequence Diagrams – Role during Design
Modelling internal Object Behaviour With Statechart Diagrams
Proxy Classes
Roles & Responsibilities
Object Life Cycles
Guard Conditions
Pseudo-States
Sub-States
States & Activity
Concurrent Events
Class Diagrams – Role during Analysis & Design
Implementation
Class Diagrams – Role during Implementation
Attributes
Operations
Associations
Inheritance
Methods
Interfaces
Component Diagrams – Modelling Component Architecture
Deployment Diagrams – Modelling Execution Architecture