Requirement Enginering Software Requirement Tutorial 16

28
1 Requirements Validation  I Lectures # 16

Transcript of Requirement Enginering Software Requirement Tutorial 16

7/29/2019 Requirement Enginering Software Requirement Tutorial 16

http://slidepdf.com/reader/full/requirement-enginering-software-requirement-tutorial-16 1/28

1

Requirements Validation – I

Lectures # 16

7/29/2019 Requirement Enginering Software Requirement Tutorial 16

http://slidepdf.com/reader/full/requirement-enginering-software-requirement-tutorial-16 2/28

2

Today’s Topics 

• Requirements validation

• Validation techniques

7/29/2019 Requirement Enginering Software Requirement Tutorial 16

http://slidepdf.com/reader/full/requirement-enginering-software-requirement-tutorial-16 3/28

3

Requirements Engineering Process

Requirements

Elicitation

Requirements

Analysis and

Negotiation

Requirements

Specification

Requirements

Validation

User Needs,

Domain Information,

Existing System

Information, Regulations,

Standards, Etc.

Requirements

Document

Agreed

Requirements

7/29/2019 Requirement Enginering Software Requirement Tutorial 16

http://slidepdf.com/reader/full/requirement-enginering-software-requirement-tutorial-16 4/28

4

Validation Objectives• Certifies that the requirements document is

an acceptable description of the system to

be implemented• Checks a requirements document for

 –  Completeness and consistency

 –  Conformance to standards

 –  Requirements conflicts

 –  Technical errors

 –  Ambiguous requirements

7/29/2019 Requirement Enginering Software Requirement Tutorial 16

http://slidepdf.com/reader/full/requirement-enginering-software-requirement-tutorial-16 5/28

5

Analysis and Validation• Analysis works with raw requirements as

elicited from the system stakeholders

 – “Have we got the right requirements” is thekey question to be answered at this stage

• Validation works with a final draft of therequirements document i.e., with

negotiated and agreed requirements – “Have we got the requirements right” is the

key question to be answered at this stage

7/29/2019 Requirement Enginering Software Requirement Tutorial 16

http://slidepdf.com/reader/full/requirement-enginering-software-requirement-tutorial-16 6/28

6

Validation Inputs and Outputs

Requirements

Validation

Requirements

document

Organizational

knowledge

Organizational

standards

List of problems

Agreed actions

7/29/2019 Requirement Enginering Software Requirement Tutorial 16

http://slidepdf.com/reader/full/requirement-enginering-software-requirement-tutorial-16 7/28

7

Requirements Document

• Should be a complete version of the

document, not an unfinished draft.

Formatted and organized according to

organizational standards

7/29/2019 Requirement Enginering Software Requirement Tutorial 16

http://slidepdf.com/reader/full/requirement-enginering-software-requirement-tutorial-16 8/28

8

Organizational Knowledge• Knowledge, often implicit, of the

organization which may be used to

 judge the realism of the requirements

7/29/2019 Requirement Enginering Software Requirement Tutorial 16

http://slidepdf.com/reader/full/requirement-enginering-software-requirement-tutorial-16 9/28

9

Organizational Standards

• Local standards e.g. for the

organization of the requirements

document

7/29/2019 Requirement Enginering Software Requirement Tutorial 16

http://slidepdf.com/reader/full/requirement-enginering-software-requirement-tutorial-16 10/28

10

List of Problems

• List of discovered problems in the

requirements document

7/29/2019 Requirement Enginering Software Requirement Tutorial 16

http://slidepdf.com/reader/full/requirement-enginering-software-requirement-tutorial-16 11/28

11

Agreed Actions• List of agreed actions in response to

requirements problems. Some

problems may have several corrective

actions; some problems may have no

associated actions

7/29/2019 Requirement Enginering Software Requirement Tutorial 16

http://slidepdf.com/reader/full/requirement-enginering-software-requirement-tutorial-16 12/28

12

Requirements Reviews• A group of people read and analyze the

requirements, look for problems, meet

and discuss the problems and agree on

actions to address these problems

7/29/2019 Requirement Enginering Software Requirement Tutorial 16

http://slidepdf.com/reader/full/requirement-enginering-software-requirement-tutorial-16 13/28

13

Requirements Review Process

Plan reviewDistribute

documents

Prepare for

review

Hold review

meeting

Follow-up

actions

Revise

documents

7/29/2019 Requirement Enginering Software Requirement Tutorial 16

http://slidepdf.com/reader/full/requirement-enginering-software-requirement-tutorial-16 14/28

14

Review Activities - 1• Plan review

 –  The review team is selected and a time and

place for the review meeting is chosen

• Distribute documents

 –  The requirements document is distributed to

the review team members

7/29/2019 Requirement Enginering Software Requirement Tutorial 16

http://slidepdf.com/reader/full/requirement-enginering-software-requirement-tutorial-16 15/28

15

Review Activities - 2

