TK Study

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.

Question page · Practise and get marked