copyright © jerzy r. nawrocki requirements review [email protected] requirements...

26
Copyright © Jerzy R. Nawrocki Requirements Review [email protected] www.cs.put.poznan.pl/jnawrocki/require Requirements Engineering & Project Management Lecture 5

Upload: jennifer-lucas

Post on 27-Dec-2015

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Copyright © Jerzy R. Nawrocki Requirements Review Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project

Copyright © Jerzy R. Nawrocki

Requirements ReviewRequirements Review

[email protected]/jnawrocki/require

Requirements Engineering & Project Management

Lecture 5

Page 2: Copyright © Jerzy R. Nawrocki Requirements Review Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project

J.Nawrocki, Requirements Review

Introduction

Cost of Error Correction

0

20

40

60

80

100

120

Req. Design Code Dev.Tst Sys.Tst Field Op.

Development Phase

Re

lati

ve

Co

st

Roger S. Pressman

13-6

times

10 times

15-40 times

30-70 times

40-1000 times

Page 3: Copyright © Jerzy R. Nawrocki Requirements Review Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project

J.Nawrocki, Requirements Review

Quality-supporting activities

Refacto

ring

Testin

g

Co

nfig

uratio

n m

anag

.

Review

s

Software Quality

Page 4: Copyright © Jerzy R. Nawrocki Requirements Review Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project

J.Nawrocki, Requirements Review

Quality-supporting activities

Refacto

ring

Testin

g

Co

nfig

uratio

n m

anag

.

Review

s

Software Quality

Page 5: Copyright © Jerzy R. Nawrocki Requirements Review Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project

J.Nawrocki, Requirements Review

Agenda

•Requirements Analysis & Negotiation•Requirements Validation

• Introduction• XPrince Team• Project Lifecycle• The Analyst Role• The Architect Role• The Project

Manager Role• Scaling up• Conclusions

Page 6: Copyright © Jerzy R. Nawrocki Requirements Review Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project

J.Nawrocki, Requirements Review

Requirements Analysis and Negotiation

The requirements document

Requirements elicitation

Reqs analysis & negotiation

Describing requirements

System modelling

Requirements validation

Requirements management

RE for critical systems

Basic Interm Adv

8

6

54

3

4

4

2

36

-

6

21

3

3

3

3

21

-

1

1-

-

1

2

4

9

Page 7: Copyright © Jerzy R. Nawrocki Requirements Review Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project

J.Nawrocki, Requirements Review

Basic guidelines

Analysis and negotiation

Define system boundaries

SystemSystem

Person 1

Person 2

Institution

Device

• Process requirements• System requirements• Software requirements

Page 8: Copyright © Jerzy R. Nawrocki Requirements Review Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project

J.Nawrocki, Requirements Review

Basic guidelines

Analysis and negotiation

Define system boundariesUse checklists for requirements analysis

Page 9: Copyright © Jerzy R. Nawrocki Requirements Review Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project

J.Nawrocki, Requirements Review

A Checklist Example

• Does a requirement imply the need for some decision-making based on incomplete or unreliable information?

• Will the implementation of a requirement need information which is outside the defined database for the system?

• Is a requirement concerned with the core functionality of the system?

• Is a requirement concerned with the functionality or performance of equipment which is external to the system?

Analysing system’s boundaries

Page 10: Copyright © Jerzy R. Nawrocki Requirements Review Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project

J.Nawrocki, Requirements Review

Another Checklist Example

a) Correct;b) Unambiguous;c) Complete;d) Consistent;e) Ranked for importance and/or stability;f) Verifiable;g) Modifiable;h) Traceable.

IEEE Std 830-1998

Page 11: Copyright © Jerzy R. Nawrocki Requirements Review Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project

J.Nawrocki, Requirements Review

A Checklist for Use Cases

Is there a shared clear vision?Are there visible boundaries?Is there clear cast of characters describing end-users?Are all user-level use-cases user-valued transactions?Does each use case have a complete single goal?Is its naming clear and depicting the goal?Are the alternatives an exhaustive set?Are use cases describing just behaviour?Are adornments properly used?Are the conditions detectable?

Page 12: Copyright © Jerzy R. Nawrocki Requirements Review Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project

