After studying this chapter, you should be able to:
Understand software reliability and characteristics.
List software reliability specification and software reliability metrics.
Distinguish and explain the difference between fault avoidance and fault tolerance.
Understand programming of reliability.
Understand software safety and hazard analysis concept.