b. Test Your Knowledge
Activity A - Multiple-Choice Review (1 mark each)
(Recall-style, Section A format)
1. Which of the following is a functional requirement?
A. The solution must be easy for Year 11 students to use
B. The solution must run on school laptops
C. The solution must calculate the final total cost of an order
D. The solution must be completed within three weeks
Answer
C. The solution must calculate the final total cost of an order
2. Which of the following is a non-functional requirement?
A. The system must save booking details to a file
B. The interface must be simple and easy to learn
C. The system must calculate tax correctly
D. The program must allow the user to delete a record
Answer
B. The interface must be simple and easy to learn
3. The statement "The project must use the existing computer room hardware" is best classified as:
A. scope
B. technical constraint
C. functional requirement
D. pseudocode
Answer
B. technical constraint
4. Which statement best describes the scope of a solution?
A. The coding language selected for the task
B. The boundaries of what the solution will and will not include
C. The test data chosen for validation
D. The design tool used to show algorithm steps
Answer
B. The boundaries of what the solution will and will not include
5. Which design tool is most useful when showing the appearance of a screen?
A. Mock-up
B. Truth table
C. Breakpoint
D. Variable table
Answer
A. Mock-up
Activity B - Short Answer Practice (2-4 marks each)
(Section B format - active recall)
1. Define the term scope.
2. Explain one difference between a functional requirement and a non-functional requirement.
3. Describe one reason why constraints should be identified before coding begins.
4. Explain how time or budget can affect the scope of a solution.
5. Identify one design tool that is best for representing interface appearance and one that is best for representing logic.
6. Explain why pseudocode is useful before writing source code.
Activity C - Scenario Application (3-6 marks each)
(Section C style - applied retrieval)
Scenario 1 - Homework Help Booking App
A teacher wants a small solution that allows students to book a lunchtime homework help session.
- Students must enter their name, class and preferred day.
- The interface should be simple enough for students to use without training.
- The project must be completed in two weeks.
- The first version will not include SMS reminders.
Tasks:
- Identify one functional requirement.
- Identify one non-functional requirement.
- Identify one constraint.
- Identify one item that is outside the current scope.
Scenario 2 - Payroll calculator
A student is planning a simple payroll calculator that takes hours worked and hourly rate, then calculates gross pay, tax, superannuation and net pay.
Tasks:
- State one design tool that would best represent the interface.
- State one design tool that would best represent the processing logic.
- Explain why each tool is suitable.
Activity D - Extended Response (6-8 marks)
(Analytical / evaluation task)
Prompt:
Discuss how requirements, constraints, scope and design tools work together before software development begins.
In your response, refer to:
- at least one functional requirement
- at least one non-functional requirement
- one type of constraint
- one design tool