Duration: 3 days
Course code: SS-MDL-013
Audience
- 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
Prerequisites
None
Description
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.
Objectives
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