21.01.2022 Views

Sommerville-Software-Engineering-10ed

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

112 Chapter 4 ■ Requirements engineering

Requirements

specification

System requirements

specification and

modeling

User requirements

specification

Business requirements

specification

Requirements

elicitation

System

req.

elicitation

Start

User

requirements

elicitation

Feasibility

study

Prototyping

Requirements

validation

Reviews

Figure 4.6 A spiral view

of the requirements

engineering process

System requirements

document

4.3 Requirements elicitation

The aims of the requirements elicitation process are to understand the work that

stakeholders do and how they might use a new system to help support that work.

During requirements elicitation, software engineers work with stakeholders to find

out about the application domain, work activities, the services and system features

that stakeholders want, the required performance of the system, hardware constraints,

and so on.

Eliciting and understanding requirements from system stakeholders is a difficult

process for several reasons:

1. Stakeholders often don’t know what they want from a computer system except

in the most general terms; they may find it difficult to articulate what they want

the system to do; they may make unrealistic demands because they don’t know

what is and isn’t feasible.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!