requirements validation - chalmers

30
Requirements Validation Lectures 6, DAT230, Requirements Engineering Robert Feldt, 2012-09-18 tisdag 18 september 12

Upload: others

Post on 31-Jul-2022

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Requirements Validation - Chalmers

Requirements Validation

Lectures 6, DAT230, Requirements EngineeringRobert Feldt, 2012-09-18

tisdag 18 september 12

Page 2: Requirements Validation - Chalmers

Recap from last lecture

tisdag 18 september 12

Page 3: Requirements Validation - Chalmers

• Specification to refine/specify reqs and reduce risks

• SRS is primarily a communication device

• Also drives development and is baseline for releases

• Modeling for specific situations and reqs

• Many different specification techniques

• Text, Sequence- and state-based models are key

• Use cases, scenarios also quite common

• Formal approaches less used; user communication harder

• IEEE 830 gives basic and common structure

Recap

tisdag 18 september 12

Page 4: Requirements Validation - Chalmers

Specification TechniquesWord doc

Excel doc

Text

DB / Req tool

Interaction- /Sequence-based

Scenario

StoryboardUse case

Stimulus-responsesequence

State-based

State transition diagram

UML state diagram

Decision-based

Decision tables

Decision trees

Quality Requirements

PLanguage

Volere

Probabilistic Quality Patterns

UserInterfaces

UI standards Text

PrototypeSketches

Look’n’feelsamples

Formal

Z

Property-based

CSPVDM

tisdag 18 september 12

Page 5: Requirements Validation - Chalmers

Why validation?

“If temperature is higher than 70 and less than 100, then output should be 3000 watts”

tisdag 18 september 12

Page 6: Requirements Validation - Chalmers

Why validation?

“If temperature is higher than 70 and less than 100, then output should be 3000 watts”

•What if <70?

tisdag 18 september 12

Page 7: Requirements Validation - Chalmers

Why validation?

“If temperature is higher than 70 and less than 100, then output should be 3000 watts”

•What if <70?

•What if >100

tisdag 18 september 12

Page 8: Requirements Validation - Chalmers

Why validation?

“If temperature is higher than 70 and less than 100, then output should be 3000 watts”

•What if <70?

•What if >100

•70 and 100 are in C or F?

tisdag 18 september 12

Page 9: Requirements Validation - Chalmers

Why validation?

“If temperature is higher than 70 and less than 100, then output should be 3000 watts”

•What if <70?

•What if >100

•70 and 100 are in C or F?

•How does this fit with rest? Conflicts?

tisdag 18 september 12

Page 10: Requirements Validation - Chalmers

Why validation?

“If temperature is higher than 70 and less than 100, then output should be 3000 watts”

•What if <70?

•What if >100

•70 and 100 are in C or F?

•How does this fit with rest? Conflicts?

•What is missing?

tisdag 18 september 12

Page 11: Requirements Validation - Chalmers

Validation Techniques

tisdag 18 september 12

Page 12: Requirements Validation - Chalmers

Req Review

tisdag 18 september 12

Page 13: Requirements Validation - Chalmers

The Review Formality Spectrum

Formal

Ad Hoc ReviewFormal / Fagan

Inspection

Peer Desk Check

Pair Programming

Team Review

No rules!

tisdag 18 september 12

Page 14: Requirements Validation - Chalmers

The Review Formality Spectrum

Formal

Ad Hoc ReviewFormal / Fagan

Inspection

Peer Desk Check

Pair Programming

Team Review

No rules!

7 StagesRoles

PreparationRecorder

Approval/Not

tisdag 18 september 12

Page 15: Requirements Validation - Chalmers

[Wikipedia2011]

Fagan Inspection ProcessIBM: 80-90% of defects found

& 25% resource savings

tisdag 18 september 12

Page 16: Requirements Validation - Chalmers

• Test-Case Driven Review

• Tester does review to find reqs that are not testable

• Reading techniques

• Ad hoc (most common, focused on experience)

• Check-list based

• Perspective-based (different stakeholders or user types)

Review/Reading Styles

tisdag 18 september 12

Page 17: Requirements Validation - Chalmers

Checklist example

tisdag 18 september 12

Page 18: Requirements Validation - Chalmers

Selective Homeworkless Review• Challenges when re-introducing Fagan inspections at IBM:

• Managers: High up-front cost (20-30% of dev time), since everything reviewed => Selective reviewing

• Individuals: Preparations seldom happen, since tight schedules => Homeworkless reviews

• Team meets once a week, fixed day&time, 1-1.5 hours

• Artifact selected just before or at meeting

• Roles: Moderator, Reader, Scribe/Recorder

• Hybrid: No preparation => informal, Roles => formal

• Moderator selects specific review technique

[Farchi2008]

tisdag 18 september 12

Page 19: Requirements Validation - Chalmers

Selective Homeworkless Review

tisdag 18 september 12

Page 20: Requirements Validation - Chalmers

Selective Homeworkless Review

• Moderator monitors metrics:

• Issues found per reviewer per hour

• If below 2, then stop meeting or use other technique

• Does it work?

• 2.17 +/- 0.34 issues/hour/reviewer (90% confidence level)

• “When compared to other review methodologies that in- clude preparation, our method finds fewer issues overall but more major issues per hour. Our opinion is that people working on their own are more effective in finding low-level syntactic problems, as more eyes are watching more places, but less effective in finding real bugs as the understanding is shallower.”

[Farchi2008]

tisdag 18 september 12

Page 21: Requirements Validation - Chalmers

Prototyping

tisdag 18 september 12

Page 22: Requirements Validation - Chalmers

Prototyping

tisdag 18 september 12

Page 23: Requirements Validation - Chalmers

What do industry use?

4 companies used checklist-based and 2 ad hoc review reading

6 used throwaway prototypes, 2 also evolutionary

tisdag 18 september 12

Page 24: Requirements Validation - Chalmers

Who do industry involve in reviews?

tisdag 18 september 12

Page 25: Requirements Validation - Chalmers

Pros/Cons of Reviews?

tisdag 18 september 12

Page 26: Requirements Validation - Chalmers

Improvements to Reviews?

tisdag 18 september 12

Page 27: Requirements Validation - Chalmers

Satisfaction with Prototyping?

tisdag 18 september 12

Page 28: Requirements Validation - Chalmers

Comparison of Techniques

tisdag 18 september 12

Page 29: Requirements Validation - Chalmers

Standards & Process Reqs

tisdag 18 september 12

Page 30: Requirements Validation - Chalmers

Standards & Process Reqs

tisdag 18 september 12