9 - Requirement Engineering Process
9 - Requirement Engineering Process
IISAT University 1
Content (Book Chapter 4)
• Software Requirement
• Importance and Factors
• Requirement Engineering Phases
1. Requirements Elicitation
2. Requirements Analysis
3. Requirement Specification
4. Requirement Validation
• Software Requirement Specification (SRS) document
• IEEE SRS format discussion
IISAT University 2
Software Requirements
• A requirement is an expression of desired behaviour
• It is the description of desired system functionalities
IISAT University 4
Requirement Engineering Phases
• Four phases of Requirement:
1. Elicitation
2. Analysis
3. Specification
4. Validation
IISAT University 5
Requirement Engineering
Process for Capturing Requirements
IISAT University 6
1- Requirements Elicitation
• Customers do not always understand what their needs and problems are
• It is important to discuss the requirements with everyone who has a stake in the system
• Come up with agreement on what the requirements are
IISAT University 7
Means of Eliciting Requirements
• Interviewing stake holders
• Reviewing available documentations
• Observing the current system (if one exists)
• Volere requirements process model:
IISAT University 8
2- Requirements Analysis
Requirements quality parameters:
• Atomic
• Uniquely identified
• Complete
• Consistent and unambiguous
• Traceable
• Prioritized
• Testable
IISAT University 9
3- Requirements Specification
• Two Common Ways
• Natural Languages
• Structured Languages
Requirements Specification
1. Natural language Specifications
• It’s a way of writing the requirements in normal plain text
• There is no defined format by default