Requirements Verification - PowerPoint PPT Presentation

About This Presentation
Title:

Requirements Verification

Description:

Agenda's template (II) Recorder: Summerizes the issues and defects. ... How many fish are there? J.Nawrocki, Verification and Validation. Capture-Recapture ... – PowerPoint PPT presentation

Number of Views:127
Avg rating:3.0/5.0
Slides: 41
Provided by: csPutP
Category:

less

Transcript and Presenter's Notes

Title: Requirements Verification


1
Requirements Verification Validation
Requirements Engineering Project
Management Lecture 9
  • Jerzy.Nawrocki_at_put.poznan.pl
  • www.cs.put.poznan.pl/jnawrocki/require/

2
XPrince Roles and VV
Project Manager
Auditor
Time
Time
3
XPrince Artefacts and VV
Aim Scope
Business Model and System Scope
AS Plan
Most Important Use Cases
Architect. Vision Tools
Init. Project Plan
Architecture
Requirements Spec.
Initial Prototype (code test cases)
Architect. Plan
Mockup
Accept. Tests Frame
GUI Design
Updat. Proj. Plan
Project Manager
4
Bibliography
  • X

?
5
Agenda
  • Requirements Analysis Negotiation
  • Requirements Validation
  • Capture Recapture
  • Introduction
  • XPrince Team
  • Project Lifecycle
  • The Analyst Role
  • The Architect Role
  • The Project Manager Role
  • Scaling up
  • Conclusions

6
Agenda
  • Requirements Analysis Negotiation
  • Requirements Validation
  • Capture Recapture
  • Introduction
  • XPrince Team
  • Project Lifecycle
  • The Analyst Role
  • The Architect Role
  • The Project Manager Role
  • Scaling up
  • Conclusions

7
Requirements Analysis and Negotiation
The requirements document
Requirements elicitation
Reqs analysis negotiation
Describing requirements
System modelling
Requirements validation
Requirements management
RE for critical systems
8
Basic guidelines
  • Define system boundaries
  • Process requirements
  • System requirements
  • Software requirements

9
Basic guidelines
  • Define system boundaries
  • Use checklists for requirements analysis

10
A Checklist Example
Analysing systems boundaries
  • 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?

11
Another Checklist Example
a) Correct b) Unambiguous c) Complete d)
Consistent e) Ranked for importance and/or
stability f) Verifiable g) Modifiable h)
Traceable.
12
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?
13
Basic guidelines
  • Define system boundaries
  • Use checklists for requirements analysis

Provide software to support negotiations Plan for
conflicts and conflict resolution Prioritise
requirements
14
Intermediate guidelines
  • Classify requirements using a multidimensional
    approach

System, User interface, Database, Communications,
Security
15
Intermediate guidelines
  • Classify requirements using a multidimensional
    approach

System, User interface, Database, Communications,
Security
Use interaction matrices to find conflicts and
overlaps
16
Advanced guidelines
  • Assess requirements risks

17
Agenda
  • Requirements Analysis Negotiation
  • Requirements Validation
  • Capture Recapture
  • Introduction
  • XPrince Team
  • Project Lifecycle
  • The Analyst Role
  • The Architect Role
  • The Project Manager Role
  • Scaling up
  • Conclusions

18
Requirements Validation
The requirements document
Requirements elicitation
Reqs analysis negotiation
Describing requirements
System modelling
Requirements validation
Requirements management
RE for critical systems
19
Basic guidelines
  • Check that the requirements document meets your
    standard
  • Organise formal requirements inspections

?
20
Reviews and Inspection
  • Review Analysis of an artefact (e.g. code,
    document) done by 1 or more people.
  • Goals of review
  • Quality assurance
  • Knowledge dissemination

21
FTR Procedure
FTR Formal Technical Review
(Formalny przeglad techniczny)
  • Producer (author)
  • Project Manager
  • Facilitator
  • Reviewer(s)
  • Recorder

22
FTR Procedure
  • 1. Producer advices the Project Manager
    Facilitator that the artefact is ready and sends
    them a copy.
  • 2. Facilitator contacts all the inspection
    participants and decides about the date and time
    of the meeting (the sooner the better). He also
    sends the artefact to the reviewers.

3. Facilitator writes the agenda for the
meeting. 4. FTR meeting 5. Recorder prepares
inspection report and sends it to the
participants. A copy of it goes also to the
Project Manager.
23
FTR Meeting
  • Facilitator Presents the agenda. The
    participants may propose changes.
  • Recorder Collects copies of the preparation
    forms.
  • Producer Presents the artefact. Reviewers may
    ask questions. Recorder takes notes (issues and
    defects).

24
FTR Meeting
  • Recorder Summerizes the issues and defects.
  • All participants except the producer Initial
    secret vote.
  • Recorder Collects the votes and presents the
    result.
  • Producer Last word
  • All the participants except the producer Final
    secret vote.

25
FTR Meeting
  • 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.

26
Agenda
  • Requirements Analysis Negotiation
  • Requirements Validation
  • Capture Recapture
  • Introduction
  • XPrince Team
  • Project Lifecycle
  • The Analyst Role
  • The Architect Role
  • The Project Manager Role
  • Scaling up
  • Conclusions

27
Capture-Recapture
How many fish are there?
28
Capture-Recapture
1 Catch a sample
29
Capture-Recapture
1 Catch a sample 2 Tag them
30
Capture-Recapture
1 Catch a sample 2 Tag them 3 Release them
31
Capture-Recapture
1 Catch a sample 2 Tag them 3 Release them 4
Catch another group
32
Capture-Recapture
1 Catch a sample 2 Tag them 3 Release them 4
Catch another group 5 How many tagged?
33
Capture-Recapture
1 Catch a sample 2 Tag them 3 Release them 4
Catch another group 5 How many tagged?
20
30
5
34
Capture-Recapture
Total 20 30 / 5 120
1 Catch a sample 2 Tag them 3 Release them 4
Catch another group 5 How many tagged?
20
30
5
35
Capture-Recapture
C
Total defects A B / C
If C 0 ...
36
Capture-Recapture
More than 2 reviewers
Most unique defects found
All others
Total defects A B / C
37
Basic guidelines
  • Check that the requirements document meets your
    standard
  • Organise formal requirements inspections

?
Use multidisciplinary teams to review
requirements Define validation checklists
38
Intermediate guidelines
  • Use prototyping to animate requirements
  • Write a draft user manual
  • Propose requirements test cases

?
39
Advanced guidelines
  • Paraphrase system models

?
40
Summary
At last!
  • Requirements analysis
  • Checklists
  • Requirements negotiation
  • Requirements validation
  • Reviews FTR
  • Capture-Recapture
  • Mockups

41
Questions?
?
42
Quality assessment
  • 1. What is your general impression? (1 - 6)
  • 2. Was it too slow or too fast?
  • 3. What important did you learn during the
    lecture?
  • 4. What to improve and how?
Write a Comment
User Comments (0)
About PowerShow.com