did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9780471683629

The Road Map to Software Engineering A Standards-Based Guide

by
  • ISBN13:

    9780471683629

  • ISBN10:

    0471683620

  • Edition: 1st
  • Format: Paperback
  • Copyright: 2006-01-03
  • Publisher: Wiley-IEEE Computer Society Pr
  • Purchase Benefits
  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $129.01 Save up to $0.65
  • Buy New
    $128.36
    Add to Cart Free Shipping Icon Free Shipping

    PRINT ON DEMAND: 2-4 WEEKS. THIS ITEM CANNOT BE CANCELLED OR RETURNED.

Supplemental Materials

What is included with this book?

Summary

The Road Map to Software Engineering: A Standards-Based Guide organizes relevant IEEE software and systems standards using two frameworks: the SWEBOK Guide's topical knowledge areas and the widely used IEEE/EIA 12207 standard. This useful guide is endorsed and recommended by the Software and Systems Engineering Standards Committee of the IEEE Computer Society for both practitioners and students.

Author Biography

JAMES W. MOORE is a thirty-five-year veteran of software engineering and a fifteen-year veteran of software engineering standardization. With degrees from the University of North Carolina and Syracuse, he has worked in both the commercial and defense sectors for IBM and, now, The MITRE Corporation. Currently he serves as the Vice President for Electronic Products and Services of the IEEE Computer Society and as the liaison between ISO/IEC JTC 1/SC 7 and the IEEE Software and Systems Engineering Standards Committee, the world's two largest providers of software and systems engineering standards. He is an Executive Editor of the IEEE Computer Society's Guide to the Software Engineering Body of Knowledge and a member of the Editorial Board of the recent revision of the Encyclopedia of Software Engineering.

Table of Contents

