Day 14-15 Outline
I. What is quality
A. Cost of Errors grows the later they are caught*
B. McCall's Quality Factors -- Interaction
Maintainability, Flexicibility, Testability*
Portability, Reusability, Interoperability*
Correctness, Reliability, Efficiency, Integrity, Usability*
C. SQA -- build it in not paint it on*
D. Activities*
1. Setting of Standards*
2. Planning for Quality*
3. Reviews at different levels -- allocate enough time*
a. 3 to 5 people*
b. Advance preparation*
c. no more than 2 hours -- limit debate and rebuttal*
d. identify problems -- don't try to solve them*
e. don't use for personnel evaluation*
f. result = no change, minor change, major change*
g. review reporting -- take written notes*
h. use agenda*
i. use checklist*
j. reviewers and especially the review leader*
k. see guidelines on pg 564-566*
4. Testing*
5. Proof of correctness
6. Development of Metrics
7. Management of Change Control
E. Metrics
1. Air Force design quality index
2. Halstead's Software Science*
a. N1, N2, n1, n2*
b. N, n
c. V = N log2 n
d. L = 2/n1 * n2/N2
e. E = V/L
3. V(G) = Decision Points + 1; edges - nodes + connect components
F. Proof of Correctness
G. Statistical QA
H. Clean Room
I. Theoretical Reliability -- MTTF
J. Software Safety
K. Software Maturity Model
Last updated 6 June 1996.
Scott Woodfield(woodfiel@cs.byu.edu)