Critical systems development - PowerPoint Presentation, Software Engineering, Notes | EduRev

: Critical systems development - PowerPoint Presentation, Software Engineering, Notes | EduRev

 Page 1


©Ian Sommerville 2004  Software Engineering, 7th edition. Chapter 20                        Slide  1 
Critical systems development 
Page 2


©Ian Sommerville 2004  Software Engineering, 7th edition. Chapter 20                        Slide  1 
Critical systems development 
©Ian Sommerville 2004  Software Engineering, 7th edition. Chapter 20                        Slide  2 
Objectives 
? To explain how fault tolerance and fault 
avoidance contribute to the development of 
dependable systems 
? To describe characteristics of dependable 
software processes 
? To introduce programming techniques for 
fault avoidance 
? To describe fault tolerance mechanisms and 
their use of diversity and redundancy 
Page 3


©Ian Sommerville 2004  Software Engineering, 7th edition. Chapter 20                        Slide  1 
Critical systems development 
©Ian Sommerville 2004  Software Engineering, 7th edition. Chapter 20                        Slide  2 
Objectives 
? To explain how fault tolerance and fault 
avoidance contribute to the development of 
dependable systems 
? To describe characteristics of dependable 
software processes 
? To introduce programming techniques for 
fault avoidance 
? To describe fault tolerance mechanisms and 
their use of diversity and redundancy 
©Ian Sommerville 2004  Software Engineering, 7th edition. Chapter 20                        Slide  3 
Topics covered 
? Dependable processes 
? Dependable programming 
? Fault tolerance 
? Fault tolerant architectures 
Page 4


©Ian Sommerville 2004  Software Engineering, 7th edition. Chapter 20                        Slide  1 
Critical systems development 
©Ian Sommerville 2004  Software Engineering, 7th edition. Chapter 20                        Slide  2 
Objectives 
? To explain how fault tolerance and fault 
avoidance contribute to the development of 
dependable systems 
? To describe characteristics of dependable 
software processes 
? To introduce programming techniques for 
fault avoidance 
? To describe fault tolerance mechanisms and 
their use of diversity and redundancy 
©Ian Sommerville 2004  Software Engineering, 7th edition. Chapter 20                        Slide  3 
Topics covered 
? Dependable processes 
? Dependable programming 
? Fault tolerance 
? Fault tolerant architectures 
©Ian Sommerville 2004  Software Engineering, 7th edition. Chapter 20                        Slide  4 
Software dependability 
? In general, software customers expect all 
software to be dependable. However, for 
non-critical applications, they may be willing 
to accept some system failures. 
? Some applications, however, have very high 
dependability requirements and special 
software engineering techniques may be 
used to achieve this. 
Page 5


©Ian Sommerville 2004  Software Engineering, 7th edition. Chapter 20                        Slide  1 
Critical systems development 
©Ian Sommerville 2004  Software Engineering, 7th edition. Chapter 20                        Slide  2 
Objectives 
? To explain how fault tolerance and fault 
avoidance contribute to the development of 
dependable systems 
? To describe characteristics of dependable 
software processes 
? To introduce programming techniques for 
fault avoidance 
? To describe fault tolerance mechanisms and 
their use of diversity and redundancy 
©Ian Sommerville 2004  Software Engineering, 7th edition. Chapter 20                        Slide  3 
Topics covered 
? Dependable processes 
? Dependable programming 
? Fault tolerance 
? Fault tolerant architectures 
©Ian Sommerville 2004  Software Engineering, 7th edition. Chapter 20                        Slide  4 
Software dependability 
? In general, software customers expect all 
software to be dependable. However, for 
non-critical applications, they may be willing 
to accept some system failures. 
? Some applications, however, have very high 
dependability requirements and special 
software engineering techniques may be 
used to achieve this. 
©Ian Sommerville 2004  Software Engineering, 7th edition. Chapter 20                        Slide  5 
Dependability achievement 
? Fault avoidance 
• The system is developed in such a way that human error 
is avoided and thus system faults are minimised. 
• The development process is organised so that faults in 
the system are detected and repaired before delivery to 
the customer. 
? Fault detection 
• Verification and validation techniques are used to 
discover and remove faults in a system before it is 
deployed. 
? Fault tolerance 
• The system is designed so that faults in the delivered 
software do not result in system failure. 
Read More
Offer running on EduRev: Apply code STAYHOME200 to get INR 200 off on our premium plan EduRev Infinity!