Quality Assurance in Construction and Maintenance Section 13











- Slides: 11
Quality Assurance in Construction and Maintenance (Section 13. 4 of Maintenance Text; Chapter 20 of Code Complete) Steve Chenoweth CSSE 375, Rose-Hulman Based on Don Bagert’s 2006 Lecture 1
Today • Team progress report & show a test case • Quality Issues – this (no quiz) • Tonight - Start HW 3: Detailed Design. • Tomorrow – • Help on coding and testing - Bring your laptop • Defensive Programming and Debugging – Tori 2
Review: Goal-Question-Metric Method • One source of information: – http: //wwwagse. informatik. unikl. de/pubs/repository/basili 94 b/encyclo. gqm. pdf. • A short example: – Goal: To maximize customer support satisfaction – Question: Are there are consistent problems with the software? – Metric: Number of problem reports generated per day → → 3
Outline • General Principle of Software Quality • Software Quality Assurance Factors – External Quality Characteristics – Internal Quality Characteristics • Some Software Quality Improvement Techniques 4
General Principle of Software Quality: Improving quality reduces development costs. 5
Quality Assurance Factors • External quality characteristics – Attributes that can be determined from use of the software product – Functional • Correctness/Reliability • Accuracy – Other (“Non-Functional”) • • • Efficiency Integrity Usability Adaptability Robustness 6
Quality Assurance Factors • Internal quality characteristics – Attributes determined from examination of the artifacts – Both Development and Maintenance Characteristics • Readability • Understandability • Reusability – Primarily a Development Characteristic • Testability – Primarily Maintenance Characteristics • Flexibility • Portability • Maintainability 7
Mc. Connell’s caution on these – It depends on the project. You could argue, for example, that Efficiency often conflicts with all the rest of these. 8
How do these QA factors compare with Bass’s list 1? Here are his six “Quality Attributes”: • Performance & capacity • Reliability & availability • Usability • Security • Modifiability, maintainability, & customizability • Testability 1 From Software Architecture in Practice (2 nd Edition), by Len Bass, et al, the book we use in CSSE 374 and 377. 9
Some Software Quality Improvement Techniques • Improved Process • Formal and Informal Reviews • Software Quality Metrics • Note that metrics relate to an improved process and reviews! 10
Exercise • You work for a company that develops commercial desktop software • Your team will be assigned an external quality attribute • Come up with a plan on how to measure and improve that attribute • Repeat for an internal quality attribute • 5 min per attribute! 11











