Title: Requirements Verification
1Requirements Verification Validation
Requirements Engineering Project
Management Lecture 9
- Jerzy.Nawrocki_at_put.poznan.pl
- www.cs.put.poznan.pl/jnawrocki/require/
2XPrince Roles and VV
Project Manager
Auditor
Time
Time
3XPrince 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
4Bibliography
?
5Agenda
- 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
6Agenda
- 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
7Requirements Analysis and Negotiation
The requirements document
Requirements elicitation
Reqs analysis negotiation
Describing requirements
System modelling
Requirements validation
Requirements management
RE for critical systems
8Basic guidelines
- Process requirements
- System requirements
- Software requirements
9Basic guidelines
- Define system boundaries
- Use checklists for requirements analysis
10A 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?
11Another Checklist Example
a) Correct b) Unambiguous c) Complete d)
Consistent e) Ranked for importance and/or
stability f) Verifiable g) Modifiable h)
Traceable.
12A 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?
13Basic guidelines
- Define system boundaries
- Use checklists for requirements analysis
Provide software to support negotiations Plan for
conflicts and conflict resolution Prioritise
requirements
14Intermediate guidelines
- Classify requirements using a multidimensional
approach
System, User interface, Database, Communications,
Security
15Intermediate guidelines
- Classify requirements using a multidimensional
approach
System, User interface, Database, Communications,
Security
Use interaction matrices to find conflicts and
overlaps
16Advanced guidelines
- Assess requirements risks
17Agenda
- 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
18Requirements Validation
The requirements document
Requirements elicitation
Reqs analysis negotiation
Describing requirements
System modelling
Requirements validation
Requirements management
RE for critical systems
19Basic guidelines
- Check that the requirements document meets your
standard - Organise formal requirements inspections
?
20Reviews and Inspection
- Review Analysis of an artefact (e.g. code,
document) done by 1 or more people. - Goals of review
- Quality assurance
- Knowledge dissemination
21FTR Procedure
FTR Formal Technical Review
(Formalny przeglad techniczny)
- Producer (author)
- Project Manager
- Facilitator
- Reviewer(s)
- Recorder
22FTR 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.
23FTR 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).
24FTR 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.
25FTR 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.
26Agenda
- 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
27Capture-Recapture
How many fish are there?
28Capture-Recapture
1 Catch a sample
29Capture-Recapture
1 Catch a sample 2 Tag them
30Capture-Recapture
1 Catch a sample 2 Tag them 3 Release them
31Capture-Recapture
1 Catch a sample 2 Tag them 3 Release them 4
Catch another group
32Capture-Recapture
1 Catch a sample 2 Tag them 3 Release them 4
Catch another group 5 How many tagged?
33Capture-Recapture
1 Catch a sample 2 Tag them 3 Release them 4
Catch another group 5 How many tagged?
20
30
5
34Capture-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
35Capture-Recapture
C
Total defects A B / C
If C 0 ...
36Capture-Recapture
More than 2 reviewers
Most unique defects found
All others
Total defects A B / C
37Basic guidelines
- Check that the requirements document meets your
standard - Organise formal requirements inspections
?
Use multidisciplinary teams to review
requirements Define validation checklists
38Intermediate guidelines
- Use prototyping to animate requirements
- Write a draft user manual
- Propose requirements test cases
?
39Advanced guidelines
?
40Summary
At last!
- Requirements analysis
- Checklists
- Requirements negotiation
- Requirements validation
- Reviews FTR
- Capture-Recapture
- Mockups
41Questions?
?
42Quality 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?