Discovering And Documenting Requirements With Use Cases Course

Course Code: MQ 419
Course Abstract:

The theory and practice of using ‘use cases’ to define the functionality of software systems. Gain a thorough understanding of common requirements and use case pitfalls/challenges, practical approaches for discovering and writing use cases and project requirements, and strategies for applying the use case methodology throughout the project life cycle. Exercises in analyzing and writing use cases are hands-on.

Audience:

If you are involved at all in defining and managing systems development projects, you simply must participate in this workshop.

Duration: 2 days
Learning Outcomes:

Upon completion of this course, the participant will be able to:

 

> Work as a team to establish appropriate level of detail in a use case
> Review requirements elicitation and use case discovery methods
> Practice discovering actors and events and normal, alternate, and exception scenarios
> Produce well written use case diagrams and narratives
> Learn to identify includes and extends relationships in use cases
> Understand how use cases are linked for large and/or complex systems
> See how to derive nonfunctional and system requirements from use cases
> Use traceability to improve testing and quality

Course Topics:

Use Cases and the Requirements Problem
Frequency and costs of requirements problems and errors
The benefits of use cases

Introduction to Requirements Development with Use Cases
Review characteristics of effective requirements and learn what use cases are
Requirements, use cases, and the development life cycle
Use cases and the UML (Unified Modeling Language) standard

Use Cases and IT Project Initiation
The importance of defining the problem
Stakeholder identification and scope definition
A first look at use cases

How Use Cases Are Developed and Organized
When to employ use cases
How use cases are discovered and organized
Use cases and stakeholder requirements
How to establish the scope and level of detail for use cases

Requirements Elicitation and Key Elements of Use Cases
An overview of requirements elicitation
Features, customer needs, and business requirements
Capturing functional requirements with the UML
Key tools for documenting use cases

Documenting Requirements with Use Cases
Identifying actors, events, and scenarios
Describing normal, alternate, and exception scenarios
Writing effective use case descriptions
Identifying includes and extends relationships
Linking use cases for larger or more complex systems

Improving Functional Requirements and Use Cases
Organizing and classifying requirements and use cases
Documenting requirements with the Software Requirements Specification (SRS)
Identifying well-written requirements and use cases
Recognizing common problems with requirements and use cases
Avoiding use case traps and pitfalls
Validating requirements through reviews and inspections

Use Cases and Non-Functional Requirements
Relating functional requirements and use cases to non-functional requirements
Deriving non-functional requirements: usability, reliability, scalability, performance, and maintainability
Understanding design constraints
Documenting requirements and use case traceability

Applying Use Cases on Real Projects
Managing IT project scope creep
Establishing a requirements baseline
Testing with use cases
Bringing use case methods into your organization

Prerequisites: None
Note: All fields are required
At the present time we do not offer training for individuals or groups less then 6 individuals. We apologize for any inconvenience.


We Value Your Privacy!

Ready to get started or in need of more information? Contact us today.

Go To Blog Virtual Learning