UML Modelling for the IT Business Analyst

Course Outline

Practical Activities

  • Identifying actionable outcomes from business users using UML
  • Modelling the actors, activities and process flows that comprise business activities
  • Documenting alternative flows using the <> and <> features
  • Creating class diagrams to capture information about objects of interest to the system
  • Capturing non-functional requirements

UML and Business Analysis

What is UML?
  • Creating a consistent approach
  • UML basics
  • What is Object Orientation?
Creating a framework for capturing requirements with UML
  • Initiation
  • Discovery
  • Construction
  • Verification and validation
  • Closeout
The business process hierarchy
  • Organisation
  • Process
  • Activity levels
Organisational views and modelling techniques
  • Process view
  • Functional view
  • Advantages of the process view

Analysing Organisational Processes

The initiation phase
  • Modelling business use cases
  • Documenting business use cases
  • Identifying business use cases using Use Case Diagrams
Scoping the initiative
  • Scoping the business use cases
  • Using Activity Diagrams to describe business use cases
  • Creating a business use case Activity Diagram with swim lanes

Scoping the System with System Use Cases

Modelling system use cases
  • Identifying your actors
  • Stereotypes and actors
  • Using generalisation for actors
Identifying system use case packages
  • Grouping use cases into packages
  • Naming conventions
  • Creating the system use case package diagrams

Understanding the User Experience

Creating written use cases
  • Documenting the basic flow
  • Writing guidelines for use cases
  • Activity: write a basic use case
Documenting alternative and exception flows
  • What is the difference between alternative flows and exception handling?
  • Documenting an alternative flow
  • Examples of use cases with alternative flows
  • Activity: write an alternative flow
  • Documenting exception flows
  • Activity: write an exception flow
Activity diagrams for system use cases
  • Decision tables and decision trees
  • Business rules

Enhancing Your Use Cases

Advanced Use Case Features
  • Include
  • Extend
  • Generalisation
Capturing Life-Cycle Requirements
  • Depicting objects states in UML
  • What is a State Machine Diagram?
  • Identifying state transitions
Identifying non-functional requirements
  • What are non-functional requirements?
  • Using FURPS to identify non-functional requirements
  • Identifying non-functional requirements from State Machine Diagrams and Activity Diagrams

Identifying Business Rules Using Class Diagrams

Performing structural analysis
  • Identifying Objects and Entity Classes
  • Specifying a class in UML
  • Naming conventions
Identifying entity classes
  • Modelling generalisations
  • Transient roles
  • Whole/part relationships
Analysing associations
  • Whose job is it to analyse associations?
  • Association types
  • Reflecting business reality
Analysing multiplicity
  • Specifying multiplicity in the UML
  • Multiplicity rules
  • Sources of information for multiplicity
  • Questioning strategy for determining multiplicity

My Course Notes

You will receive a full set of course notes and all supporting materials for your course. Hard Copy Delivered to your premises or Downloaded to a chosen device.


To book this course please call +44 (0) 1444 410296 or email at

© Copyright 2021 KPL KnowledgeSolutionsWeb Design By Toolkit Websites