Software Verification and Validation
Software Verification and Validation
Validation
Dolores R. Wallace*
NASA Goddard Space Flight Center
Greenbelt, Maryland 20771
[email protected]
for the
American Society for Quality
Special Interest Group for Software
June, 2000
• V&V Tasks
• Verification
– Confirmation by examination and provisions of objective evidence
that specified requirements have been fulfilled. Ensures that
product(s) of each development phase meets requirements levied
by previous phase, and is internally complete, consistent and
correct enough to support the next development phase.
• Validation
– Confirmation by examination and provisions of objective evidence
that the particular requirements for a specific intended use are
fulfilled. Through the process of execution, ensures that product
conforms to functional and performance specifications stipulated in
the requirements.
• Independent V&V
• Combination
• Traceability Analysis
• Evaluation of Requirements, Design, Code
– Inspection, walkthrough, review
– Analysis (e.g., control flow, database, algorithm, performance)
– Formal Verification
– Simulation, modeling
• Change Impact Assessment
• Configuration Management Assessment
• Test
– Requirements based
– Evaluation of test documentation
– Simulation
– Regression testing
• Measurement
SATC June 2000 Slide 9
Traceability Analysis
3%
calculation -24%
change impact -6%
CM - 1%
3%4%
3% 24% data - 5%
3% fault tolerance-1%
initialization -2%
interface -2%
6% logic - 43%
1% omission -3%
5% other -3%
43% 1%
2% quality assurance - 3%
2% requirements -4%
timing - 3%
Integration test
120 15%
Not provided 0%
2 Operation 2%
16 Other 3%
20
419 Requirements
specification 54%
System test 13%
SATC June 2000 Slide 16
0
20
40
60
80
100
120
140
160
co
m bui
in em
iti
al ent
iza
tio
n
in
sev 2
in pu
te t
rfa
ce
N
sev 3
ot lo
pr gic
ov
om ided
iss
sev 4
io
pe ou n
rfo tp
u
sp rma t
sev 5
ec nc
ifi
ca e
tio
n
Slide 17
Case Study 2: System in Development
Prevalent Faults
• Test cases that cover all pairs of input values, and all three
or four-way combinations.
• Stress testing.
all components
(http://hissa.nist.gov/effProject)
Related
Information Http access to
Http access to
Handbook
Only NIST
Enters data Public Data Collection
user interface