Past questions › sdd2024-q22
2024 11 marks Extended response The Software Engineering Project (Year 12) Documentation, data dictionary, testing (shopkeeper website)
NESA 2024 HSC Software Design and Development (OLD syllabus) - Section II Question 22, with NESA Marking Guidelines
A shopkeeper employs a developer to create a website to enable customers to buy items online. (a) | Why is it important for the developer to consult the shopkeeper at the start of | 2 the development process? (b) | Distinguish between user documentation and technical documentation for this | 3 website. (c) | Complete the partial data dictionary for this website. | 3 Data item | Data type | Storage size | Description | Examples bits/bytes Surname | String | 40 bytes | Surname of | Faruga customer ItemName | 20 bytes | Name of item 2 L skim milk Quantity | Number of | 4 items Order | Details of | Dozen eggs | 1 $5.00 items in the | Flour 1 kg | 2 $2.00 order | 2 L skim milk 4 $3.50 TotalCost | 4 bytes | Total amount due Paid? | Has payment been made? (d) | Recommend TWO ways that the developer can test this website prior to | 3 implementation.
Marking criteria
[Question 22 (a)] Criteria | Marks • Provides reason(s) for consulting the shopkeeper | 2 • Provides some relevant information | 1 Criteria | Marks • Distinguishes between user and technical documentation for this system | 3 • Outlines aspects of both user and technical documentation | 2 • Shows some understanding of documentation | 1 Criteria | Marks • Provides a substantially correct data dictionary | 3 • Provides some correct entries | 2 • Provides some relevant information | 1 Criteria | Marks • Recommends TWO ways of testing this website | 3 • Outlines TWO relevant ways of testing OR | 2 • Recommends ONE relevant way of testing • Shows some understanding of testing | 1
Sample answer
Sample answer: The developer should interview the shopkeeper to determine the required time frame and budget. The developer could gather data about the nature of the business and products available, enabling them to create a system that will meet their needs.
[Question 22 (b)] Sample answer: User documentation is specifically designed to assist the customer in accessing the system and purchasing groceries and will be in the form of online documentation, accessed through a help function. Technical documentation is aimed at recording the software development process to assist both in development and in subsequent maintenance. This can include modelling tools, records of testing procedures and algorithms.
[Question 22 (c)] Sample answer: Data Item | Data type | Storage | Description | Examples size bits/bytes Surname | String | 40 bytes | Surname of | Faruga customer Item name | String | 20 bytes | Name of item | 2 L full cream milk Quantity | Integer | 2 bytes | Number of | 4 items Order | Array of records | Details of | Dozen eggs 1 $5.00 items in the | Flour 1 kg | 2 $2.00 order 2 L skim milk 4 $3.50 Total cost | Floating point | 4 bytes | Total amount | $45.20 due Paid? | Boolean | 1 byte | Has payment | T (or Y) been made
[Question 22 (d)] Sample answer: Once the website is hosted on a server, access should be tested using multiple devices with a variety of transactions. This would enable the ability of the website and the system to cope with the anticipated volume and variety of interactions without having to make it available to the broader public. It is important that the website produces correct totals for orders. This can be checked by entering carefully selected test data and comparing actual output with expected output.