Use Case Training Course

Duration: 3 days
Course code: SS-MDL-013

  • Business Analysts
  • System Analysts
  • Requirements Analysts
  • Software Architects
  • Testers and Quality Assurance team members
  • UI designers
  • Any role involved in writing use cases and managing requirements



The Use Case Training course provides practical, hands on training for roles involved in writing use cases and supplementary (non-functional) specifications. The course begins with the context of requirements in the development process, explores best practices of requirements management, and teaches participants how to write high quality use cases and supplementary specifications. Every section of the course is accompanied with extensive exercises, reviews and discussions that will enable participants to gain practical skills they can use in their work. Particular attention is given to best practices and most productive techniques for writing high quality requirements.


On completion, attendees would be able to:

  • Understand requirements management, use cases, and supplementary specifications
  • Apply requirement elicitation techniques
  • Practice steps in developing and refining use cases
  • Understand supplementary requirements and how they tie with use cases
  • Understand the connection between use cases and testing

Outline for Use Case Training Course

Requirements and Development Process

  • Requirements Concepts
  • Requirement Impact on Project Success
  • Iterative Lifecycle and Requirements

Problem Analysis

  • Analyzing the Business Problem
  • Defining the Business Problem
  • Problem Statement and Business Modeling
  • Stakeholder and User Needs
  • Features
  • Steps in Problem Analysis
  • Best Practices for Effective Problem Analysis

Requirements Elicitation Techniques

  • Techniques for Eliciting Requirements
  • Barriers to Elicitation
  • Interviewing
  • Requirements Workshop
  • Brainstorming and Idea Reduction
  • Storyboarding
  • Applying Requirement Elicitation Techniques

Use Case Concepts

  • Use Case Foundations
  • Use Case Models
  • Actors
  • Use Cases
  • Relationship Between Actors and Use Cases
  • Relationships between Use cases
  • Sources for Actors and Use Cases

Developing Use Case Models

  • Developing a Use Case Model
  • A Step-by-Step Guide to Building the Use-Case Model
  • Finding and Defining Actors
  • Finding Use Cases
  • Descriptions of Use Cases in the Use Case Model
  • Organizing Use Case Information

Writing Use Case Specifications

  • Anatomy of Use Case Specifications
  • A Step-by-Step Guide to Writing the Use-Case Specification
  • Step 1: Identify and Describe the Actors
  • Step 2: Identify the Use Cases and Write a Brief Description
  • Step 3: Identify the Actor and Use-Case Relationships
  • Step 4: Outline the Individual Use Cases
  • Step 5: Refine the Use Cases
  • Use Cases, Storyboarding, and User Interface Design
  • Use Cases and User Interfaces
  • Use Cases and Storyboarding

Refining Use Case Specification

  • Use Case Evolution
  • Reviewing Use Cases
  • Refining Use Case Models
  • Refining Use Case Description
  • Reviewing the Actors
  • Reviewing the Name
  • Refining the Description
  • Defining and Refining the Flow of Events
  • Identifying the Pre- and Post-conditions
  • Identifying Special Requirements
  • Extending Use Cases
  • Including Use Cases in Other Use Cases

Use Cases and Testing

  • Use Cases, Testing, and QA
  • Developing Test Cases From Use Cases
  • Use Cases and Test Scenarios
  • Ensuring Quality

Supplementary (Non-functional) Requirements

  • The Role of the Supplementary Requirements
  • Supplementary Specifications
  • Exploring Nonfunctional Requirements
  • Usability
  • Reliability
  • Performance
  • Supportability
  • Design Constraints
  • Linking Supplementary Specification to Use Cases

Summary and Review of Best Practices

  • Overview of Best Practices of Use Case Specifications
  • Summary and Conclusion

Comments are closed.