Synopses & Reviews
Software Engineering
Volume 2: The Supporting Processes
Third Edition
Richard H. Thayer and Merlin Dorfman
Foreword by Leonard L. Tripp, 1999 President of the IEEE Computer Society
This second volume of the Software Engineering tutorial, Third Edition includes reprinted and newly authored papers that describe the software engineering supporting life cycle processes. This volume details the supporting life cycle processes that developers need to employ and execute in the engineering of software products. This required support plays an integral part and has a distinct purpose that affects the overall success and quality of the software project. This book helps prepare individuals to take the examination required by the IEEE Computer Society to achieve the status of Certified Software Development Professional (described at www.computer.org/certification).
This Third Edition differs from the earlier editions in that it supports both the new 2004 version as well as the older 2001 version of the Software Engineering Body of Knowledge (SWEBOK), and that many of the newly authored papers were tailored after and support the corresponding chapter from SWEBOK 2004. In fact, some of the authors of the tailored papers also wrote the corresponding SWEBOK 2004 knowledge area.
The supporting processes covered in this book include documentation, configuration management, quality assurance, verification and validation, and review and audit processes. In addition, this tutorial covers the four processes of the organizational life cycle. These are used to establish and implement an underlying structure made up of associated life cycle processes and personnel that will continuously improve upon the structure and process of the project. These organizational processes are management, infrastructure, improvement, and training.
Each chapter in this volume starts by introducing the subject, supporting papers, and standards. The backbone for this publication is IEEE/EIA Standard 12207-1997, Standard for Information Technology-Software Life Cycle Processes.
Contents:
* Software Engineering Supporting Processes
* Software Configuration Management
* Software Verification and Validation Processes
* Software Quality Assurance Process
* Software Reviews and Audits Processes
* Software Documentation Process
* Management Process
* Infrastructure Process
* Improvement and Training Processes
* Appendices
Synopsis
This second volume on software engineering processes includes reprinted and newly authored papers that describe the supporting life cycle processes that can prepare individuals to take the IEEE Computer Society Certified Software Development Professional examination. Volume 2 details the eight supporting life cycle processes that developers need to employ and execute in the engineering of software products. This required support plays an integral part and has a distinct purpose that affects the overall success and quality of the software project.
The eight supporting processes covered in this include the documentation, configuration management, quality assurance, verification, validation, joint review, audit, and problem resolution. In addition, this tutorial covers the four processes of the organizational life cycle. These are used to establish and implement an underlying structure made up of associated life cycle processes and personnel that will continuously improve upon the structure and process of the project. These organizational processes are management, infrastructure, improvement, and training.
Each chapter in this book starts by introducing the subject, supporting papers, and standards. The backbone for this publication is IEEE/EIA Standard 12207-1997, Standard for Information Technology—Software Life Cycle Processes.
About the Author
Richard H. Thayer, Ph.D., is a consultant in the field of software engineering and project management. Prior to this, he was a Professor of Software Engineering at California State University, Sacramento, California, United States of America. Dr. Thayer travels widely where he consults and lectures on software engineering, project management, software engineering standards, software requirements engineering, and software quality assurance. He is a Visiting Researcher and Lecturer at the University of Strathclyde, Glasgow, Scotland. He is an expert in software project management and software engineering standards.
Table of Contents
Foreword by Dixie Garr.
Preface.
Contributors.
Chapter 1. Software Engineering Supporting Processes.
The Software Life Cycle Processes Standard (Raghu Singh).
Chapter 2. Software Configuration Management and Problem Resolution Processes.
Elements of Software Configuration Management (Edward H. Bersoff).
Software Configuration Management Plans.
Chapter 3. Software Verification and Validation Processes.
Software Verification and Validation (V&V).
Software Verification and Validation.
Chapter 4. Software Quality Assurance Process.
Software Quality Assurance: A Survey of an Emerging View (Patricia W. Hurst).
Software Quality Assurance Plans.
Chapter 5. Software Reviews and Audits Processes.
Reviews and Audits (John J. Marciniak).
Software Inspections and the Cost Effective Production of Reliable Software (A. Frank Ackerman).
Software Reviews.
Chapter 6. Software Documentation Process.
Software Documentation (Ian Sommerville).
Software User Documentation.
Chapter 7. Management Process.
Software Engineering Management (Richard H. Thayer).Software Engineering Project Management (Richard H. Thayer).
Software Cost Estimation (F.J. Heemstra).
A Guidebook and Spreadsheet Tool for a Corporate Metrics Program (Ronald E. Nusenoff and Dennis C. Bunde).
Risk Management for Software Development (Richard Fairley and Paul Rook).
Chapter 8. Infrastructure Process.
Alternative Software Life Cycle Models (Edward SR. Comer).
A Spiral Model of Software Development and Enhancement (Barry W. Boehm).
Evaluating Software Engineering Standards (Shari Lawrence Pfleeger, et al.).
A Classification of CASE Technology.
Developing Software Life Cycle Processes.
Chapter 9. Improvement and Training Processes.
The Capability Maturity Model for Software (Mark C. Paulk, et al.).
Software Process Improvement (Robin B. Hunter).
Planning and Effective Training Program (Paula S. Shafer).
Education for Computing Professionals (David Lorge Parnas).
Appendix A. Centralized IEEE Software Engineering Standards Glossary.
Appendix B. Centralized IEEE Software Engineering Standards References.
Appendix C. CSDP Examination Specification.
Appendix D. CSDP Recommended References (Books).
Appendix E. CSDP Online Preparation Guide (Papers).
Appendix F. CSDP Examination Preparation Glossary.
Editor's Biographies.