Simplicity is prerequisite for reliability. (Dijkstra 1975)

Learning Objectives

  • Contrast availability and reliability
  • List and describe approaches to eliminate or handle faults
  • Illustrate the architecture of a protection system and self-monitoring system
  • Recognize guidelines for dependable programming

How to Complete this Lesson

Complete the following learning activities: (3–3.5 hours total)

  1. Read the following in Software Engineering:
    • Chapter 11: Reliability engineering (105–135 minutes)
  2. Watch Reliability, Availability (4 minutes)
  3. Watch Improving Reliability and Availability (2 minutes)
  4. Watch Fault Tolerance Techniques (4 minutes) and N Module Redundancy (optional) (3 minutes)
  5. Watch Airbus Flight Control System (8 minutes)
  6. Participate in the synchronous session during the class meeting time (optional)
  7. Complete the quiz (5–8 minutes)
  8. Start writing the specification for the project sprint (60 minutes)
    • Meet with your team to discuss the specification, specifically the high-level overview of what your team intends to accomplish for the sprint
    • Write the section(s) assigned to you

Due

As a reminder, the following is due this lesson: