Overview


A multifaceted view of quality is essential in identifying numerous requirements of customers and other stakeholders. There are remarkable similarities between quality issues pertaining to software and those of manufactured products, but important differences must be taken into account as well. The cost implications of poor software quality are becoming increasingly critical as the software life-cycle costs of a typical system exceed hardware costs. Improved software quality reduces costs dramatically, because 80 to 90% of costs go toward maintenance to fix, adapt, and expand the delivered software. Some 40% of software development cost today is incurred for testing to remove errors. Software reliability too is critical, because the software-to-hardware failure frequency rate could be 100:1, or even higher. This chapter discusses the fallacies of traditional quality systems in the context of delivering trustworthy software. It proposes an integrated software development technology, Design for Trustworthy Software (DFTS), based on three key elements: an iterative Robust Software Development Model, Software Design Optimization Engineering, and Object-Oriented Design Technology. DFTS focuses quality efforts on upstream phases of the development process; enables continual interaction with users and between associates in different phases; helps capture the voice of customers; and provides for early and continual risk analysis, design optimization, and use of appropriate software development technology. This chapter emphasizes the criticality of genuine management involvement for producing trustworthy software.

Chapter Outline

  • Software Reliability: Myth and Reality

  • Limitations of Traditional Quality Control Systems

  • Japanese Quality Management Systems and the Taguchi Approach

  • The Nitty-Gritty of Taguchi Methods for Robust Design

  • The Challenge of Software Reliability: Design for Trustworthy Software

  • A Robust Software Development Model: DFTS Process in Practice

  • Key Points

  • Additional Resources

  • Internet Exercises

  • Review Questions

  • Discussion Questions and Projects

  • Endnotes




Design for Trustworthy Software. Tools, Techniques, and Methodology of Developing Robust Software
Design for Trustworthy Software: Tools, Techniques, and Methodology of Developing Robust Software
ISBN: 0131872508
EAN: 2147483647
Year: 2006
Pages: 394

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net