| 1. | What are the stages of the traditional software development process? |
| 2. | What makes the traditional process error-prone? |
| 3. | List the major ways in which errors creep into well-intentioned software developments, from your experience. |
| 4. | What characteristics would make an application software specification truly precise? |
| 5. | Why is this difficult to do in practice? |
| 6. | Define "robust software." |
| 7. | Define "trustworthy software." |
| 8. | How is robustness an intrinsic quality while trustworthiness is an extrinsic one? |