This course provides a strong foundation in the mechanics of use case diagramming and writing textual descriptions of use cases. In this highly interactive workshop, you will learn how to enhance and refine your use case skills, how to involve your stakeholders in the use case process, and how to develop use cases that provide valuable information to the designers and testers.


* Actual course outline may vary depending on offering center. Contact your sales representative for more information.

Learning Objectives

By the end of this course, you will be able to:

Employ use cases to elicit requirements, at a business, system or subsystem level
Employ use cases to document the scope of a project
Write use cases in a clear and unambiguous way
Model use cases with workflow diagrams
Plan and divide up the project work based on your use cases
Manage a use case as it evolves over time and goes through many changes

  • Introduction

  • Course objectives
    Understanding of business analysis
    Knowledge areas of BABOK Guide

  • Overview of Use Cases

  • Describe the purpose and value of a use case approach
    Use case terminology
    Introducing a use case approach

  • Needs Assessment

  • Purpose of Needs Assessment
    Needs Assessment and use cases
    Defining and understanding the strategic goals and objectives
    Understanding the business process
    Identifying actors
    Identifying business information
    Analyzing locations and operations
    Drawing the business use case diagram
    Building the business architecture
    Defining solution options

  • Defining System Scope

  • Product scope/project scope
    System actors versus business actors
    Analyzing the business process model
    Analyzing business use cases
    Identifying candidate use cases
    Identifying scenarios
    Diagramming use cases
    Draw a use case diagram
    Create a use case catalog

  • Evaluating, Prioritizing, and Packaging Use Cases

  • Iterative nature of this work
    Evaluating use cases
    Use case priority
    Use case risk
    Use case complexity
    Use case dependencies
    Evaluate and Prioritize use cases
    Dividing work up between releases
    A process for how to perform packaging

  • Writing the Main Success Scenario

  • Use case descriptions
    Primary and secondary goals
    Scenario example
    Main success scenario
    Conditional execution
    Use cases and requirements
    Best practices for writing a use case description

  • Writing the Other Scenarios

  • Scenarios and flows
    Alternate scenarios and flows
    Alternate vs. basic flow
    Guidelines for alternate flows
    Exception flows
    Failed post conditions
    Write alternate and exception flows

  • Process Modeling to Describe Use Case Flows

  • UML Activity Diagram Notation
    Sequencing activities
    Developing an activity diagram
    Facilitated sessions
    Draw a UML Activity Diagram

  • Using Advanced Diagramming Techniques

  • Commonality
    Dependency Relationships
    Identify relationships
    Comparing the different relationships

  • Developing a Requirements Specification

  • Requirements and use cases
    Detailed requirements
    Common approaches to specifications
    Non-functional requirements
    Write non-functional requirements
    User interface requirements
    UI data descriptions
    Business rules
    Decision tables and inference rules
    How to document simple calculations
    Reporting requirements
    Data requirements
    Data accessibility requirements

  • Course Summary

  • Wrap-up
    Finding more information


This course has been expressly designed for the Business Analyst, Business System Analyst, System Analyst, and/or Requirements Engineer. The Designer, Developer and Tester who are actively involved in utilizing use cases may also benefit from this workshop.




Knowledge of requirements process and requirements elicitation techniques.

Course Info

Not Your Location? Change

Cost: $ 1,535

Length: 2.0 days (16 hours)


For scheduling options, please chat with an expert below.