STUDY GUIDE · GKU 4
Requirements analysis and specification study guide (Software Engineering)
A requirement states what a system must do or how well it must do it, in terms a stakeholder can agree to and a tester can check. This guide follows the requirements engineering process: the kinds of requirement and where they come from, analysis with its models, negotiation and prioritisation, elicitation techniques and when each works, writing requirements that are unambiguous and verifiable, user stories with acceptance criteria for agile work, validation with reviews, prototypes and early acceptance-test planning, and finally traceability and the control of change.
Structured by the official ETEC subject standard for this topic: every listed topic and learning outcome, with formulas, figures and worked examples. The full sections are available to members in the app.
SKU 4.1 · Fundamentals of systems requirements
The requirements engineering process and types of requirements
The activities of requirements engineering and how they repeat, the levels from business need to system requirement, and the split into functional requirements, non-functional requirements and constraints.
Requirements analysis, negotiation, prioritisation and tools
What analysis does to raw needs, the attributes every requirement carries, the tools that hold them, and two prioritisation methods: MoSCoW and the cost-value ratio, with a budget check that does not trust a greedy ranking.
Requirements elicitation techniques
Finding the stakeholders, the main elicitation techniques with what each is good and bad at, the problem of tacit knowledge, and how to combine techniques for a given project.
Writing requirements: quality, templates and the specification document
What makes a single requirement and a whole specification good, sentence templates that prevent ambiguity, quality-attribute scenarios that make non-functional requirements measurable, and the structure of a software requirements specification.
Iterative and agile requirements: use cases, user stories and acceptance criteria
Use cases and user stories as two ways of capturing user goals, the INVEST test for a good story, acceptance criteria in Given-When-Then form, and how a backlog refines requirements one iteration at a time.
Requirements validation, prototyping and early test planning
The checks a requirements set must pass, the techniques that perform them — reviews, prototypes, models and test-case design — and how acceptance tests are planned from the requirements before any code exists.
Traceability and requirements change management
Forward and backward traceability, the traceability matrix and the coverage it reports, baselines, the change-control process with impact analysis, and the volatility measure that tells a manager how unstable the requirements are.
MORE SOFTWARE ENGINEERING GUIDES
- Computing foundations study guideGKU 1 · 23 sections
- Engineering fundamentals study guideGKU 2 · 13 sections
- Ethical and professional practice study guideGKU 7 · 7 sections
- Software design study guideGKU 5 · 9 sections
- Software verification and validation study guideGKU 6 · 7 sections
- Software quality study guideGKU 8 · 7 sections
- Software modelling and analysis study guideGKU 3 · 6 sections