- 2068 Chaitra · 5 marks
Requirement management process
Short answer
Requirements management controls changes to requirements through planning, identification, traceability, and a change process: problem analysis, change analysis/costing, and implementation. It maintains links between requirements, design, and tests, using a traceability matrix. This keeps the system aligned with evolving needs.
Explain requirement management process with necessary illustration.
Requirements management is the process of understanding and controlling changes to system requirements throughout the project. It keeps track of individual requirements, maintains links between dependent requirements, design and code, and assesses the impact of each change before it is approved.
Requirements change as the business, laws, technology and users' understanding change. Sommerville divides them into enduring (stable, core business) and volatile (mutable, emergent, consequential, compatibility) requirements.
Requirements management planning
The plan decides:
- Requirements identification: each requirement gets a unique ID (e.g. FR-12) so it can be referenced.
- Change management process: the set of activities used to assess the impact and cost of changes.
- Traceability policies: what links (traces) are recorded between requirements, sources and design, and how they are maintained.
- CASE tool support: tools for storing requirements, managing changes and maintaining traceability (e.g. a requirements database or tracking tool).
Traceability types: source traceability (requirement to the stakeholder who proposed it), requirements traceability (between dependent requirements) and design traceability (requirement to design modules and code). A traceability matrix records these links:
| Req. ID | Depends on | Design module | Test case |
|---|---|---|---|
| R1 Login | – | Auth module | TC-01 |
| R2 Place order | R1 | Order module | TC-05 |
| R3 Pay online | R2 | Payment module | TC-09 |
Requirements change management process
Identified problem / change request
|
v
+---------------------------+
| 1. Problem analysis and |
| change specification |
+-------------+-------------+
v
+---------------------------+
| 2. Change analysis and |
| costing |
+-------------+-------------+
v
+---------------------------+
| 3. Change implementation |
+-------------+-------------+
v
Revised requirements
- Problem analysis and change specification: the requested change is analysed to check it is valid; feedback is given to the requester, who may give a more specific proposal or withdraw it.
- Change analysis and costing: using traceability information, the effect of the change on other requirements, design, code and tests is assessed and its cost estimated. A decision is then made (often by a change control board) to accept or reject it.
- Change implementation: the requirements document, then the design and implementation, are modified. The document should be organised so that changes can be made without extensive rewriting.
Example: in an online shop, the customer asks to add cash-on-delivery. Traceability shows it affects R3 (payment), the order module and test cases TC-05 and TC-09; the cost is estimated as 3 person-days, the change is approved, and the SRS, design and tests are updated together.
✓ Answer checked by Claude Sonnet 5.5
Related questions
- Functional versus non-functional requirements · Software Engineering, chapter 1
- Understanding customers; elicitation guidelines · Software Engineering, chapter 1
- Process management in OS · Embedded System, chapter 6
- Project management process groups · ICT Project Management, chapter 6
- Procurement management process flow · ICT Project Management, chapter 13
- Requirement elicitation and system behavior · Object Oriented Analysis and Design, chapter 2