Which of these does not involve dependability engineering?
Show answer Hide answer
Answer: C. Library Management
Explanation
Library management systems generally lack the high-reliability safety constraints of critical infrastructure. Software failures in a library catalog cause minimal operational inconvenience rather than physical harm. Dependability engineering is reserved for systems where failure results in injury, death, or massive loss. Dependability engineering applies rigorous standards to mission-critical and safety-critical software. Information systems handle data recordkeeping but rarely control high-risk physical machinery. Risk assessment determines the level of engineering rigor required for specific software projects.
Medical devices and power grids require extreme dependability because failures endanger human lives. Standard business applications prioritize feature delivery over ultra-high reliability engineering. Engineers evaluate application domains to determine appropriate safety and reliability standards. Option A is incorrect because medical systems require strict dependability engineering to protect patients. Option B is incorrect because power systems demand high reliability to prevent blackouts and danger. Option D is incorrect because telecommunications require robust dependability to maintain critical links.
- Subject
- Computer Science
- Category
- Software Engineering
- Topic
- —
- Difficulty
- medium
Related questions
Q1. What does Life cycle risk assessment mean?
Show answer Hide answer
Answer: C. All of the mentioned
Life cycle risk assessment encompasses evaluating potential hazards across the entire duration of a system. This includes early development phases, deployment milestones, and ongoing operational maintenance periods. Eval...
Q2. What is the term for a system designed so that delivered software faults do not cause failures?
Show answer Hide answer
Answer: C. Fault tolerance
Fault tolerance enables a software system to continue operating correctly despite internal component faults. Redundant mechanisms allow the system to mask errors and prevent them from escalating into failures. Mission-cr...
Q3. Which of these is a strategy for achieving Software diversity?
Show answer Hide answer
Answer: D. All of the mentioned
Software diversity is achieved by combining different programming languages, design methods, and algorithms. Employing varied approaches reduces the likelihood of common-mode failures across redundant systems. Diverse im...
Q4. Which of these is considered poor practice in dependable programming?
Show answer Hide answer
Answer: B. Check array bounds
Checking array bounds is an essential and standard practice in dependable programming to prevent memory corruption. Failing to check array bounds can lead to severe buffer overflow vulnerabilities exploited by malicious...
Q5. Which term measures the probability of an accident occurring due to the system?
Show answer Hide answer
Answer: A. Risk
Risk quantifies the mathematical probability of an accident occurring combined with its potential severity. Safety engineering evaluates risk by multiplying the likelihood of a hazard by the resulting damage extent. Calc...
Q6. Which of these is incorrect concerning Model Checking?
Show answer Hide answer
Answer: B. Model checking is computationally very inexpensive
Model checking is computationally very expensive because it explores every possible state within a system model. State space explosion makes verifying large systems extremely demanding on computer processing resources. C...