Preface to the Third Edition |
|
ix | |
Preface to the Second Edition |
|
xi | |
Preface to the First Edition |
|
xiii | |
Acknowledgments |
|
xv | |
Introduction |
|
xvii | |
1. How Did a Nice Discipline like Quality Get Mixed Up with Software Engineering? |
|
1 | (16) |
|
Historical Perspectives of Software Quality Assurance |
|
|
2 | (2) |
|
The Need for Software Quality Assurance |
|
|
4 | (1) |
|
Complexity and Precision in Programming |
|
|
5 | (1) |
|
Hardware versus Software: Similar but Different |
|
|
6 | (1) |
|
Built-in Software Quality |
|
|
7 | (2) |
|
|
9 | (5) |
|
Software Quality Dimensions |
|
|
14 | (3) |
2. The Components of a Software Quality Assurance Program |
|
17 | (20) |
|
|
18 | (4) |
|
Overview of the System Design and Software Design Process |
|
|
22 | (3) |
|
Software Standards and Procedures |
|
|
25 | (6) |
|
Implementation of a Software Quality Assurance Program |
|
|
31 | (4) |
|
Software Quality Assurance Education |
|
|
35 | (2) |
3. The Software Quality Assurance Program: |
|
|
Foundations of Methodology and Process |
|
|
37 | (1) |
|
Software Methodology and Process Definition |
|
|
38 | (15) |
|
Software Methodology and Process Documentation |
|
|
53 | (35) |
|
Software Policy Guidelines |
|
|
88 | (7) |
|
Software Quality Assurance in the Maintenance Cycle |
|
|
95 | (10) |
4. The Software Quality Assurance Program: |
|
|
Project Software Estimations |
|
|
105 | (3) |
|
Software Project Estimation |
|
|
108 | (2) |
|
|
110 | (5) |
|
Software Team Characteristics, Organization, and Staffing |
|
|
115 | (8) |
|
Reliable Estimations of Software Development |
|
|
123 | (4) |
|
|
127 | (5) |
|
|
132 | (3) |
|
Estimation Model and Methods: Conclusions |
|
|
135 | (1) |
|
|
135 | (10) |
5. The Software Quality Assurance Program: Project Software Documentation |
|
145 | (60) |
|
Software Planning Documents |
|
|
146 | (29) |
|
Software Requirements and Design Documents |
|
|
175 | (21) |
|
Software Testing and Verification and Validation Documents |
|
|
196 | (5) |
|
Software Documentation Usage |
|
|
201 | (4) |
6. The Software Quality Assurance Program: Software Development Activities |
|
205 | (54) |
|
Software Requirements Engineering |
|
|
207 | (7) |
|
Quality Function Deployment in Software |
|
|
214 | (1) |
|
Heuristics, Rigor, and Cost in Software Design |
|
|
215 | (2) |
|
Software Requirements versus Software Design |
|
|
217 | (6) |
|
The Software Life Cycle in Practice |
|
|
223 | (6) |
|
|
229 | (14) |
|
|
243 | (6) |
|
|
249 | (4) |
|
|
253 | (6) |
7. The Software Quality Assurance Program: Software Testing Activities |
|
259 | (38) |
|
|
260 | (2) |
|
Stress and Boundary Tests |
|
|
262 | (1) |
|
Software Testing Strategy |
|
|
263 | (3) |
|
Selection of Orthogonal Array Testing |
|
|
266 | (2) |
|
|
268 | (1) |
|
|
268 | (2) |
|
|
270 | (2) |
|
|
272 | (2) |
|
|
274 | (2) |
|
|
276 | (3) |
|
Allocation of Software Testing |
|
|
279 | (1) |
|
Software Reliability Engineered Testing |
|
|
280 | (6) |
|
Software Statistical-Based Testing |
|
|
286 | (4) |
|
Designing an Integrated Corporate Test Strategy |
|
|
290 | (3) |
|
When is "Good Enough" Good Enough Testing? |
|
|
293 | (1) |
|
|
294 | (3) |
8. The Software Quality Assurance Program: Software Verification and Validation Activities |
|
297 | (18) |
|
Verification and Validation in the Software Life Cycle |
|
|
299 | (4) |
|
|
303 | (2) |
|
Attributes of Quality Software |
|
|
305 | (1) |
|
Attributes of Quality Software Specifications |
|
|
306 | (3) |
|
Verification and Validation of Off-the-Shelf Software |
|
|
309 | (1) |
|
Verification and Validation of Software Safety |
|
|
310 | (2) |
|
|
312 | (3) |
9. The Software Quality Assurance Program: Software Configuration Management Activities |
|
315 | (14) |
|
|
318 | (2) |
|
|
320 | (1) |
|
|
321 | (1) |
|
|
322 | (4) |
|
Control of Installed Variants |
|
|
326 | (3) |
10. The Software Quality Assurance Program: Software Hazards and Safety Activities |
|
329 | (46) |
|
|
330 | (3) |
|
|
333 | (4) |
|
Hazard Analysis Models and Techniques |
|
|
337 | (14) |
|
Hazard Analysis Difficulties |
|
|
351 | (1) |
|
|
352 | (3) |
|
Reliability versus Safety |
|
|
355 | (1) |
|
|
356 | (9) |
|
User Interface and Safety |
|
|
365 | (10) |
11. The Software Quality Assurance Program: Software User Interface Activities |
|
375 | (20) |
|
The Ubiquitous User Interface |
|
|
375 | (1) |
|
|
376 | (1) |
|
Developing Human-Computer Interaction |
|
|
377 | (1) |
|
Behavioral and Constructional Domains |
|
|
377 | (2) |
|
Roles in User Interface Development |
|
|
379 | (2) |
|
The Value of User-friendly Medical Device Interfaces |
|
|
381 | (4) |
|
A Life Cycle for User Interaction Development |
|
|
385 | (1) |
|
A Different Perspective of Noninterface Software Development |
|
|
386 | (5) |
|
User Interface Development |
|
|
391 | (1) |
|
Integration of Development Processes |
|
|
391 | (4) |
12. The Software Quality Assurance Program: Software Metrics |
|
395 | (40) |
|
Software Metrics and Models |
|
|
396 | (5) |
|
|
401 | (8) |
|
|
409 | (3) |
|
|
412 | (2) |
|
|
414 | (3) |
|
|
417 | (3) |
|
|
420 | (5) |
|
Software Reliability and Reliability Growth Models |
|
|
425 | (3) |
|
Maintainability Metrics Models |
|
|
428 | (3) |
|
Software Statistical Process Control |
|
|
431 | (2) |
|
Decision Making with Metrics |
|
|
433 | (2) |
13. The Software Quality Assurance Program: Productivity and Capability Maturity Measurement |
|
435 | (24) |
|
Overview of Software Process Improvement Measurement |
|
|
435 | (3) |
|
Productivity Differentials in Software |
|
|
438 | (1) |
|
Software Assessment Standards and Models |
|
|
439 | (3) |
|
Software Metrics and Process Maturity |
|
|
442 | (5) |
|
The Steps in Using Maturity Metrics |
|
|
447 | (1) |
|
Identifying and Managing Risks for Software Process Improvement |
|
|
448 | (11) |
Bibliography |
|
459 | (40) |
Index |
|
499 | |