requirements Flashcards
What do business requirements describe?
The business benefits the organization hopes to achieve
Business requirements focus on the objectives of the organization or customer requesting the system.
Who typically provides business requirements?
Funding sponsor, acquiring customer, manager of users, marketing department, product lead
These stakeholders are involved in the creation of business requirements.
What do user requirements describe?
Goals or tasks users must perform to provide value
User requirements include descriptions of product attributes important for user satisfaction.
In what formats can user requirements be represented?
Use cases, user stories, event-response tables
Ideally, actual users should provide this information.
What do functional requirements describe?
The behaviors the product will exhibit under specific conditions
They detail what developers must implement to meet user requirements.
How are functional requirements typically written?
‘Shall’ statements
Example: ‘The passenger shall be able to print boarding passes for all flight segments.’
What do system requirements encompass?
Requirements for a product composed of multiple components or subsystems
This can include hardware and software.
What are quality attributes also known as?
Quality factors, constraints, or quality of service requirements
They describe product characteristics that are important to users, developers, or maintainers.
What are features in the context of requirements?
Logically related system capabilities providing value to a user
Features are described by a set of functional requirements.
What does Requirements Engineering encompass?
Requirements development and requirements management
This varies based on the stage in the development lifecycle.
What are the key activities involved in requirements elicitation?
Identify user classes, understand user tasks and goals, understand the product’s environment, work with user representatives
These activities are crucial for discovering requirements.
What does requirements analysis involve?
Reaching a richer understanding of each requirement
This includes distinguishing tasks from functional requirements and decomposing high-level requirements.
What is the purpose of requirements specification?
Representing and storing collected requirements knowledge in an organized fashion
This is critical for review and validation.
What does validation in requirements engineering ensure?
The correct set of requirements information for developers
This includes reviewing documented requirements and developing acceptance tests.
What is the requirements baseline?
A snapshot representing an agreed-upon set of requirements
It includes both functional and nonfunctional requirements.
What is a common problem related to user involvement in requirements engineering?
Insufficient User Involvement
This can lead to late-breaking requirements and incorrect foundations on real business needs.
What issue can arise from vague requirements?
Inaccurate Planning
This often leads to optimistic planning estimates and planning problems.
What is scope creep?
Creeping User Requirements
This occurs when projects run over time and requirements change and grow.
What problem can ambiguous requirements cause?
Different interpretations leading to varying expectations
Collaborative elicitation and validation can help mitigate this issue.
What is gold plating in requirements engineering?
Adding features not in the spec because developers think users will love them
This can waste time and effort.
What is a common oversight in stakeholder involvement?
Overlooked Stakeholders
It’s common for certain user classes to be overlooked or lack a voice.