RESM Lecture-12 PDF
RESM Lecture-12 PDF
Lecture # 12
Requirements Elicitation
Requirements Specification
Requirements Validation
User Needs, Domain Information, Existing System Information, Regulations, Standards, Etc.
Requirements Document
Agreed Requirements
Requirements Analysis - 1
The aim of requirements analysis is to discover problems with the system requirements, especially incompleteness and inconsistencies Some analysis is inter-leaved with requirements elicitation as problems are sometimes obvious as soon as a requirement is expressed
7
Requirements Analysis - 2
Detailed analysis usually takes place after the initial draft of the requirements document is produced Analysis is concerned with incomplete set of requirements, which has not been discussed by stakeholders
8
Requirements Problems
9
10
12
13
Necessity Checking
The need for the requirement is analyzed. In some cases, requirements may be proposed which dont contribute to the business goals of the organization or to the specific problem to be addressed by the system
14
Feasibility Checking
The requirements are checked to ensure that they are feasible in the context of the budget and schedule available for the system development
16
Unnecessary requirements
Infeasible requirements
17
Analysis Techniques
Analysis checklists
A checklist is a list of questions which analysts may use to assess each requirement
Interaction matrices
Interaction matrices are used to discover interactions between requirements and to highlight conflicts and overlaps
18
Analysis Checklists - 1
Each requirement may be assessed against the checklist When potential problems are discovered, these should be noted carefully They can be implemented as a spreadsheet, where the rows are labeled with the requirements identifiers and columns are the checklist items
19
Analysis Checklists - 2
The are useful as they provide a reminder of what to look for and reduce the chances that you will forget some requirements checks They must evolve with the experience of the requirements analysis process The questions should be general, rather than restrictive, which can be irrelevant for most systems
20
Analysis Checklists - 3
Checklists should not include more than ten items, because people forget items on long checklists reading through a document Example of analysis checklist
21
Checklist Items - 1
Premature design Combined requirements
Combined requirements
Does the description of a requirement describe a single requirement or could it be broken down into several different requirements?
23
Checklist Items - 2
Conformance with business goals Requirements ambiguity
Requirements ambiguity
Is the requirement ambiguous i.e., could it be read in different ways by different people? What are the possible interpretations of the requirement?
26
Requirements testability
Is the requirement testable, that is, is it stated in such a way that test engineers can derive a test which can show if the system meets that requirement?
27
Summary
Discussed requirements analysis, which is an iterative activity and checks for incomplete and inconsistent requirements Studied analysis checklists, and will continue our discussion of requirements analysis in the next lecture Well talk about requirements negotiation also in the next lecture
28
References
Requirements Engineering: Processes and Techniques by G. Kotonya and I. Sommerville, John Wiley & Sons, 1998
29