List of Figures
xvii
List of Tables
xix
Preface xxi
PART 1 BACKGROUND
1(70)
Introduction
3(18)
Software Engineering
3(5)
Is It Engineering?
3(2)
Relationship to Other Disciplines
5(1)
Body of Knowledge
5(1)
Fundamental Principles
6(2)
Software Engineering Standards
8(11)
The Nature of Standards
9(2)
Scope of Software Engineering Standards
11(1)
Importance of Software Engineering Standards
12(3)
History
15(1)
Makers of Software Engineering Standards
15(2)
Organizational Goals for Using Software Engineering Standards
17(1)
Trends
18(1)
Using This Book
19(1)
Summary
20(1)
Standards-Makers
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)
Summary
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)
Process Framework
52(3)
Data Framework
55(3)
Architectural Coherence
58(4)
Consistency
59(1)
Product Quality Model
59(2)
Process Abstraction Model
61(1)
Summary
62(1)
Organizing a Standards Collection
63(8)
Organizing by Topic
63(3)
Standards for Documentation
64(1)
Standards for Life Cycle Processes
64(1)
Standards for Measurement
65(1)
Standards for Plans
65(1)
Standards for Project Management
65(1)
Standards for Reuse
65(1)
Standards for Terminology
65(1)
Standards for Tools
66(1)
Organizing by Object
66(1)
Levels of Prescription
66(1)
Objects of Software Engineering
67(1)
Organizing by Knowledge Area
67(2)
Organizing by Process
69(1)
Summary
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)
Summary
76(1)
Knowledge Area: Software Requirements
77(22)
Knowledge Area Scope
77(1)
Knowledge Area Summary
78(1)
Knowledge Area Description
79(15)
Software Requirements Fundamentals
79(3)
Requirements Process
82(2)
Requirements Elicitation
84(1)
Requirements Analysis
84(4)
Requirements Specification
88(4)
Requirements Validation
92(1)
Practical Considerations
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)
Summary
97(2)
Knowledge Area: Software Design
99(14)
Knowledge Area Scope
99(1)
Knowledge Area Summary
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)
Summary
110(3)
Knowledge Area: Software Construction
113(10)
Knowledge Area Scope
114(1)
Knowledge Area Summary
114(1)
Knowledge Area Description
115(5)
Basic Concepts of Construction
115(1)
Managing Construction
116(2)
Practical Considerations
118(2)
Standards in the Software Construction Knowledge Area
120(1)
IEEE Std 1063-2001, IEEE Standard for Software User Documentation
120(1)
Summary
121(2)
Knowledge Area: Software Testing
123(14)
Knowledge Area Scope
123(1)
Knowledge Area Summary
124(1)
Knowledge Area Description
125(9)
Basic Concepts and Definitions
125(2)
Test Levels
127(1)
Test Techniques
128(2)
Test-Related Measures
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)
Summary
136(1)
Knowledge Area: Software Maintenance
137(12)
Knowledge Area Scope
137(1)
Knowledge Area Summary
138(1)
Knowledge Area Description
139(7)
Fundamentals
139(1)
Key Issues in Software Maintenance
140(2)
Maintenance Process
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)
Summary
147(2)
Knowledge Area: Software Configuration Management
149(16)
Knowledge Area Scope
149(1)
Knowledge Area Summary
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)
Summary
164(1)
Knowledge Area: Software Engineering Management
165(18)
Knowledge Area Scope
166(1)
Knowledge Area Summary
166(1)
Knowledge Area Description
167(10)
Initiation and Scope Definition
168(1)
Software Project Planning
169(4)
Software Project Enactment
173(2)
Review and Evaluation
175(1)
Closure
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)
Summary
180(3)
Knowledge Area: Software Engineering Process
183(34)
Knowledge Area Scope
183(1)
Knowledge Area Summary
184(1)
Knowledge Area Description
185(13)
Process Implementation and Change
185(4)
Process Definition
189(5)
Process Assessment
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)
Summary
214(3)
Knowledge Area: Software Engineering Tools and Methods
217(12)
Knowledge Area Scope
217(1)
Knowledge Area Summary
218(1)
Knowledge Area Description
218(7)
Software Tools
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)
Summary
228(1)
Knowledge Area: Software Quality
229(20)
Knowledge Area Scope
230(1)
Knowledge Area Summary
230(1)
Knowledge Area Description
231(9)
Software Quality Fundamentals
231(3)
Software Quality Management Processes
234(3)
Practical Considerations
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)
Summary
246(3)
Related Disciplines
249(28)
Computer Engineering
250(1)
Computer Science
251(1)
Management
252(1)
Mathematics
252(1)
Project Management
252(1)
Scope
252(1)
Knowledge Areas
252(1)
Related Standards
253(1)
Quality Management
253(2)
Scope
253(1)
Knowledge Areas
253(1)
Related Standards
254(1)
Software Ergonomics
255(1)
Systems Engineering
256(3)
Scope
256(1)
Knowledge Areas
256(1)
Related Standards
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)
Summary
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)
Summary
279(2)
PART 3 A PROCESS-ORIENTED VIEW
281(78)
History and Concepts
283(10)
History
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)
Primary Processes
295(18)
Acquisition Process
296(2)
Supply Process
298(1)
Development Process
299(12)
Operation Process
311(1)
Maintenance Process
311(2)
Supporting Processes
313(14)
Documentation Process
314(3)
Configuration Management Process
317(1)
Quality Assurance Process
318(2)
Verification Process
320(1)
Validation Process
321(1)
Joint Review Process
322(1)
Audit Process
323(1)
Problem Resolution Process
323(1)
Measurement Process
324(1)
[Reuse] Asset Management Process
325(2)
Organizational Processes
327(7)
Management Process
327(2)
Infrastructure Process
329(1)
Improvement Process
330(3)
Training Process
333(1)
Risk Management Process
333(1)
Reuse Program Administration
334(1)
Cross-Project Processes
334(1)
[Reuse] Domain Engineering
334(1)
Summary
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)
System Structure
339(1)
Enabling Systems
339(1)
System Life Cycle Model
340(1)
System Life Cycle Stages
340(1)
System Life Cycle Processes
340(1)
A Process View of the 15288 System Life Cycle
341(12)
Agreement Processes
344(1)
Enterprise Processes
344(1)
Project Processes
345(1)
Technical Processes
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)
Summary
357(2)
Appendix A: Standards Described in This Book 359(8)
Appendix B: Abbreviations and Acronyms 367(6)
Bibliography 373(6)
Index 379

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program