TRQ 3211/TIS 3151
SOFTWARE RELIABILITY & QUALITY
3. Mid-Term Test
4. Final Exam
TEXT & REFERENCE BOOKS
1. Daniel Galin, "Software Quality
Assurance", Pearson, 2004. (Text)
2. Jarvis, Alka & Crandal, Vern, “Inroads
to Software Quality”, Prentice Hall,
3. Pressman, Roger S, “Software
Engineering: A Practitioner’s Approach”,
4th edition, McGraw-Hill 1997.
4. Sommerville, Ian,” Software
Engineering”, Addison-Wesley, 1996.
To introduce the concepts in
software reliability and quality
CHAPTER 1: Introduction
The software quality challenge
The objectives of this chapter are to:
1. Identify the unique characteristics of software as a
product and as production process that justify separate
treatment of its quality issues.
Recognize the characteristics of the environment where
professional software development & maintenance take place
3. Explain the main environmental difficulties faced by software development and maintenance teams as a result of the
environment in which they operate.
What is the uniqueness of software quality
The essential differences between software and
hardware products quality is:
•Product Complexity: It can be measured by the
number of operational modes the product permits.
A hardware product does not allow for more than a
few thousand modes of operation, created by the
combinations of its different machine settings.
A typical software package has millions of software
•Product Visibility: Hardware products are visible
whereas software products are invisible. Defects in
hardware is visible and can be detected during
manufacture but defects in software may go
undetected since they are not visible.
•Product development & production process:
In hardware development phase, the designers and
QA staff check and test prototype in order to detect
defects. During the production planning phase
more opportunity is provided to detect errors which
‘escaped’ detection earlier and in the manufacturing
phase, any defects in the product can be corrected for
the next production cycle.
In software development, only during the product
development phase there is opportunity for detecting
defects. The other 2 phases are not applicable.
Factors affecting defect detection in software Vs industrial products: