This document discusses requirements engineering for software development. It covers the requirements document, requirements engineering processes, requirements elicitation and analysis, requirements validation, and requirements management. The key processes covered are requirements elicitation through interviews, scenarios, observation, and ethnography. Requirements analysis, validation to ensure customer needs are met, and management of changing requirements over time are also summarized.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
39 views21 pages
1 Chapter 4 Requirements Engineering
This document discusses requirements engineering for software development. It covers the requirements document, requirements engineering processes, requirements elicitation and analysis, requirements validation, and requirements management. The key processes covered are requirements elicitation through interviews, scenarios, observation, and ethnography. Requirements analysis, validation to ensure customer needs are met, and management of changing requirements over time are also summarized.
Requirement engineering • Without understanding what is required by a client, You can not satisfy a customer. • So we need to carefuly gather a requirement,or analyze it. • Requirement is very important phase of developing any software Requirement Documents
Chapter 4 Requirements engineering 4
The software requirements document • The software requirements document is the official statement of what is required of the system developers. • Should include both a definition of user requirements and a specification(detailing) of the system requirements. • It is NOT a design document. As far as possible, it should set of WHAT the system should do rather than HOW it should do it.
Chapter 4 Requirements engineering 5
Users of a requirements document
Chapter 4 Requirements engineering 6
Requirements document variability • Information in requirements document depends on type of system and the approach to development used. • Systems developed incrementally will, typically, have less detail in the requirements document. • Requirements documents standards have been designed e.g. IEEE(Institute of Electrical and Electronics Engineers) standard. These are mostly applicable to the requirements for large systems engineering projects. Chapter 4 Requirements engineering 7 Requirements engineering processes • The processes used for RE vary widely depending on the application domain, the people involved and the organisation developing the requirements. • However, there are a number of generic activities common to all processes – Requirements elicitation; – Requirements analysis; – Requirements validation; – Requirements management.
Chapter 4 Requirements engineering 8
Requirement Engineering Process 1. Feasibility Study 2. Requirements Elicitation(discovery) • The process of gathering information about the required and existing systems and distilling the user and system requirements from this information. • Interaction is with system stakeholders from managers to external regulators. • Systems normally have a range of stakeholders.
Chapter 4 Requirements engineering 11
a. Interviewing • Formal or informal interviews with stakeholders are part of most RE processes. • Types of interview – Closed interviews based on pre-determined list of questions – Open interviews where various issues are explored with stakeholders. • Effective interviewing – Be open-minded, avoid pre-conceived ideas about the requirements and are willing to listen to stakeholders. – Prompt the interviewee to get discussions going using a list of questions, a requirements proposal.
Chapter 4 Requirements engineering 12
Interviews in practice • Normally a mix of closed and open-ended interviewing. • Interviews are good for getting an overall understanding of what stakeholders do and how they might interact with the system. • Interviews are not good for understanding domain requirements……. b. Scenarios • Scenarios are real-life examples of how a system can be used. • They should include – A description of the starting situation; – A description of the normal flow of events; – A description of what can go wrong; – Information about other concurrent activities; – A description of the state when the scenario finishes. Case Study c. Observing • A social scientist spends a considerable time observing and analysing how people actually work. • People do not have to explain or articulate their work. • Social and organisational factors of importance may be observed. • Ethnographic studies have shown that work is usually richer and more complex than suggested by simple system models.
Chapter 4 Requirements engineering 18
d. Scope of ethnography culture-method • The main component is to observe according to their cultural view, for this interviewing is done • Requirements that are derived from the way that people actually work. • Requirements that are derived from cooperation and awareness of other people’s activities. • Ethnography is effective for understanding existing processes but cannot identify new features that should be added to a system.
Chapter 4 Requirements engineering 19
4. Requirements validation • Concerned with demonstrating that the requirements define the system that the customer really wants. • Requirements error costs are high so validation is very important – Fixing a requirements error after delivery may cost up to 100 times the cost of fixing an implementation error.
Chapter 4 Requirements engineering 20
5. Requirements management • Requirements management is the process of managing changing requirements during the requirements engineering process and system development.
• New requirements emerge as a system is being
developed and after it has gone into use.
• You need to keep track of individual requirements
and maintain links between dependent requirements so that you can assess the impact of requirements changes.. Chapter 4 Requirements engineering 21