CH11 [in final] Flashcards
Reliability Engineering
____________ are a usually a result of system errors that are derived from faults in the system.
Failures.
Faults –> errors –> system failure
T/F: Faults do not necessarily result in system errors.
True, The erroneous system state resulting from the fault may be transient and ‘corrected’ before an error arises. Or, the faulty code may never be executed.
T/F: Errors do not necessarily lead to system failures.
True, the error can be corrected by built-in error detection and recovery
Or, the failure can be protected against by built-in protection facilities
Fault Management is achieved by Fault __________, Fault _________, and Fault __________.
Fault Avoidance, Fault Detection, Fault tolerance
Fault _________ is when verification and validation techniques are used to discover and remove faults in a system before it is deployed.
Fault Detection
Fault ________ is when the system is designed so that faults in the delivered software do not result in system failure.
Fault Tolerance
Fault _________ is when the system is developed in such a way that human error is avoided and thus system faults are minimised.
Fault Avoidance
T/F: The development process is organised so that faults in the system are detected and repaired before delivery to the customer. This describes fault detection.
False, it is Fault avoidance.
T/F: Reliability can be achieve by fault avoidance, fault detection and removal, and fault tolerance.
True.
________ is the probability of failure-free system operation over a specified time in a given environment for a given purpose.
Reliability
What are the three approaches to improve reliability?
Fault avoidance, fault detection, fault tolerance
___________ is the probability that a system, at a point in time, will be operational and able to deliver the requested services
Availability
T/F: Availability and Reliability can be expressed quantitatively.
T, e.g. availability of 0.999 means that the system is up and running for 99.9% of the time.
T/F: Reliability can only be defined formally with respect to a system specification i.e. a failure is a deviation from a specification.
True
T/F: Perceived reliability is more important in theory.
F, in practice
_____________ define system and software functions that avoid, detect or tolerate faults in the software and so ensure that these faults do not lead to system failure
Functional reliability requirements
T/F: Software reliability requirements may also be included to cope with hardware failure or operator error.
True.
specified (Non-functional/Functional) reliability requirements define the number of failures that are acceptable during normal use of the system or the time in which the system must be available.
Non-Functional
________ are units of measurement of system reliability.
Reliability metrics
System reliability is measured by counting the number of ________ failures and, where appropriate, relating these to the ________ made on the system and the ______ that the system has been operational.
operational, demands, time.
A _________________ is required to assess the reliability of critical systems.
long-term measurement programme
What are the three reliability metrics?
- Probability of failure on demand
- Rate of occurrence of failures/Mean time to failure
- Availability
_________________ is the probability that the system will fail when a service request is made. Useful when demands for service are intermittent and relatively infrequent
Probability of failure on demand (POFOD)
T/F: Probability of failure on demand (POFOD) is useful when demands for service are intermittent and relatively infrequent
True