Skip to content

b. Test Your Knowledge

🔹 Activity A – Multiple-Choice Review (1 mark each)

(Recall-style, Section A format)

1. Which of the following best describes a functional requirement?

A. It outlines what the solution should do.

B. It specifies the solution's reliability and portability.

C. It defines the project's time and budget limits.

D. It lists what will and will not be included in the solution.

Answer

A. It outlines what the solution should do.


2. Which of the following is a non-functional requirement?

A. The software must validate login credentials.

B. The software must generate a weekly sales report.

C. The software must run on both Windows and macOS.

D. The software must calculate the total invoice amount.

Answer

C. The software must run on both Windows and macOS.


3. The statement "The system must operate using existing school laptops and internet connection" describes which type of constraint?

A. Social

B. Technical

C. Economic

D. Legal

Answer

B. Technical


4. The client specifies that "the solution must not store personal user data". This limitation should be recorded as part of the:

A. functional requirements

B. scope statement

C. usability constraint

D. evaluation criteria

Answer

B. scope statement


5. Which of the following best describes the scope of a solution?

A. The boundaries of what the solution will and will not do

B. The cost, time and resources required to create the solution

C. The programming language and environment to be used

D. The purpose of the problem-solving methodology

Answer

A. The boundaries of what the solution will and will not do


🔹 Activity B – Short Answer Practice (2–4 marks each)

(Section B format — applied understanding)

1. Define the term functional requirement and provide one example.


2. Define the term non-functional requirement and provide one example.


3. Describe one reason why constraints must be identified before development begins.


4. Explain how economic constraints can influence the scope of a software solution.


5. Identify two differences between functional and non-functional requirements.


6. Explain why it is important to clearly define both what a solution will do and what it will not do.


🔹 Activity C – Scenario Application (3–6 marks each)

(Section C / SAT-style applied reasoning)

Scenario 1 – School Library App

A developer is designing a web application that allows students to view library opening hours and reserve books online.

  • The app must work on phones, tablets and laptops.
  • The client requires the solution to be completed within six weeks.
  • Students must log in using their school credentials.
  • The solution will not allow book renewals in this version.

Tasks:

  1. Identify one functional requirement.
  2. Identify one non-functional requirement.
  3. Identify one constraint and describe its impact on the project.
  4. Outline one element of the scope of this solution.

Scenario 2 – Local Business Ordering System

A small café wants a system to record daily orders, print receipts, and track inventory. It must use existing Windows hardware and be developed by one staff member.

Tasks:

  1. List two constraints that will influence this project.
  2. Identify one functional requirement and one non-functional requirement.
  3. Suggest one feature that would fall outside the scope of the solution, and explain why.

🔹 Activity D – Extended Response (6–8 marks)

(Analytical / Evaluation task — Section C format)

Prompt:

Discuss how clearly defining solution requirements, constraints and scope contributes to the success of a software project.

In your response, refer to at least two examples of constraints and their influence on functional or non-functional requirements.