... Slide 1Critical systems development Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 20 Slide 2Objectives To explain how fault tolerance and faultavoidance contribute to the development ... Chapter 20 Slide 7Diversity and redundancy examples Redundancy. Where availability is critical( e.g. in e-commerce systems) , companiesnormally keep backup servers and switch tothese automatically if ... Sommerville 2004 Software Engineering, 7th edition. Chapter 20 Slide 28Fault tolerance In critical situations, software systems must befault tolerant. Fault tolerance is required where there are highavailability...