Requirements Flashcards
(69 cards)
What is the first stage of the software engineering process?
Specification
Why are requirements important in software projects?
Because poor requirements are a leading cause of project failure.
What are the top reasons software projects fail?
Incomplete requirements and lack of user involvement.
What is Requirements Engineering?
The process of determining stakeholder needs and defining system services to meet those needs.
What are the main stages of the Requirements Engineering process?
Feasibility study, Requirements elicitation and analysis, Requirements specification, Requirements validation.
What is the goal of stakeholder analysis?
To identify primary, secondary, and tertiary stakeholders.
What are personas in requirements engineering?
Representations of real user types used to understand motivations, expectations, and goals.
Should differentiate stakeholders clearly
What is the use of personas?
To help developers design with actual user types in mind and avoid self-centered design.
What is a use case diagram?
A visual representation of the actors in a system and the tasks they perform.
Who are ‘actors’ in a use case diagram?
People or systems that interact with the system being modeled.
What is a feasibility study?
An evaluation to determine whether the proposed system is viable and worth pursuing.
What is the benefit of finding errors in the requirements stage?
It can lead to up to 200:1 cost savings compared to fixing them in the maintenance stage.
What is the importance of documenting requirements?
It allows examination, negotiation, and serves as a basis for testing and validation.
How can use case diagrams be extended?
By adding optional or mandatory related tasks through ‘extends’ and ‘includes’ relationships.
Other ways to classify stakeholders
Importance/priority
Impact of their needs
List example people
List what you want from them
What is a user story in Agile?
A short sentence representing a requirement: ‘As a <role>, I want <goal> so that <outcome>'.</outcome></goal></role>
What are the key parts of a user story?
Role, goal/action, and outcome/motivation.
What is the main purpose of user stories?
To document requirements in a lightweight, fast, and clear format.
What is the difference between a requirement and a specification?
Requirement: what the system must do; Specification: how the system will meet the requirement.
What are functional requirements?
Functions the user needs to achieve, e.g., login, post, edit profile.
What are non-functional requirements?
Constraints on system performance, like uptime, security, usability.
Give examples of non-functional requirements categories.
Performance, Usability, Efficiency, Security, Legal, Ethical.
What is the purpose of requirement validation?
To ensure gathered requirements are correct, complete, and meet stakeholder needs.
Why are observations important in requirements gathering?
They reveal implicit needs and behaviors that users may not articulate.