Defining & Managing Requirements with Use Cases Course

Course Code: IN 422
Course Abstract:

Requirements are the foundation for any software development project. Well-defined requirements are the key to building software that users want, because it meets their needs. Use Cases are an industry proven approach to capture end user requirements. This course explores the process of eliciting, analyzing, documenting, communicating, and managing business requirements and the requirements of a software system. Participants will learn how to gather requirements using several techniques, create the use case model, write use case specifications, and manage changing requirements.

If you are a Project Management Professional (PMP)® certified by the Project Management Institute (PMI), you can earn Professional Development Units (PDUs) by attending this course.

Audience: This course is designed for business analysts, systems analysts, requirements analysts, managers, subject matter experts, users, team leads, architects and software developers who require knowledge of requirements management techniques and use cases.
Duration: 3 days
Learning Outcomes:

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

> Define requirements management within the context of the Unified Process
> Recognize different types of requirements and where use cases fit in the lifecycle
> Learn techniques for eliciting, capturing, and communicating requirements
> Recognize and practice the process to develop use case models and use case specifications
> Know how to manage changing requirements, including impact analysis based on traceability

Course Topics:

Putting requirements into perspective
Define concepts used throughout the course
Explain requirements impact on project success
Place requirements within the context of an iterative lifecycle

Defining the right problem
Describe how to analyze the business problem and how this relates to software development
Review tips for effectively defining the problem
Practice writing a problem statement

Eliciting requirements techniques
Discuss different techniques for eliciting requirements
Discuss benefits of each technique and when to use them
Practice some of the techniques

Understanding actors
What are actors?
How to identify and describe actors
Practice finding and defining actors

Developing the use case model
What are use cases?
Describe how to develop a use case model
Practice finding and briefly describing use cases as part of building a use case model

Refining the use case model
Discuss how to review a use case model within the project team and with stakeholders
Describe how the use case model evolves during a project, including structuring the model to manage complexity
Discuss setting objectives and priorities for iterative development

Writing a use case
Describe the basic process for writing a use case specification
Describe the components of a use case specification
Discuss the relationship between use case and user interfaces
Review tips for writing quality use case specification
Practice writing a use case specification

Defining non-use case requirements and ensuring quality
Discuss which requirements do not belong in use case specifications
Describe non-functional requirements, goals, and constraints
Review an artifact that holds this information
Describe quality characteristics applicable to functional and non-functional requirements

Managing scope and changing requirements
Define the importance of establishing baselines
Discuss how to manage changing requirements, including using a change control board
Explore why requirements change
Discuss how requirements attributes facilitate impact assessment, traceability, and change management

Course summary
Review course objectives
Summarize the course’s most important points

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