Higher+Implementation+questions

Answer the questions below. You may wish to refer to the course notes on the Software Development Process, and in particular the section on Implementation.

1. Software must be robust i.e. it should not fail, no matter what the user inputs. Explain how each of the following can aid robustness: (a) echo printing (b) input validation (c) reliable output (d) defensive programming