J.Nawrocki, Requirements Review

Basic guidelines

Analysis and negotiation

Define system boundariesUse checklists for requirements analysis

Provide software to support negotiationsProvide software to support negotiations

Plan for conflicts and conflict resolution

Prioritise requirements

Page 13: Copyright © Jerzy R. Nawrocki Requirements Review Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project

J.Nawrocki, Requirements Review

Intermediate guidelines

Analysis and negotiation

Classify requirements using a multidimensional approach

System, User interface, Database, Communications, Security

Page 14: Copyright © Jerzy R. Nawrocki Requirements Review Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project

J.Nawrocki, Requirements Review

Intermediate guidelines

Analysis and negotiation

Classify requirements using a multidimensional approach

Use interaction matrices to find conflicts and overlaps

System, User interface, Database, Communications, Security

Page 15: Copyright © Jerzy R. Nawrocki Requirements Review Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project

J.Nawrocki, Requirements Review

Advanced guidelines

Analysis and negotiation

Assess requirements risks

Page 16: Copyright © Jerzy R. Nawrocki Requirements Review Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project

J.Nawrocki, Requirements Review

Agenda

•Requirements Analysis & Negotiation•Requirements Validation

• Introduction• XPrince Team• Project Lifecycle• The Analyst Role• The Architect Role• The Project

Manager Role• Scaling up• Conclusions

Page 17: Copyright © Jerzy R. Nawrocki Requirements Review Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project

J.Nawrocki, Requirements Review

Requirements Validation

The requirements document

Requirements elicitation

Reqs analysis & negotiation

Describing requirements

System modelling

Requirements validation

Requirements management

RE for critical systems

Basic Interm Adv

8

6

54

3

4

4

2

36

-

6

21

3

3

3

3

21

-

1

1-

-

1

2

4

9

Page 18: Copyright © Jerzy R. Nawrocki Requirements Review Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project

J.Nawrocki, Requirements Review

Basic guidelines

Requirements validation

Check that the requirements document meets your standardOrganise formal requirements inspections

Page 19: Copyright © Jerzy R. Nawrocki Requirements Review Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project

J.Nawrocki, Requirements Review

Artefact

Reviews and Inspection

Review = Analysis of an artefact (e.g. code, document) done by 1 or more people.

Goals of review:Quality assuranceKnowledge dissemination

Review

Page 20: Copyright © Jerzy R. Nawrocki Requirements Review Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project

J.Nawrocki, Requirements Review

FTR Procedure

Casting

Producer (author)Project ManagerFacilitatorReviewer(s)Recorder

FTR = Formal Technical Review

Page 21: Copyright © Jerzy R. Nawrocki Requirements Review Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project

J.Nawrocki, Requirements Review

FTR Meeting

Decision

Acceptance. No modifications are necessary.

Conditional acceptance. There are some defects but additional inspection is not necessary (the Project Manager will check the final version).

Rejection. There are serious defects and an additional inspection is necessary.

Page 22: Copyright © Jerzy R. Nawrocki Requirements Review Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project

J.Nawrocki, Requirements Review

Basic guidelines

Requirements validation

Check that the requirements document meets your standardOrganise formal requirements inspections

Use multidisciplinary teams to review requirements

Define validation checklists

Page 23: Copyright © Jerzy R. Nawrocki Requirements Review Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project

J.Nawrocki, Requirements Review

Intermediate guidelines

Requirements validation

Use prototyping to animate requirementsWrite a draft user manualPropose requirements test cases

Page 24: Copyright © Jerzy R. Nawrocki Requirements Review Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project

J.Nawrocki, Requirements Review

Advanced guidelines

Requirements validation

Paraphrase system models

Page 25: Copyright © Jerzy R. Nawrocki Requirements Review Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project

J.Nawrocki, Requirements Review

Summary

Requirements analysis: ChecklistsRequirements negotiationRequirements validation: Reviews & FTR (1028)

Page 26: Copyright © Jerzy R. Nawrocki Requirements Review Jerzy.Nawrocki@put.poznan.pl  Requirements Engineering & Project

J.Nawrocki, Requirements Review

Questions?