Avoiding unsafe conditions or ensuring safe conditions is achieved by separating the critical units from noncritical units, by low data coupling between critical units, and by fail-safe recovery from unsafe conditions when they occur, and by testing for unsafe conditions. Data coupling is the sharing or passing of simple data between system modules via parameter lists. A low data coupling is preferred at interfaces as it is less error prone, ensuring a safety product.
96. Developing a superior quality or safe software product requires special attention. Which of the following techniques to achieve superior quality are based on mathematical theory?
a. Multiversion software
b. Proof-of-correctness
c. Software fault tree analysis
d. Software reliability models
The other three choices do not use mathematical theory. Multiversion software is incorrect because its goal is to provide high reliability, especially useful in applications dealing with loss of life, property, and damage. The approach is to develop more than one version of the same program to minimize the detrimental effect on reliability of latent defects.
Software fault tree analysis is incorrect because it identifies and analyzes software safety requirements. It is used to determine possible causes of known hazards. This is done by creating a fault tree, whose root is the hazard. The system fault tree is expanded until it contains at its lowest level basic events that cannot be further analyzed.
Software reliability models are incorrect because they can predict the future behavior of a software product, based on its past behavior, usually in terms of failure rates.
97. Predictable failure prevention means protecting an information system from harm by considering which of the following?
a. Mean-time-to-repair (MTTR)
b. Mean-time-to-failure (MTTF)
c. Mean-time between failures (MTBF)
d. Mean-time between outages (MTBO)
98. Regarding software installation, “All software is checked against a list approved by the organization” refers to which of the following?
a. Blacklisting
b. Black-box testing
c. White-box testing
d. Whitelisting
99. Which of the following is
a. Documented standards
b. CleanRoom processes
c. Formal technical reviews
d. Documentation standards
Documented standards are incorrect because they are just one example of defect prevention methods. Documented standards should be succinct and possibly placed into a checklist format as a ready application reference. A documented standard also permits audits for adherence and compliance with the approved method.