Software Verification And Validation

Software Verification And Validation

by Steven R. Rakitin
Software Verification And Validation

Software Verification And Validation

by Steven R. Rakitin

Hardcover(Older Edition)

$90.00 
  • SHIP THIS ITEM
    Qualifies for Free Shipping
  • PICK UP IN STORE
    Check Availability at Nearby Stores

Related collections and offers


Overview

This book highlights the advantages and disadvantages of various software development lifecycle models, and describes when to apply testing -- and when to use other, more cost-effective techniques. It also shows how to incorporate V&V techniques if your organization does not have a written procedure, and explains how to implement the inspection process.

Product Details

ISBN-13: 9780890068892
Publisher: Artech House, Incorporated
Publication date: 02/01/1997
Series: Artech House Computer Library (Hardcover)
Edition description: Older Edition
Pages: 296
Product dimensions: 6.00(w) x 9.00(h) x 0.81(d)

Table of Contents

Prefacexv
Who should read this bookxv
Why I wrote this bookxv
How this book is organizedxviii
Acknowledgmentsxviii
Referencesxix
Part IIntroduction1
Chapter 1Software in perspective3
1.1The software crisis4
1.2No silver bullet5
1.3Attempts to resolve the software crisis5
1.4Understanding the nature of software7
1.5Summary10
References10
Chapter 2Software development lifecycle models13
2.1The waterfall model14
2.2The DoD-2167A model16
2.3The rapid prototyping model18
2.4The spiral model19
2.5Hybrid models22
2.6Model-based development23
2.7Object-oriented models24
2.8Summary26
References26
Chapter 3The software development process29
3.1Software development process FAQs31
Why is it important that the process be written?31
Won't a written process stifle creativity?31
We have a process that isn't written down, but it seems to work. Why should we change it?32
How can I convince the software engineering manager to follow a written procedure?32
How can having a written process improve software quality?32
We do not have a written procedure (or we have one but do not follow it), and the quality of our software is not too bad.
Why should we change?33
What is software quality anyway?34
So we take the process that we currently use and write it down. Then what?34
How can you build in flexibility so that the process can be tailored to suit the needs of the project team?35
How can information collected from using the process be used to improve the process?35
Who should be responsible for enforcing the process?35
Who should be the keeper of the process?36
3.2Summary36
References36
Chapter 4Economic justification39
4.1Economic justification40
4.2Software defect cost models43
4.3Measuring the cost of quality47
4.4Summary48
References49
Part IIOverview of software verification activities51
Reference52
Chapter 5The inspection process53
5.1Inspection process FAQs55
What is an inspection?55
Why is an inspection considered formal?55
Who participates in an inspection?56
What are the responsibilities of each role?56
Who attends the inspection meeting?56
Why is the producer present?56
How are inspections different from walk-throughs?57
What are the key attributes of the inspection process?57
Who decides what to inspect?58
How do you know if you are ready to perform an inspection?59
What materials are required to conduct an inspection?59
How are these materials disseminated?61
What if the inspection team does not have five working days to review the materials?61
We are having our first inspection and I am one of the inspectors. What should I do to prepare?61
Who decides what is a problem?62
What is an error?62
What is a defect?62
What if the producer doesn't agree?62
I am an inspector, I have completed my preparation, and it is time for the inspection meeting. What happens now?62
How does the moderator know if the inspectors are prepared?63
How does the moderator keep the meeting focused?63
What happens if the producer becomes defensive?63
How do you justify the preparation time required for an inspection?64
Why are inspection meetings limited to two hours? What happens if the meeting runs over?64
What information (if any) should be made public regarding inspections?64
When is the inspection officially complete?64
5.2Summary64
References65
Further reading65
Resources on the WWW66
Chapter 6Applying the inspection process67
6.1Attributes of a good process68
6.2Requirements inspections70
6.3Design inspection74
6.4Code inspection78
6.5Test procedure inspection82
6.6Summary85
References85
Chapter 7Software quality metrics87
7.1A strategy for implementing a software metrics program89
7.2Software quality metrics framework90
7.3Metrics that support software verification activities101
7.4Summary105
References106
Further information106
Chapter 8Configuration management109
8.1Software configuration management basics111
8.2Identification116
8.3Baseline management119
What baselines are required to be defined and managed?120
How is the current software configuration defined?120
Who must approve changes to baselines?120
How and where are baselines created and physically controlled?120
How are people informed of changes?121
How are baselines verified?121
Are baselines tied to project milestones?121
What information is required to process a change to a baseline?121
What tools, resources, and training are required to perform baseline change assessments?122
What metrics should be used to assess changes to a baseline?122
How are unauthorized changes to source code prevented, detected, and corrected?123
What tools, resources, and training are required to perform baseline management?123
8.4Auditing and reporting124
8.5Summary127
References128
Part IIIOverview of software validation activities129
Reference130
Chapter 9Testing131
9.1Testing: levels and methods134
9.2Testing procedures135
9.3Summary147
References147
Chapter 10Software validation metrics149
10.1Time measures150
10.2Test coverage metrics153
10.3Quality metric154
10.4Summary157
References157
Further information157
Chapter 11Software reliability growth159
11.1Definitions160
11.2The test-analyze-fix process161
11.3Reliability growth modeling161
11.4Summary167
References168
Appendix AInspection roles and responsibilities171
A.1Roles171
A.2Responsibilities172
Appendix BA sample inspection process177
B.1Planning178
B.2Overview meeting (optional)180
B.3Preparation181
B.4Inspection meeting182
B.5Follow-up184
Appendix CInspection process forms187
Appendix DInspection checklists191
D.1Requirements inspection checklist192
D.2Design inspection checklist: high-level design192
D.3Design inspection checklist: detailed design194
D.4Code inspection checklist for C code196
D.5A C++ code inspection checklist198
D.6Test procedure inspection checklist215
Appendix EAttributes of good requirements specifications217
Appendix FSample criteria for selecting modules for code inspection219
Appendix GSample software development process based on the waterfall model221
G.1Requirements analysis phase222
G.2Requirements definition phase223
G.3Design phase224
G.4Coding phase225
G.5Testing phase227
G.6Maintenance phase228
Appendix HDocument outlines231
H.1Product concept document232
H.2Software requirements specification (SRS)233
H.3Software design description (SDD)235
H.4Software development plan (SDP)236
H.5Software quality assurance plan (SQAP)240
H.6Software validation test plan242
H.7Software validation test procedure245
H.8Software validation test script245
H.9Software validation test report247
H.10Software configuration management plan247
H.11Software release procedure249
Appendix ITest cases for triangle program251
Reference252
Appendix JSoftware reliability models253
J.1Jelinski-Moranda model254
J.2Geometric model254
J.3Schick-Wolverton model255
J.4Goel-Okumoto nonhomogeneous poisson process256
J.5Generalized poisson model256
J.6Brooks-Motley model257
About the Author259
Index261
From the B&N Reads Blog

Customer Reviews