The situation that caused the accident is really a user interface problem. Give an example of problem analysis where the problem components are relatively simple, but the difficulty in solving the problem lies in the interconnections among subproblem components. One example is the processing and synthesis of sensor data. If lots of real-time sensor data are flowing into the software system, the hard part is getting the timing right so that an accurate picture of the overall system is obtained. Explain the difference between errors, faults, and failures.
Errors are misunderstandings that reside in the developer's thought processes.
When the fault causes the software to behave in an incorrect manner or produce incorrect results, that behavior is called a failure . An example of an error is when a developer mistakenly believes that the diameter of a circle is three times its radius. This error could lead to a fault in the requirements document if this developer writes a requirement that says that the system, when given a radius as input and a command to compute the diameter, should return three times the radius. This error could also lead to a fault in the design if the design for the module for converting radii into diameters includes the faulty formula. Give an example of a fault in the requirements or the design that leads to a failure.