JMU
Software Quality Assurance
An Introduction


Prof. David Bernstein
James Madison University

Computer Science Department
bernstdh@jmu.edu


Getting Started
An Example
Software Quality - History
History (cont.) - Boehm et al. (1978)
History (cont.)
The Modern Perspectives - ISO/IEC 25010
The Modern Perspectives - ISO/IEC 25010 (cont.)
Software Products vs. Large-Scale Engineering Products
Software Products vs. Large-Scale Engineering Products (cont.)
 https://imgs.xkcd.com/comics/voting_software.png
(Courtesy of xkcd)
Software Products vs. Manufactured Products
Defect Elimination:
Defect Prevention
Defect Prevention (cont.)
Defect Detection and Removal
An Abstract View of Testing

images/testing_abstract.gif
Quality of the Process
Organizing for Quality
Approaches/Methodologies/Standards
Approaches/Methodologies/Standards (cont.)
The Quality Tradeoff
The Quality Tradeoff (cont.)
 https://imgs.xkcd.com/comics/code_lifespan.png
(Courtesy of xkcd)