Exam-style question
Try this first
Explain why a solution should be designed and specified before it is constructed. In your answer, refer to at least three aspects of design from the specification.
Model answer
What a good answer should say
- Designing and specifying a solution before construction provides a plan for how the solution should be organised and behave.
- This can include planning data structures for the data model, designing algorithms, designing an appropriate modular structure and designing the human user interface.
- Planning these aspects first helps ensure that the constructed solution has a deliberate structure rather than being developed without an overall design.
- Modular parts can also be given clear documented interfaces, making their intended relationships explicit.
Explanation
Why this works
A strong answer identifies that design precedes construction and explains relevant design activities. It should show that design covers more than code, including the data model, algorithms, modular structure and user interface.
Credit should also be given for explaining that design may be revised through iteration, prototyping or an agile approach.
Common mistake
No common mistake is linked to this question yet.
