Requirements Elicitation - 1: Lecture # 9
Requirements Elicitation - 1: Lecture # 9
Lecture # 9
Requirements Elicitation
Requirements Specification
Requirements Validation
User Needs, Domain Information, Existing System Information, Regulations, Standards, Etc.
Requirements Document
Agreed Requirements
Requirements Elicitation - 1
Elicit means to gather, acquire, extract, and obtain, etc. Requirements elicitation means gathering requirements or discovering requirements
Requirements Elicitation - 2
Activities involved in discovering the requirements for the system
Problems of Scope
The boundary of the system is illdefined Unnecessary design information may be given
Problems of Understanding - 1
Users have incomplete understanding of their needs Users have poor understanding of computer capabilities and limitations Analysts have poor knowledge of problem domain
9
Problems of Understanding - 2
User and analyst speak different languages Ease of omitting obvious information Conflicting views of different users Requirements are often vague and untestable, e.g., user-friendly and robust
10
Problems of Volatility
Requirements evolve over time and hence there are some requirements which are bound to change during the system development process due to one reason or the other.
11
12
13
16
Identify domain constraints that limit the functionality or performance of the system
17
19
Ethnomethodology
Looks for behaviors that may be different in a specific culture but which have the same underlying purpose or meaning Conversational analysis Measurement of body system functions Non-verbal behavior studies Detailed video analysis
20
To remove these errors, requirements should be reviewed (during and after elicitation)
21
Summary - 1
Introduced the concept of elicitation and requirements elicitation process Basics of knowledge acquisition (reading, listening, asking, & observing) Knowledge acquisition techniques (individual, group, modeling, cognitive) Elicitation problems (scope, understandability, volatility)
23
Summary - 2
Context (organization, environment, project, constraints imposed by people) Guidelines for knowledge acquisition
24
References
Requirements Engineering: Processes and Techniques by G. Kotonya and I. Sommerville, John Wiley & Sons, 1998
25