Please enable JavaScript.
Coggle requires JavaScript to display documents.
Chapter 2: REQUIREMENT ENGINEERING (10 Requirements Elicitation Techniques…
Chapter 2: REQUIREMENT ENGINEERING
Requirement Engineering
Process of establishing the services that a customer requires from a system and the constraints under which it operates and is developed
Functional Requirement
Describe functionality or system services
Depend on the type of software, expected users and the type of system where the software is used
Functional user requirements may be high-level statements of what the system should do
Functional system requirements should describe the system services in detail
Non-Functional Requirement
These define system properties and constraints e.g. reliability, response time and storage requirements
Constraints are I/O device capability, system representations
Process requirements may also be specified mandating a particular IDE, programming language or development method
Non-functional requirements may be more critical than functional requirements
Software Requirement Documentation
Requirement Engineering processes
Requirements Specification
Natural Language Specification
Structured Language Specifications
Requirements Elicitation
Requirements Analysis
Requirements Validation
Requirements Management
What is a requirement?
It may range from a high-level abstract statement of a service or of a system constraint to a detailed mathematical functional specification.
Types of requirement
User Requirements
Client managers
System end-users
Client engineers
Contractor managers
System architects
System Requirements
System end-users
Client engineers
System architects
Software Developers
System stakeholders
End users
System managers
System owners
External stakeholders
Type of Testing
Non-Functional
Performance
Endurance
Load
Volume
Scalability
Usability
Non-Functional
Regression
Maintenance
Functional
Unit Testing
Integration Testing
Smoke/Sanity
User Acceptance
Localization
Globalization
Interoperability
Non-functional requirements
Product requirements
Organisational requirements
External requirements
Requirements Elicitation and Analysis
Requirements Discovery
Interviewing
Scenarios
Use Cases
Ethnograpy
Requirements Validation
Verifiability
Comprehensibility
Traceability
Adaptablity
Review checks
10 Requirements Elicitation Techniques
Brainstorming
Interface Analysis
Process Modelling
Document Analysis
Interviews
Prototyping
Survey/Questionaire
Focus Groups
Observation
Requirements Workshops