Contact Us

Use Case Essentials

The course covers the fundamentals and reinforces them with several in-depth workshops using a comprehensive case study.  Leave class with the confidence to gather requirements using use case scenarios and activity diagrams.

Duration: Classroom - 1 Day
Why to Take This Course: Use cases are a highly effective tool for gathering requirements for software development.  There is confusion in the application of use cases, and their most effective usage.  Our course demystifies use cases by translating their theory into practice.  It helps participants learn the needed concepts in business terms and by putting those concepts into direct application. Add to your requirements-gathering repertoire and set the stage for later translation of requirements into software-friendly formats.  The course covers the fundamentals and reinforces them with several in-depth workshops using a comprehensive case study.  Leave class with the confidence to gather requirements using use case scenarios and activity diagrams.  Participants will gain new skills and confidence that they can gather more complete and thorough requirements.
Learn How To:

The course will help you practically learn on the following areas:

  • Define the major components of use case models using the Unified Modeling Language (UML):
    • Actors
    • Use cases
    • Use case diagram
    • Use case flow of events
  • Develop a use case diagram to communicate the system scope
  • Describe use cases with a narrative flow of events
  • Develop primary path scenarios to describe the routine processing
  • Document alternate paths for exceptions
  • Learn how Activity Diagrams differ from Process Maps and the advantages of using them
  • Develop Activity Diagrams to chart the scenarios
  • Describe generalization, extend and include relationships at a high level
Contents:

Use case Overview

  • Discussions
  • Requirements
  • How use cases fit into the process
  • Benefits
    • Use case definition
    • Naming conventions for use cases
  • Use case basic elements
  • How use cases aid in requirements definition
  • Pitfalls to avoid

Use Case Diagrams

  • Use case models
  • Use case steps
  • Why it is important to understand the system scope (boundary box)
  • Introduction to case study
  • Deciding how much to include in the system scope/exercise
  • Actors /exercise
  • Use cases/exercise
  • Linking actors and use cases/exercise

Describing use cases through a narrative flow of events

  • What is a flow of events?
  • How to develop a primary path
    • Pre- and post-conditions to define use case process scope
    • Main flow
    • Sub flow (alternate flows)
    • Exception flow
  • Tips
  • Documenting use cases
    • Template provided

Activity Diagrams

  • Discussion: What is an Activity Diagram?
  • Activity Diagrams
    • Purpose
    • UML notation and terminology
    • Advantages of this modeling technique
  • Exercise: diagramming the primary path
  • Decision diamonds and guard conditions
  • Looping in Use Cases
  • Exercise: diagramming alternate paths
  • Workshop

Introduction to Use Case Relationships

  • Generalization relationship and example
  • Extend relationship and example
  • Include relationship and example
  • Use Case Packages
Format: To help assimilate the tools and techniques learned, there is a mixture of individual and team exercises throughout the course.  Students will need to be prepared for a high level of participation.  Each participant will receive a comprehensive student guide complete with examples and workshop solutions.
Who Should Attend: This course is designed for business analysis, business experts, and systems analysts.
Prerequisites: This course is meant to be taken following either our Managing Business Requirements or Rapid Requirements Analysis courses, but can be taken independently if the organization chooses.
Knowledge Area:

BABOK®

PMBOK®

Enterprise Analysis
Elicitation
Requirements Analysis

Project Scope Management
Project Quality Management

Learn More About Our Association