What is the primary goal of Requirements Engineering (RE)?
To use methods and tools to help people specify the qualities and functions of the ‘right’ system to build.
Why is Requirements Engineering (RE) considered a hard discipline?
Because it is a mix of technical and social challenges, often with no single right answer.
According to Sommerville, what is the key difference between requirements and design?
Requirements describe what the system should do, whereas design describes how the system will do it.
What is the distinction between a ‘user’ and a ‘stakeholder’ in Requirements Engineering?
A user directly interacts with the system, while a stakeholder is anyone positively or negatively affected by it, which includes users.
A non-functional requirement (NFR) is best thought of as a system _____.
quality
What are ‘Domain Properties’ or ‘Assumptions’ in the context of requirements?
Characteristics of the problem domain that are assumed to hold true but do not have to be achieved by the system itself.
What term describes global issues, often from business or legal sources, that shape a system’s requirements, such as a project deadline?
Constraints.
What is the ‘say-do’ problem, also known as tacit knowledge, in requirements elicitation?
People find it difficult to describe knowledge they regularly use, leading to discrepancies between what they say and what they do.
What is a significant drawback of using documentation for requirements elicitation?
The documentation may be out of date or reflect an ideal version of reality rather than the actual process.
In requirements elicitation, what is the main advantage of interviews over surveys?
Interviews provide a rich source of data and allow for probing and asking follow-up questions.
What is a major disadvantage of using surveys or questionnaires for requirements elicitation?
There is no opportunity to clarify misunderstood questions or to ask follow-up questions.
What phenomenon in group elicitation techniques describes when people tend to follow the group consensus rather than offering divergent ideas?
Groupthink.
What is a key benefit of using observation as an elicitation technique?
It allows the observer to see how things are really done, revealing details people might not otherwise mention.
What is the standard format for writing a user story description?
As a <type>, I want <some> so that <some>.</some></some></type>
What are ‘Conditions of Satisfaction’ in the context of a user story?
They are high-level acceptance tests that will be true after the user story is complete.
In the INVEST acronym for user story quality, what does the ‘N’ stand for?
Negotiable, meaning details are not fixed contracts and can be discussed between the customer and development team.
What is the primary purpose of a requirements context diagram?
To define the scope of a system by showing its boundaries, the external entities (actors) it interacts with, and the data flowing between them.
In a requirements context diagram, relationships between the system and actors must represent _____ and not actions.
data or information
What is the difference between requirements validation and verification?
Validation asks ‘Are we building the right system?’, while verification asks ‘Are we building the system right?’.
What is a major advantage of using paper prototypes for requirements validation?
They are fast to create, inexpensive, and make concepts concrete for stakeholders.
What is the purpose of requirements traceability?
To track where each requirement came from and to trace how requirements are satisfied by design, code, and test elements.
A _____ system is a computer system with software that is embedded in system hardware, often in read-only memory.
embedded
What is a key characteristic of a real-time system?
Its correct functioning depends not only on the results produced but also the time at which these results are produced.