Past questions › sdd2024-q24
2024 10 marks Extended response The Software Engineering Project (Year 12) Modelling (IPO, DFD); Secure Software Architecture / Social and ethical issues
NESA 2024 HSC Software Design and Development (OLD syllabus) - Section II Question 24, with NESA Marking Guidelines
In some areas, drivers need to use an app on their phone to pay for parking. This app allows the driver to: • create an account using their car registration number and banking details • start and end each parking session by pressing START and END buttons • pay for parking using the stored banking details. For each parking session, the app records the start and end times, calculates the cost of parking, accepts payment and stores the details remotely. The cost of parking is calculated using the hourly rate and the time spent. The hourly rate is determined by the location of the car. (a) | Construct an IPO diagram for the module that calculates the cost of parking. | 3 (b) | Construct a data flow diagram (DFD) to document the complete app as | 4 described. (c) | Describe how the developer might have addressed ONE inclusivity concern and | 3 ONE privacy concern associated with the use of this app.
Marking criteria
[Question 24 (a)] Criteria | Marks • Constructs a correct IPO diagram for this module | 3 • Constructs a partially correct IPO diagram | 2 • Provides some relevant information | 1 Criteria | Marks • Constructs a substantially correct data flow diagram that includes processes, data flows, storage and external entities • Constructs a data flow diagram that is relevant to the parking app and includes an external entity and most of the processes and data flows • Constructs a data flow diagram with some elements relevant to the parking app • Shows a basic understanding of data flow diagrams | 1 Criteria | Marks • Describes actions that address an inclusivity issue AND a privacy issue for this system • Outlines an action that addresses an inclusivity issue OR a privacy issue | 2 • Shows some understanding of inclusivity or privacy issues | 1
Sample answer
Sample answer: I | P | O Location | Determine rate | Rate Start_time | Cost = (End_time − Start_time)* Rate | Cost End_time Rate
[Question 24 (b)] Sample answer:
[Question 24 (c)] Sample answer: Drivers may use a range of devices. This is an inclusivity issue that the developer could have addressed by ensuring that this new system is available across all common platforms and screen sizes. A privacy concern arises if unauthorised people access the generated data about drivers’ movements. The developer could have implemented a security process that guards against external access to the stored banking details.