Chapter 17

Systematic Failures, Especially Software

Abstract

This chapter highlights the qualitative aspects of failure prevention which are necessary to mitigate systematic failures (which include software bugs and ambiguities). The relationship of faults to errors to failures is explained. Design cycle activities are outlined. The static analysis of code is also explained. The chapter concludes with a checklist for software QA activities and tasks.

Keywords

Fault
error
failure
systematic
software
modelling
fault tolerance
formal methods
static analysis

17.1. Random versus Systematic Failures

It was mentioned in Section 1.3 of Chapter 1 that, due to the complexity of modern engineering products, system failure does not always involve a single ...

Get Reliability, Maintainability and Risk, 9th Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.