Reading

Sommerville, Chapter 11

Objectives

  1. Define the following terms:
    • Fault
    • Error
    • Failure
    • Fault avoidance
    • Fault detection
    • Fault tolerance
  2. Describe the concepts of availability and reliability
  3. Know how to write the different types of reliability requirements
  4. Understand why fault-tolerant architectures are built like they are
  5. Understand the dependable programming guidelines

Resources

This case study does an excellent job highlighting the importance of reliability and safety engineering. It also serves as a great review of many of the topics that are covered in this course.

A Case Study of Toyota Unintended Acceleration and Software Safety