1. Explain why a high degree of coupling among components can make maintenance very difficult.
2. Explain why the success of a system depends heavily on the quality of the documentation generated during system development.
Suppose a system’s failure philosophy is to mediate the problem behind the scenes, without the user’s knowledge. In a safety-critical system, what are the legal and ethical implications of not telling the user that a failure has occurred? Should the system report the failure and its corrective action?