|
|
xiii | |
|
|
xv | |
Preface |
|
xvii | |
Acknowledgments |
|
xix | |
|
|
1 | (6) |
|
|
2 | (1) |
|
|
3 | (1) |
|
|
4 | (3) |
|
|
4 | (1) |
|
|
4 | (1) |
|
1.3.3 Implementation Phase |
|
|
5 | (1) |
|
|
5 | (1) |
|
1.3.5 Installation and Checkout Phase |
|
|
5 | (1) |
|
1.3.6 Operation and Maintenance Phase |
|
|
6 | (1) |
|
|
6 | (1) |
|
|
6 | (1) |
|
|
7 | (10) |
|
|
7 | (1) |
|
|
8 | (1) |
|
|
9 | (3) |
|
2.4 Staged Maturity Levels |
|
|
12 | (1) |
|
|
12 | (5) |
|
2.5.1 Software Engineering Process Group |
|
|
13 | (1) |
|
2.5.2 Process Change Management |
|
|
14 | (1) |
|
|
15 | (2) |
|
Chapter 3 Quality Management Systems |
|
|
17 | (4) |
|
3.1 Quality Management Systems |
|
|
17 | (1) |
|
3.2 Quality Management Systems Understanding |
|
|
18 | (1) |
|
|
19 | (1) |
|
3.4 Future Quality Management Systems Objectives |
|
|
19 | (1) |
|
3.5 Quantitative Management Process |
|
|
20 | (1) |
|
|
20 | (1) |
|
|
21 | (4) |
|
|
21 | (2) |
|
4.1.1 Organization-Level Policy |
|
|
22 | (1) |
|
|
23 | (1) |
|
|
23 | (1) |
|
|
24 | (1) |
|
|
24 | (1) |
|
Chapter 5 Systems Engineering |
|
|
25 | (4) |
|
5.1 Systems Engineering Method |
|
|
25 | (1) |
|
5.2 Systems Analysis of Requirements |
|
|
26 | (1) |
|
5.2.1 Requirements Analysis |
|
|
26 | (1) |
|
5.2.2 Functional Analysis of Requirements |
|
|
26 | (1) |
|
5.2.3 Systems Integration of Requirements |
|
|
27 | (1) |
|
5.2.4 Systems Verification and Validation of Requirements |
|
|
27 | (1) |
|
5.3 Systems Engineering Management Plan |
|
|
27 | (2) |
|
|
28 | (1) |
|
Chapter 6 Software Design |
|
|
29 | (26) |
|
6.1 Software Design Method |
|
|
29 | (1) |
|
6.2 Software Development Process |
|
|
30 | (1) |
|
6.3 Software Design Decisions |
|
|
31 | (2) |
|
6.3.1 Evaluate Requirements and Architecture |
|
|
31 | (1) |
|
6.3.2 Analyze Requirements and Architecture |
|
|
31 | (2) |
|
6.4 Computer Application Methods |
|
|
33 | (2) |
|
6.4.1 Waterfall Software Method |
|
|
33 | (1) |
|
6.4.2 Spiral Software Method |
|
|
33 | (2) |
|
|
35 | (1) |
|
6.5.1 Agile Software Development Method |
|
|
35 | (1) |
|
|
36 | (1) |
|
6.7 Definition of Firmware |
|
|
36 | (1) |
|
6.7.1 Software Components of Firmware |
|
|
37 | (1) |
|
6.7.2 Hardware Components of Firmware |
|
|
37 | (1) |
|
6.8 Identify Software Components |
|
|
37 | (2) |
|
6.8.1 Define Relationships |
|
|
38 | (1) |
|
6.8.2 Interfaces and Data |
|
|
38 | (1) |
|
|
39 | (1) |
|
6.9.1 Components into Software Units |
|
|
39 | (1) |
|
6.9.2 Configuration Item Details |
|
|
39 | (1) |
|
6.9.3 Interface and Data Design |
|
|
39 | (1) |
|
6.10 Evaluate the Software Design |
|
|
40 | (1) |
|
6.11 Software Coding and Unit Test |
|
|
41 | (1) |
|
|
41 | (1) |
|
6.13 Peer Review Participants |
|
|
41 | (4) |
|
|
43 | (1) |
|
6.13.2 Establish Peer Review Plan |
|
|
44 | (1) |
|
6.14 Prepare the Products for the Peer Review |
|
|
45 | (4) |
|
6.14.1 Prepare the Peer Review Package |
|
|
45 | (1) |
|
6.14.2 Distribute the Peer Review Package |
|
|
46 | (1) |
|
6.14.3 Conduct the Peer Review |
|
|
46 | (1) |
|
6.14.4 Categorize the Comments and Disposition |
|
|
47 | (1) |
|
6.14.5 Complete the Peer Review |
|
|
48 | (1) |
|
6.14.6 Complete the Peer Review Records |
|
|
48 | (1) |
|
|
49 | (1) |
|
|
49 | (1) |
|
|
49 | (1) |
|
6.18 Configuration Control |
|
|
50 | (1) |
|
6.19 Software Inspections |
|
|
50 | (1) |
|
6.20 Software Integration and Testing |
|
|
50 | (2) |
|
6.21 Software Formal Testing |
|
|
52 | (1) |
|
6.22 Software User Documentation |
|
|
52 | (1) |
|
6.23 Maintain Software Development |
|
|
52 | (3) |
|
|
52 | (3) |
|
Chapter 7 Software Quality |
|
|
55 | (12) |
|
7.1 SQA and SQE/EQA Terminology |
|
|
55 | (1) |
|
7.2 Software Quality Methods |
|
|
56 | (1) |
|
7.3 Software Quality Organization |
|
|
57 | (1) |
|
7.4 Functional Software Quality Tasks |
|
|
57 | (1) |
|
7.5 Software Quality Program Planning |
|
|
58 | (1) |
|
|
58 | (1) |
|
7.7 Support Verification and Validation |
|
|
59 | (1) |
|
7.8 Support Software Configuration Management |
|
|
60 | (1) |
|
7.9 Support Milestone Reviews |
|
|
60 | (1) |
|
7.10 Monitor Supplier Quality |
|
|
60 | (1) |
|
7.11 Software Noncompliance Handling |
|
|
61 | (1) |
|
7.12 Perform Software Product Evaluations |
|
|
61 | (1) |
|
7.13 SQA Role in Agile Software Development |
|
|
62 | (1) |
|
7.14 Software Quality Assurance Plan |
|
|
63 | (1) |
|
|
64 | (3) |
|
|
65 | (2) |
|
Chapter 8 Software Configuration Management |
|
|
67 | (14) |
|
8.1 Software Configuration Management Methods |
|
|
67 | (1) |
|
|
68 | (5) |
|
8.2.1 Software Build Engineer |
|
|
69 | (1) |
|
8.2.2 Software Change Request |
|
|
69 | (1) |
|
|
69 | (1) |
|
8.2.4 Engineering Review Board |
|
|
70 | (1) |
|
8.2.5 Configuration Management Plan |
|
|
70 | (1) |
|
8.2.6 Software Development Plan |
|
|
70 | (1) |
|
8.2.7 Operating Procedures |
|
|
71 | (1) |
|
8.2.8 Computer Program Library |
|
|
71 | (1) |
|
8.2.9 Computer Program Library Contents |
|
|
72 | (1) |
|
8.2.10 Configuration Control |
|
|
72 | (1) |
|
8.2.11 Developmental Configuration |
|
|
72 | (1) |
|
8.3 Configuration Identification |
|
|
73 | (2) |
|
8.3.1 Computer Software Component Identification |
|
|
74 | (1) |
|
8.3.2 Computer Software Unit Identification |
|
|
74 | (1) |
|
8.3.3 Nondeliverable Software Identification |
|
|
74 | (1) |
|
8.3.4 Nondeliverable Software Control |
|
|
74 | (1) |
|
8.3.5 Part Number Identification |
|
|
74 | (1) |
|
|
75 | (1) |
|
8.4.1 Lower-Level Changes |
|
|
75 | (1) |
|
8.4.2 Middle-Level Changes |
|
|
75 | (1) |
|
|
75 | (1) |
|
8.5 Configuration Status Accounting |
|
|
76 | (1) |
|
|
76 | (1) |
|
8.5.2 Archive Software Records |
|
|
77 | (1) |
|
|
77 | (1) |
|
|
77 | (1) |
|
8.6 Software Configuration Audit Checklist |
|
|
77 | (4) |
|
|
79 | (2) |
|
Chapter 9 Software Supplier Audit |
|
|
81 | (10) |
|
9.1 Starting Point for Software Supplier Audits |
|
|
81 | (1) |
|
9.2 Key Requirements for Software Supplier Audits |
|
|
82 | (1) |
|
9.3 Gate Review for Software Supplier Audits |
|
|
82 | (1) |
|
9.4 Software Technical Subcontract Management |
|
|
83 | (1) |
|
9.5 Subcontractor Software Configuration Management Audits |
|
|
84 | (1) |
|
9.5.1 Subcontractor Configuration Identification |
|
|
84 | (1) |
|
9.5.2 Subcontractor Computer Program Library |
|
|
85 | (1) |
|
9.6 Monitor Supplier Software Quality |
|
|
85 | (6) |
|
9.6.1 Monitor Supplier Quality Method |
|
|
85 | (1) |
|
9.6.2 Supplier Selection Activities |
|
|
86 | (1) |
|
9.6.3 Provide Quality Plan |
|
|
86 | (1) |
|
9.6.4 Quality Management Survey |
|
|
86 | (1) |
|
9.6.5 Project-Specific Supplier Audits |
|
|
87 | (1) |
|
9.6.6 Review Supplier-Delivered Products |
|
|
87 | (1) |
|
9.6.7 Participate in Formal Milestone Reviews |
|
|
87 | (1) |
|
9.6.8 Support Supplier Qualification Test |
|
|
87 | (1) |
|
9.6.9 Acceptance of Software Supplier Reviews |
|
|
87 | (3) |
|
|
90 | (1) |
|
Chapter 10 Software Engineering Reviews |
|
|
91 | (12) |
|
|
91 | (1) |
|
10.2 Software Engineering Review Steps |
|
|
92 | (1) |
|
|
92 | (1) |
|
10.3.1 Software Quality Assurance |
|
|
93 | (1) |
|
10.3.2 Integrated Product Teams |
|
|
93 | (1) |
|
|
93 | (3) |
|
10.4.1 Software Development Plan |
|
|
94 | (1) |
|
|
95 | (1) |
|
|
96 | (1) |
|
10.6 Document Control Provisions |
|
|
96 | (1) |
|
|
97 | (3) |
|
|
100 | (1) |
|
10.8.1 Reporting and Coordination |
|
|
100 | (1) |
|
10.8.2 Corrective Action/Process Improvement |
|
|
100 | (1) |
|
|
100 | (3) |
|
|
101 | (2) |
|
Chapter 11 Software Engineering Audits |
|
|
103 | (12) |
|
|
103 | (1) |
|
|
104 | (1) |
|
|
104 | (1) |
|
|
105 | (1) |
|
|
105 | (1) |
|
|
106 | (1) |
|
11.7 Audit Entry Criteria |
|
|
106 | (1) |
|
11.7.1 Collect Data Package |
|
|
106 | (1) |
|
11.8 Conduct and Perform Audit |
|
|
107 | (2) |
|
11.8.1 Audit Action Items |
|
|
109 | (1) |
|
|
109 | (1) |
|
11.10 Audit Exit Criteria |
|
|
110 | (1) |
|
11.11 Audit Record Retention |
|
|
110 | (1) |
|
|
111 | (4) |
|
|
113 | (2) |
|
Chapter 12 Formal Reviews and Audits |
|
|
115 | (22) |
|
12.1 System Requirements Review |
|
|
116 | (1) |
|
12.2 System Design Review |
|
|
116 | (1) |
|
12.3 Software Specification Review |
|
|
116 | (1) |
|
12.4 Preliminary Design Review |
|
|
116 | (1) |
|
12.5 Critical Design Review |
|
|
117 | (1) |
|
12.6 Joint Technical Reviews |
|
|
117 | (1) |
|
12.7 Interim and Final Design Reviews |
|
|
118 | (1) |
|
12.7.1 Final Design Review Objectives |
|
|
118 | (1) |
|
12.9 Required Software Documentation |
|
|
119 | (2) |
|
12.9.1 Software Documentation Status |
|
|
119 | (1) |
|
12.9.2 Software Requirements Specification |
|
|
119 | (1) |
|
12.9.3 Interface Design Description |
|
|
120 | (1) |
|
12.9.4 System/Subsystem Design Description |
|
|
120 | (1) |
|
12.9.5 Database Design Description |
|
|
120 | (1) |
|
12.9.6 Software Design Description |
|
|
121 | (1) |
|
12.10 Test Readiness Reviews |
|
|
121 | (2) |
|
12.10.1 Software Test Plan |
|
|
123 | (1) |
|
12.10.2 Software Test Report |
|
|
123 | (1) |
|
12.10.3 Version Description Document |
|
|
123 | (1) |
|
12.11 Software Compliance Status |
|
|
123 | (2) |
|
12.11.1 Software Development Files |
|
|
123 | (1) |
|
12.11.2 Software Verification and Validation |
|
|
124 | (1) |
|
12.12 First Article Inspection |
|
|
125 | (1) |
|
|
125 | (2) |
|
|
125 | (1) |
|
|
126 | (1) |
|
12.13.3 Plan and Schedule |
|
|
126 | (1) |
|
12.13.4 Release Information |
|
|
126 | (1) |
|
|
126 | (1) |
|
12.13.6 Perform Quality Inspection and Record Results |
|
|
126 | (1) |
|
12.13.7 Software Documentation |
|
|
127 | (1) |
|
12.13.8 Audit Exit Criteria |
|
|
127 | (1) |
|
|
127 | (1) |
|
12.15 Functional Configuration Audit |
|
|
127 | (2) |
|
12.16 Physical Configuration Audit |
|
|
129 | (1) |
|
12.17 Preliminary Meetings |
|
|
130 | (1) |
|
|
130 | (2) |
|
12.18.1 Collect Engineering Data Package |
|
|
131 | (1) |
|
12.19 Perform Audit Pre-Brief |
|
|
132 | (1) |
|
|
132 | (1) |
|
|
133 | (1) |
|
|
134 | (1) |
|
12.23 Audit Final Meeting |
|
|
134 | (1) |
|
12.24 Audit Method for Software |
|
|
135 | (1) |
|
|
136 | (1) |
|
|
136 | (1) |
Appendix A Acronyms and Glossary |
|
137 | (8) |
Appendix B Software Development Plan |
|
145 | (36) |
Appendix C Software Quality Assurance Plan |
|
181 | (20) |
Appendix D Software Configuration Management Plan |
|
201 | (18) |
Appendix E FCA Checklist |
|
219 | (4) |
Appendix F PCA Checklist |
|
223 | (6) |
Acronyms |
|
229 | (6) |
Index |
|
235 | |