|
Provided by: Affinity IT Training, LLC Discovering and Documenting Use Cases |
![]() |
Training
Provided by Affinity IT Training, LLC
Use Cases have become an increasingly popular mechanism to
discover and document the functional requirements of
software systems.
This course presents the purpose and strategic advantages
of Use Case Analysis in a Workshop format
that prepares participants
to practically apply it
within their software development lifecycle.
Audience:Systems Analysts, Business Analysts, Project Managers, and Software Developers seeking to understand the process and techniques by which Use Cases are discovered, documented, and verified.
|
|
||||||||
Discovering and Documenting Use Cases
Objectives
- Understand what Use Cases are and their importance in modern software development
- Be familiar with various methods for information gathering and understand the strengths and limitations of each
- Be familiar with personality types and why this is relevant during requirements gathering
- Understand the difference between "Functional" and "Non-Functional" Requirements
- Understand Use Case Diagram notation and be prepared to use it
- Understand the information content of Use Case Narratives
- Be familiar with methods and techniques for verifying Requirements
Outline
Introduction
Introduction
Welcome
Course Objectives
The Software Development Lifecycle
The Rational Unified Process
What are Requirements ?
What Is A Use Case ?
Documenting Use Cases
Use Case Evolution
Use Case Analysis
The Strategic Value of Use Cases
Other Uses for Use Cases
Lab Exercise: Your SDLC
Quiz
Requirements Gathering
Purpose, Process, Deliverables
Who Gathers Requirements ?
Types Of Requirements
Requirements Outline Template
Information Gathering Techniques
Effective Communication
Active Listening
Facilitating Requirements Sessions
Requirements Verification
Facilitating Requirements Reviews
Lab Exercise: Planning Requirements Gathering
Quiz
Use Cases As Actor/Goals Lists
Identifying Actors
Documenting Objectives
Preconditions, Guarantees, and Triggers
Use Case Prioritization
Actors/Goals List
Lab Exercise: Requirements Gathering - I
Quiz
Use Cases As Narratives
Use Case Narratives
Primary Scenario
Scenario Steps
Alternative Scenarios
Exception Scenarios
Sequence Numbering
Use Case Example
When Are We Done ?
Lab Exercise: Requirements Gathering - II
Quiz
Use Case Diagrams
Use Case Diagrams
Use Case Diagram Notation
Use Case Relationships
Depicting Relationships
Example: Use Case Diagram
Strategic Value Of Use Case Diagrams
Lab Exercise: Requirements Gathering - III
Quiz
Use Cases and Construction
Construction Phase Activities
Use Case Prioritization
Use Case Scheduling
Use Case Development
Change Management
Setup
- UML Drawing Tool (Optional)
Training Materials
- Course Workbook
1.0
About The Training Provider: Affinity IT Training, LLC
Affinity IT Training, LLC - .
We are a provider of hands-on, instructor-led IT training for the global business community including website development, databases, programming languages and more. Training includes: ASP, .NET, C#, C , DB2, AJAX, JavaScript, HTML/XHTML/XML, Unix, Linux, Perl, Python, Ruby On Rails, Oracle, Sybase, SQL Server, Project Management Training and customized Integrated Case Study.

