BA31-Unified Modeling Language (UML) for Business Analysts-(4 days)

Credits: 28 CDUs / 4 Days

Course Level:  Intermediate

It is recommended that the participants have a working knowledge of traditional Business Analysis tasks and techniques.

Course Overview:
This course will provide Business Analysts with new capabilities to improve their skills with using visual modeling techniques to document requirements. The use of the Unified Modeling Language will significantly improve the way that requirements are elicited, analyzed, documented, and verified.
This course is based upon not only the latest OMG standards related to UML, but also its application on projects in various commercial and government domains.
The course is designed for Business Analysts who need a practical, applied, and comprehensive understanding of using visual modeling techniques for capturing requirements. It is targeted for those who contribute to the development of requirements using UML, but is also appropriate for anyone wanting a basic understanding of the primary techniques which use graphical modeling as a way of analyzing and documenting requirements.

Course Highlights:

  • Leverage critical modeling techniques
  • Define the scope, process, tools and deliverables for UML modeling
  • Model core workflows & crucial processes with Business Process Modeling Notation (BPMN)
  • Apply Unified Modeling Language (UML) diagrams to analyze the enterprise structure
  • Build accurately-scoped business models

Intended Audience:
This course is expressly designed for the Business Analyst professional who is involved in eliciting, analyzing, documenting, and validating requirements using the Unified Modeling Language for visually capturing requirements.

Workshop Overview:
A hands-on workshop will be used throughout the course to emphasize the concepts learned and allow the students to experience the use of UML diagrams and techniques.  A University Registration System will be used as a Case Study for the workshops.
These workshops will emphasize the creation of the following deliverables and UML models:

  • Stakeholder RACI Matrix
  • Business Process Model using BPMN
  • Context Diagram
  • Use Case Diagram
  • Use Case Main, Alternate, and Exception scenarios
  • Use Case Package Diagram
  • UI Prototype
  • Class Diagram
  • Sequence Diagram

Course Outline:
Section 1 – Course Introduction

  • Administration and Introductions
  • Workshop: Ball Toss Challenge

Section 2 – The Unified Modeling Language (UML)

  • What is the UML?
  • Why are modeling languages important?
  • Overview of UML diagrams

Section 3 – Object-Oriented (OO) Principles

  • Abstraction
  • Classification
  • Generalization
  • Aggregation
  • Encapsulation
  • Information Hiding

Section 4 – Development Approaches

  • What is an SDLC?
  • Different SDLC approaches (Waterfall, Iterative, Agile, etc.)
  • Model Driven Architecture (MDA)
  • UML Tool Review
  • Workshop: Demo of a UML CASE tool

Section 5 – Overview of Use Cases

  • Describe the purpose and value of use cases
  • Demystify use case terminology
  • Introduce a use case approach to requirement definition

Section 6 – Enterprise Analysis

  • Understand the business context
  • Describe the key elements of Enterprise Analysis
  • Explain the steps for conducting enterprise analysis
  • Identifying business stakeholders, actors, and key information
  • Workshop: Identify the Business Stakeholders using a RACI Matrix
  • Brief overview of business process models and diagramming

Section 7 – Using BPMN to describe Business Processes

  • Overview of BPMN techniques
  • Describe a simple BPMN diagram to graphically describe the business process
  • Adding gateways, events, messages, swimlanes, pools, and notes
  • Using a facilitated session to develop process models
  • Workshop: Draw a Business Process Model

Section 8 – Defining System Scope

  • Utilize a context diagram to define the system scope
  • Identify system actors and distinguish between primary and secondary actors
  • Analyze the system context diagram for key data and candidate use cases
  • Workshop: Draw a System Context Diagram
  • Develop a system use case diagram
  • Workshop: Draw a System Use Case Diagram
  • Describe the intent of a use case
  • Workshop: Write a Use Case Brief Description

Section 9 – Evaluating, Prioritizing, and Packaging Use Cases

  • Reviewing requirements for priority, risk, complexity, and dependency
  • Workshop: Evaluate and prioritize Use Cases using a Use Case Evaluation Matrix
  • Grouping use cases that are inter-dependent
  • Defining, drawing, and organizing use case packages

Section 10 – Writing the Main Success Scenario

  • Review the Use Case template
  • Describe the “scenario” concept
  • Best practices in writing use cases
  • Workshop: Write a main success scenario

Section 11 – Writing the Other Scenarios (Alternate and Exception Flows)

  • Understand the different types of scenarios
  • Describe the purpose and difference between alternate and exception scenarios
  • Workshop: Write alternate and exception scenarios

Section 12 – Advanced Use Case Diagramming Techniques

  • Explain when and how to use «include» and «extend» associations
  • Use case generalization/specialization
  • Workshop: Identify opportunities for include and extend associations

Section 13 – Developing a Requirements Specification

  • Use cases as a context for requirements
  • Common approaches to documentation
  • Quality of Service (non-functional) Requirements
  • User Interface Requirements
  • Workshop: Draw a UI prototype
  • Business Rule Analysis using Decision Tables
  • Reporting and Data Requirements
  • Tracing Requirements using an RTM
  • Introducing business objects and classes

Section 14 – Supporting Quality Assurance

  • Ensure quality use cases
  • Leverage best practices to develop use cases that meet quality objectives
  • Verification & validation: reviews & inspections
  • Quality attributes for use cases
  • Testing starts with use cases

Section 15 – Objects and Classes

  • Definition of objects and classes
  • How to define objects, attributes, and operations
  • Links, associations, and multiplicity
  • Generalization and polymorphism
  • Aggregation and composition
  • Workshop: Draw a Class Diagram

Section 16 – UML Sequence Diagramming

  • Introduction to interaction modeling
  • Using scenarios from Use Cases
  • Objects, events, sequence, and messages
  • Synchronous vs. asynchronous behavior
  • Sequence diagramming notation
  • Workshop: Draw a Sequence Diagram

Download PDF:
BA31-Unified Modeling Language for Business Analysts – 4 days