• Prepare for review 

 – Individual reviewers read the requirements to

find conflicts, omissions, inconsistencies,deviations from standards and other problems

• Hold review meeting 

 – Individual comments and problems arediscussed and a set of actions to address the

problems is agreed

7/29/2019 Requirement Enginering Software Requirement Tutorial 16

http://slidepdf.com/reader/full/requirement-enginering-software-requirement-tutorial-16 16/28

16

Review Activities - 3• Follow-up actions

 –  The chair of the review checks that the

agreed actions have been carried out

• Revise document

 –  The requirements document is revised

to reflect the agreed actions. At thisstage, it may be accepted or it may bere-reviewed

7/29/2019 Requirement Enginering Software Requirement Tutorial 16

http://slidepdf.com/reader/full/requirement-enginering-software-requirement-tutorial-16 17/28

17

Problem Actions

• Requirements clarification

• Missing information

• Requirements conflict

• Unrealistic requirement

7/29/2019 Requirement Enginering Software Requirement Tutorial 16

http://slidepdf.com/reader/full/requirement-enginering-software-requirement-tutorial-16 18/28

18

Requirements Clarification

• The requirement may be badly expressed ormay have accidentally omitted information

which has been collected duringrequirements elicitation

7/29/2019 Requirement Enginering Software Requirement Tutorial 16

http://slidepdf.com/reader/full/requirement-enginering-software-requirement-tutorial-16 19/28

19

Missing Information

• Some information is missing from the

requirements document. It is the

responsibility of the requirements

engineers who are revising the

document to discover this information

from system stakeholders

7/29/2019 Requirement Enginering Software Requirement Tutorial 16

http://slidepdf.com/reader/full/requirement-enginering-software-requirement-tutorial-16 20/28

20

Requirements Conflict

• There is a significant conflict betweenrequirements. The stakeholders involved

must negotiate to resolve the conflict

7/29/2019 Requirement Enginering Software Requirement Tutorial 16

http://slidepdf.com/reader/full/requirement-enginering-software-requirement-tutorial-16 21/28

21

Unrealistic Requirement

• The requirement does not appear to be

implement-able with the technology

available or given other constraints on

the system. Stakeholders must be

consulted to decide how to make the

requirement more realistic

7/29/2019 Requirement Enginering Software Requirement Tutorial 16

http://slidepdf.com/reader/full/requirement-enginering-software-requirement-tutorial-16 22/28

22

Pre-review Checking - 1• Reviews are expensive because they

involve a number of people spending time

reading and checking the requirementsdocument

7/29/2019 Requirement Enginering Software Requirement Tutorial 16

http://slidepdf.com/reader/full/requirement-enginering-software-requirement-tutorial-16 23/28

23

Pre-review Checking - 2

• This expense can be reduced by using pre-review checking where one person checksthe document and looks for straightforwardproblems such as missing requirements,lack of conformance to standards,typographical errors, etc.

• Document may be returned for correction orthe list of problems distributed to otherreviewers

7/29/2019 Requirement Enginering Software Requirement Tutorial 16

http://slidepdf.com/reader/full/requirement-enginering-software-requirement-tutorial-16 24/28

24

Pre-review Checking Stages

Check 

document

structure

Check 

document

completeness

Check document

against

standards

Run

automatic

checkers

Requirements

document

Problems

report

7/29/2019 Requirement Enginering Software Requirement Tutorial 16

http://slidepdf.com/reader/full/requirement-enginering-software-requirement-tutorial-16 25/28

25

Review Team Membership• Reviews should involve a number of 

stakeholders drawn from different

backgrounds –  People from different backgrounds bring

different skills and knowledge to the review

 –  Stakeholders feel involved in the RE process

and develop an understanding of the needs of other stakeholders

• Review team should always involve at leasta domain expert and an end-user

7/29/2019 Requirement Enginering Software Requirement Tutorial 16

http://slidepdf.com/reader/full/requirement-enginering-software-requirement-tutorial-16 26/28

26

Summary - 1

• Requirements validation should focus onchecking the final draft of the requirements

document for conflicts, omissions anddeviations from standards

• Inputs to the validation process are therequirements document, organizational

standards and implicit organizationalknowledge. The outputs are a list of requirements problems and agreed actions

to address these problems

7/29/2019 Requirement Enginering Software Requirement Tutorial 16

http://slidepdf.com/reader/full/requirement-enginering-software-requirement-tutorial-16 27/28

27

Summary - 2

• Reviews involve a group of people making

a detailed analysis of the requirements

• Review costs can be reduced by checkingthe requirements before the review for

deviations from organizational standards.

These may result from more seriousrequirements problems

7/29/2019 Requirement Enginering Software Requirement Tutorial 16

http://slidepdf.com/reader/full/requirement-enginering-software-requirement-tutorial-16 28/28

28

References

• ‘Requirements Engineering: Processes

and Techniques’ by G. Kotonya and I.

Sommerville, John Wiley & Sons,

1998