|
|
xvii | |
|
|
xix | |
Preface |
|
xxi | |
|
|
1 | (70) |
|
|
3 | (18) |
|
|
3 | (5) |
|
|
3 | (2) |
|
Relationship to Other Disciplines |
|
|
5 | (1) |
|
|
5 | (1) |
|
|
6 | (2) |
|
Software Engineering Standards |
|
|
8 | (11) |
|
|
9 | (2) |
|
Scope of Software Engineering Standards |
|
|
11 | (1) |
|
Importance of Software Engineering Standards |
|
|
12 | (3) |
|
|
15 | (1) |
|
Makers of Software Engineering Standards |
|
|
15 | (2) |
|
Organizational Goals for Using Software Engineering Standards |
|
|
17 | (1) |
|
|
18 | (1) |
|
|
19 | (1) |
|
|
20 | (1) |
|
|
21 | (24) |
|
Overview of Standards Developing Organizations |
|
|
21 | (15) |
|
International Standards Organizations |
|
|
22 | (6) |
|
US Standards Organizations |
|
|
28 | (8) |
|
Key Software and Systems Engineering Standards-Makers |
|
|
36 | (7) |
|
ISO/IEC JTC 1/SC 7 (Software and Systems Engineering) |
|
|
36 | (2) |
|
IEEE Computer Society Software and Systems Engineering Committee |
|
|
38 | (5) |
|
|
43 | (2) |
|
Principles of the S2ESC Collection |
|
|
45 | (18) |
|
Strategic Relationships with Other Standards Collection |
|
|
45 | (3) |
|
Clear Relationship Between System and Software |
|
|
48 | (1) |
|
Emphasis on Organizationally Adopted Processes |
|
|
49 | (2) |
|
Uniform Process Framework Based on 12207 |
|
|
51 | (7) |
|
|
52 | (3) |
|
|
55 | (3) |
|
|
58 | (4) |
|
|
59 | (1) |
|
|
59 | (2) |
|
Process Abstraction Model |
|
|
61 | (1) |
|
|
62 | (1) |
|
Organizing a Standards Collection |
|
|
63 | (8) |
|
|
63 | (3) |
|
Standards for Documentation |
|
|
64 | (1) |
|
Standards for Life Cycle Processes |
|
|
64 | (1) |
|
Standards for Measurement |
|
|
65 | (1) |
|
|
65 | (1) |
|
Standards for Project Management |
|
|
65 | (1) |
|
|
65 | (1) |
|
Standards for Terminology |
|
|
65 | (1) |
|
|
66 | (1) |
|
|
66 | (1) |
|
|
66 | (1) |
|
Objects of Software Engineering |
|
|
67 | (1) |
|
Organizing by Knowledge Area |
|
|
67 | (2) |
|
|
69 | (1) |
|
|
70 | (1) |
|
PART 2 A KNOWLEDGE-ORIENTED VIEW |
|
|
71 | (210) |
|
Overview of the Software Engineering Body of Knowledge |
|
|
73 | (4) |
|
Purpose of the SWEBOK Guide |
|
|
73 | (1) |
|
Structure of the Knowledge-Based Organization |
|
|
74 | (2) |
|
|
76 | (1) |
|
Knowledge Area: Software Requirements |
|
|
77 | (22) |
|
|
77 | (1) |
|
|
78 | (1) |
|
Knowledge Area Description |
|
|
79 | (15) |
|
Software Requirements Fundamentals |
|
|
79 | (3) |
|
|
82 | (2) |
|
|
84 | (1) |
|
|
84 | (4) |
|
Requirements Specification |
|
|
88 | (4) |
|
|
92 | (1) |
|
|
93 | (1) |
|
Standards in the Software Requirements Knowledge Area |
|
|
94 | (3) |
|
IEEE Std 830-1998, IEEE Recommended Practice for Software Requirements Specifications |
|
|
94 | (1) |
|
ISO/IEC 9126-1:2001, Software Engineering---Product Quality---Part 1: Quality Model |
|
|
95 | (1) |
|
IEEE Std 14143.1-2000, Implementation Note for IEEE Adoption of ISO/IEC 14143-1:1998 Information Technology---Software Measurement---Functional Size Measurement---Part 1: Definition of Concepts |
|
|
96 | (1) |
|
|
97 | (2) |
|
Knowledge Area: Software Design |
|
|
99 | (14) |
|
|
99 | (1) |
|
|
100 | (1) |
|
Knowledge Area Description |
|
|
101 | (8) |
|
Software Design Fundamentals |
|
|
101 | (1) |
|
Key Issues of Software Design |
|
|
102 | (1) |
|
Software Structure and Architecture |
|
|
103 | (2) |
|
Software Design Quality Analysis and Evaluation |
|
|
105 | (2) |
|
Software Design Notations |
|
|
107 | (1) |
|
Software Design Strategies and Methods |
|
|
108 | (1) |
|
Standards in the Software Design Knowledge Area |
|
|
109 | (1) |
|
IEEE Std 1016-1998, IEEE Recommended Practice for Software Design Descriptions |
|
|
109 | (1) |
|
|
110 | (3) |
|
Knowledge Area: Software Construction |
|
|
113 | (10) |
|
|
114 | (1) |
|
|
114 | (1) |
|
Knowledge Area Description |
|
|
115 | (5) |
|
Basic Concepts of Construction |
|
|
115 | (1) |
|
|
116 | (2) |
|
|
118 | (2) |
|
Standards in the Software Construction Knowledge Area |
|
|
120 | (1) |
|
IEEE Std 1063-2001, IEEE Standard for Software User Documentation |
|
|
120 | (1) |
|
|
121 | (2) |
|
Knowledge Area: Software Testing |
|
|
123 | (14) |
|
|
123 | (1) |
|
|
124 | (1) |
|
Knowledge Area Description |
|
|
125 | (9) |
|
Basic Concepts and Definitions |
|
|
125 | (2) |
|
|
127 | (1) |
|
|
128 | (2) |
|
|
130 | (2) |
|
Managing the Test Process |
|
|
132 | (2) |
|
Standards in the Software Testing Knowledge Area |
|
|
134 | (2) |
|
IEEE Std 829-1998, IEEE Standard for Software Test Documentation |
|
|
134 | (2) |
|
IEEE Std 1008-1987, IEEE Standard for Software Unit Testing |
|
|
136 | (1) |
|
|
136 | (1) |
|
Knowledge Area: Software Maintenance |
|
|
137 | (12) |
|
|
137 | (1) |
|
|
138 | (1) |
|
Knowledge Area Description |
|
|
139 | (7) |
|
|
139 | (1) |
|
Key Issues in Software Maintenance |
|
|
140 | (2) |
|
|
142 | (3) |
|
Techniques for Maintenance |
|
|
145 | (1) |
|
Standards in the Software Maintenance Knowledge Area |
|
|
146 | (1) |
|
IEEE Std 1219-1998, IEEE Standard for Software Maintenance |
|
|
146 | (1) |
|
ISO/IEC 14764:1999, Information Technology---Software Maintenance |
|
|
146 | (1) |
|
|
147 | (2) |
|
Knowledge Area: Software Configuration Management |
|
|
149 | (16) |
|
|
149 | (1) |
|
|
150 | (1) |
|
Knowledge Area Description |
|
|
150 | (13) |
|
Management of the Software Configuration Management Process |
|
|
152 | (4) |
|
Software Configuration Identification |
|
|
156 | (2) |
|
Software Configuration Control |
|
|
158 | (1) |
|
Software Configuration Status Accounting |
|
|
159 | (1) |
|
Software Configuration Auditing |
|
|
160 | (2) |
|
Software Release Management and Delivery |
|
|
162 | (1) |
|
Standards in the Software Configuration Management Knowledge Area |
|
|
163 | (1) |
|
IEEE Std 828-1998, IEEE Standard for Software Configuration Management Plans |
|
|
163 | (1) |
|
|
164 | (1) |
|
Knowledge Area: Software Engineering Management |
|
|
165 | (18) |
|
|
166 | (1) |
|
|
166 | (1) |
|
Knowledge Area Description |
|
|
167 | (10) |
|
Initiation and Scope Definition |
|
|
168 | (1) |
|
Software Project Planning |
|
|
169 | (4) |
|
Software Project Enactment |
|
|
173 | (2) |
|
|
175 | (1) |
|
|
176 | (1) |
|
Software Engineering Measurement |
|
|
176 | (1) |
|
Standards in the Software Engineering Management Knowledge Area |
|
|
177 | (3) |
|
IEEE Std 1045-1992, IEEE Standard for Software Productivity Metrics |
|
|
177 | (1) |
|
IEEE Std 1058-1998, IEEE Standard for Software Project Management Plans |
|
|
178 | (1) |
|
IEEE Std 1062, 1998 Edition, IEEE Recommended Practice for Software Acquisition |
|
|
178 | (2) |
|
|
180 | (3) |
|
Knowledge Area: Software Engineering Process |
|
|
183 | (34) |
|
|
183 | (1) |
|
|
184 | (1) |
|
Knowledge Area Description |
|
|
185 | (13) |
|
Process Implementation and Change |
|
|
185 | (4) |
|
|
189 | (5) |
|
|
194 | (1) |
|
Process and Product Measurement |
|
|
195 | (3) |
|
Standards in the Software Engineering Process Knowledge Area |
|
|
198 | (16) |
|
IEEE Std 1074-1997, IEEE Standard for Developing Software Life Cycle Processes |
|
|
198 | (1) |
|
IEEE Std 1517-1999, IEEE Standard for Information Technology---Software Life Cycle Processes---Reuse Processes |
|
|
199 | (2) |
|
IEEE Std 1540-2001, IEEE Standard for Software Life Cycle Processes---Risk Management |
|
|
201 | (1) |
|
IEEE/EIA 12207, Software Life Cycle Processes |
|
|
201 | (10) |
|
ISO/IEC TR 15504 (Nine Parts), Information Technology---Software Process Assessment |
|
|
211 | (1) |
|
ISO/IEC (Draft) 15504 (Five Parts), Software Engineering---Process Assessment |
|
|
212 | (1) |
|
ISO/IEC 15939:2002, Software Engineering---Software Measurement Process |
|
|
213 | (1) |
|
|
214 | (3) |
|
Knowledge Area: Software Engineering Tools and Methods |
|
|
217 | (12) |
|
|
217 | (1) |
|
|
218 | (1) |
|
Knowledge Area Description |
|
|
218 | (7) |
|
|
219 | (5) |
|
Software Engineering Methods |
|
|
224 | (1) |
|
Standards in the Software Engineering Tools and Methods Knowledge Area |
|
|
225 | (3) |
|
IEEE Std 1175.1-2002, IEEE Guide for CASE Tool Interconnections---Classification and Description |
|
|
225 | (1) |
|
IEEE Std 1320.1-1998, IEEE Standard for Functional Modeling Language---Syntax and Semantics for IDEF0 |
|
|
225 | (1) |
|
IEEE Std 1320.2-1998, IEEE Standard for Conceptual Modeling Language Syntax and Semantics for IDEF1X 97 (IDEFObject) |
|
|
226 | (1) |
|
IEEE Std 1420.1-1995, IEEE Standard for Information Technology---Software Reuse---Data Model for Reuse Library Interoperability: Basic Interoperability Data Model (BIDM) |
|
|
227 | (1) |
|
IEEE Std 1462-1998, IEEE Standard---Adoption of International Standard ISO/IEC 14102:1995---Information Technology---Guideline for the Evaluation and Selection of CASE Tools |
|
|
227 | (1) |
|
|
228 | (1) |
|
Knowledge Area: Software Quality |
|
|
229 | (20) |
|
|
230 | (1) |
|
|
230 | (1) |
|
Knowledge Area Description |
|
|
231 | (9) |
|
Software Quality Fundamentals |
|
|
231 | (3) |
|
Software Quality Management Processes |
|
|
234 | (3) |
|
|
237 | (3) |
|
Standards in the Software Quality Knowledge Area |
|
|
240 | (6) |
|
IEEE Std 730-2002, IEEE Standard for Software Quality Assurance Plans |
|
|
240 | (2) |
|
IEEE Std 982.1-1988, IEEE Standard Dictionary of Measures to Produce Reliable Software |
|
|
242 | (1) |
|
IEEE Std 1012-2004, IEEE Standard for Software Verification and Validation |
|
|
242 | (2) |
|
IEEE Std 1028-1997, IEEE Standard for Software Reviews |
|
|
244 | (1) |
|
IEEE Std 1044-1993, IEEE Standard Classification for Software Anomalies |
|
|
245 | (1) |
|
IEEE Std 1061-1998, IEEE Standard for a Software Quality Metrics Methodology |
|
|
245 | (1) |
|
IEEE Std 1465-1998, IEEE Standard---Adoption of International Standard ISO/IEC 12119: 1994(E)---Information Technology---Software Packages---Quality Requirements and Testing |
|
|
246 | (1) |
|
|
246 | (3) |
|
|
249 | (28) |
|
|
250 | (1) |
|
|
251 | (1) |
|
|
252 | (1) |
|
|
252 | (1) |
|
|
252 | (1) |
|
|
252 | (1) |
|
|
252 | (1) |
|
|
253 | (1) |
|
|
253 | (2) |
|
|
253 | (1) |
|
|
253 | (1) |
|
|
254 | (1) |
|
|
255 | (1) |
|
|
256 | (3) |
|
|
256 | (1) |
|
|
256 | (1) |
|
|
257 | (2) |
|
Descriptions of Relevant Standards |
|
|
259 | (17) |
|
IEEE Std 1220-1998, IEEE Standard for the Application and Management of the Systems Engineering Process |
|
|
259 | (3) |
|
IEEE Std 1228-1994, IEEE Standard for Software Safety Plans |
|
|
262 | (1) |
|
IEEE Std 1233, 1998 Edition, IEEE Guide for Developing System Requirements Specifications |
|
|
262 | (2) |
|
IEEE Std 1362-1998, IEEE Guide for Information Technology---System Definition---Concept of Operations (ConOps) Document |
|
|
264 | (1) |
|
IEEE Std 1471-2000, IEEE Recommended Practice for Architectural Description of Software Intensive Systems |
|
|
265 | (2) |
|
IEEE Std 1490-2003, IEEE Guide---Adoption of PMI Standard---A Guide to the Project Management Body of Knowledge |
|
|
267 | (1) |
|
ISO 9000:2000, Quality Management Systems---Fundamentals and Vocabulary |
|
|
268 | (3) |
|
ISO 9001:2000, Quality Management Systems---Requirements |
|
|
271 | (1) |
|
ISO 9004:2000, Quality Management Systems---Guidelines for Performance Improvements |
|
|
272 | (1) |
|
ISO/IEC 15026:1998, Information Technology---System and Software Integrity Levels |
|
|
272 | (2) |
|
ISO/IEC 15288:2002, Systems Engineering---System Life Cycle Processes |
|
|
274 | (1) |
|
ISO/IEC 90003:2004, Software Engineering---Guidelines for the Application of ISO 9001:2000 to Computer Software |
|
|
274 | (2) |
|
|
276 | (1) |
|
Other IEEE Software Engineering Standards |
|
|
277 | (4) |
|
Standards Not in a Knowledge Area |
|
|
278 | (1) |
|
IEEE Std 610.12-1990, IEEE Standard Glossary of Software Engineering Terminology |
|
|
278 | (1) |
|
IEEE Std 2001-2002, IEEE Recommended Practice for the Internet---Web Site Engineering, Web Site Management, and Web Site Life Cycle |
|
|
278 | (1) |
|
|
279 | (2) |
|
PART 3 A PROCESS-ORIENTED VIEW |
|
|
281 | (78) |
|
|
283 | (10) |
|
|
284 | (4) |
|
Defense Life Cycle Standards |
|
|
284 | (2) |
|
Commercial Life Cycle Standards |
|
|
286 | (2) |
|
Model of Process Abstraction |
|
|
288 | (3) |
|
Framework of Reference Processes |
|
|
291 | (2) |
|
Software Life Cycle Processes |
|
|
293 | (44) |
|
|
295 | (18) |
|
|
296 | (2) |
|
|
298 | (1) |
|
|
299 | (12) |
|
|
311 | (1) |
|
|
311 | (2) |
|
|
313 | (14) |
|
|
314 | (3) |
|
Configuration Management Process |
|
|
317 | (1) |
|
Quality Assurance Process |
|
|
318 | (2) |
|
|
320 | (1) |
|
|
321 | (1) |
|
|
322 | (1) |
|
|
323 | (1) |
|
Problem Resolution Process |
|
|
323 | (1) |
|
|
324 | (1) |
|
[Reuse] Asset Management Process |
|
|
325 | (2) |
|
|
327 | (7) |
|
|
327 | (2) |
|
|
329 | (1) |
|
|
330 | (3) |
|
|
333 | (1) |
|
|
333 | (1) |
|
Reuse Program Administration |
|
|
334 | (1) |
|
|
334 | (1) |
|
[Reuse] Domain Engineering |
|
|
334 | (1) |
|
|
335 | (2) |
|
System Life Cycle Processes |
|
|
337 | (22) |
|
ISO/IEC 15288---Systems Engineering---System Life Cycle Processes |
|
|
338 | (1) |
|
Key Concepts of ISO/IEC 15288 |
|
|
339 | (2) |
|
|
339 | (1) |
|
|
339 | (1) |
|
|
340 | (1) |
|
|
340 | (1) |
|
System Life Cycle Processes |
|
|
340 | (1) |
|
A Process View of the 15288 System Life Cycle |
|
|
341 | (12) |
|
|
344 | (1) |
|
|
344 | (1) |
|
|
345 | (1) |
|
|
346 | (7) |
|
A Staged View of the 15288 System Life Cycle |
|
|
353 | (1) |
|
Relationship of IEEE Std 1220 with System Life Cycle Processes |
|
|
354 | (3) |
|
General Concepts of IEEE Std 1220 |
|
|
354 | (1) |
|
The Systems Engineering Process (SEP) |
|
|
355 | (1) |
|
Applying the SEP to the Life Cycle |
|
|
356 | (1) |
|
Compatibility with ISO/IEC 15288 |
|
|
356 | (1) |
|
|
357 | (2) |
Appendix A: Standards Described in This Book |
|
359 | (8) |
Appendix B: Abbreviations and Acronyms |
|
367 | (6) |
Bibliography |
|
373 | (6) |
Index |
|
379 | |