Past questions › sdd2022-q22
2022 6 marks Extended response The Software Engineering Project (Year 12) Maintenance
NESA 2022 HSC Software Design and Development (OLD syllabus) - Section II Question 22, with NESA Marking Guidelines
(a) | Explain the need for maintenance in the software development cycle. | 3 (b) | One way of making future maintenance easier is by using explanatory comments | 3 in the code. Explain TWO other ways in which programmers can write code that makes maintenance of a software system easier.
Marking criteria
[Question 22 (a)] Criteria | Marks • Explains the need for maintenance in the software development cycle | 3 • Describes the need for maintenance in the software development cycle | 2 • Provides some relevant information | 1 Criteria | Marks • Explains TWO other ways of writing easily maintainable code | 3 • Explains ONE other way of writing easily maintainable code OR | 2 • Outlines TWO other ways • Demonstrates some understanding of maintenance | 1
Sample answer
Sample answer: Maintenance is needed if user requirements change, requiring new functionality in the code. Poor interface design will require relevant modules to be updated. Changes to the data may require extra fields to be defined and used in the code.
[Question 22 (b)] Sample answer: By using one logical task in a single module, it is easier to identify the module that needs to be updated. By inserting blank lines between modules, the source code becomes easier to read and understand.