← VCE Software Development U3O2

Effectiveness of a solution

How well a solution does what it was meant to do, giving correct, complete and usable results that meet the requirements and suit its purpose.

Understanding Effectiveness of a solution in VCE Software Development U3O2

What it does: Checking each requirement against test results shows whether the solution meets requirements, which is a key measure of effectiveness. Effectiveness is about achieving the intended purpose. Speed and resource use relate to efficiency, which is a different evaluation criterion. Incorrect output means the solution is not accurate, so it is not effective, no matter how fast it runs. Fitness for purpose means the solution is suitable for what it is meant to do and who will use it, not whether it uses the latest technology. Accuracy is checked by comparing what the program produces with what it should produce. Running without crashing does not prove correct results.

Common mistakes: Adding 1.1 gives 101.1, not the expected 110, so the output is inaccurate. Adding 10% needs price * 1.1 to give a correct result. The requirement says a mark equal to the pass mark must pass. Using > wrongly fails a mark of 50, so the solution does not meet the requirement. It should be >=.

Class: _____________________  ·  Name: _____________________  ·  Date: _________

Free printable worksheet with full answer key — or add this module to a class and your students practise it interactively.

This module's key terms are also in a printable crossword (Modules 86–109) and word search (Modules 86–119).

Take this worksheet further — free with Cloodit

Each concept is reinforced from every angle — learned, then applied, then tested.

Learning
Duo
Which statement best describes the effectiveness of a solution?
How well it does what it was intended to do, with correct, complete and usable resultsHow quickly it runs and how little processing time or memory it uses
Matches
Effectiveness = how fast the program runs
↓
This confuses effectiveness with efficiency. Effectiveness is about correct, complete and usable results that meet the purpose, not speed.
Applying
Meanings
Term
Effectiveness
Meaning
How well a solution does what it was meant to do, giving correct, complete and usable results that meet the requirements and suit its purpose.
Practice
BEGIN CheckEffectiveness
Testing
Gaps
IF actual expected THEN
Check Answer
Spots
1price ← 100
2total ← price + 1.1

Cloodit turns curriculum-aligned coding content into journeys students work through one biome at a time.

The 'Butterfly' badge — Branch Hopper, one of Cloodit's 106 collectible badges
Students earn collectable badges

Over 100 of them, across seven natural biomes.

Study Buddy
Students build a real study resource

Turns their work into revision material ready for Flash Cards and Exam study.

Diamond Dash — one of Cloodit's live, competitive Sprint games
Students lock in with Sprints

Live, competitive practice for the start of the lesson or a teacher-led lesson finisher.

A Cloodit certificate of achievement, ready to personalise and print
Custom printable certificates

Honour your top performers, or encourage a student who's trying hard — ready to print in seconds.

Quick Questions

1. Which statement best describes the effectiveness of a solution?
A. How well it does what it was intended to do, with correct, complete and usable results ✓
B. How quickly it runs and how little processing time or memory it uses
Effectiveness is about achieving the intended purpose. Speed and resource use relate to efficiency, which is a different evaluation criterion.
2. A payroll program calculates every employee's pay with the wrong tax rate. Which criterion is it failing?
A. Effectiveness, because the output is not accurate ✓
B. Efficiency, because it runs too slowly
Incorrect output means the solution is not accurate, so it is not effective, no matter how fast it runs.
3. Which is a sub-theme of judging effectiveness?
A. Checking the solution against the functional requirements ✓
B. Counting how many lines of code were written
Effectiveness is judged by whether the solution meets its requirements, not by how much code it contains.
4. A library app lets users search for books but cannot show which books are on loan, which was a listed requirement. What does this show?
A. The solution is fully effective because the search works
B. The solution is incomplete, so it is less effective ✓
An effective solution must be complete. A missing requirement reduces effectiveness even if other features work.
5. Which describes fitness for purpose?
A. The solution uses the newest programming language available
B. The solution suits the task and users it was designed for ✓
Fitness for purpose means the solution is suitable for what it is meant to do and who will use it, not whether it uses the latest technology.

Match the Pairs

Effectiveness → How well a solution does what it was intended to do, giving correct, complete and usable results
Accuracy of output → Whether the results the solution produces are correct, such as a GST total that matches a hand calculation
A solution is effective when it meets every functional requirement in the SRS, which can be tested by checking each requirement → Test: Requirement 4 'Calculate total with GST' - PASS
Fitness for purpose means the solution suits the job it was built for, such as a canteen app that lets students order and pay → Purpose: Order lunch online. Result: Orders placed and paid correctly
Effectiveness = how fast the program runs → This confuses effectiveness with efficiency. Effectiveness is about correct, complete and usable results that meet the purpose, not speed.
Evaluation: The app is effective because it has lots of features → The number of features does not show effectiveness. The solution must produce accurate output and meet the stated requirements and purpose.

Key Term

Effectiveness
How well a solution does what it was meant to do, giving correct, complete and usable results that meet the requirements and suit its purpose.

Fill in the Blanks

1. IF actual = expected THEN DISPLAY "Output is accurate" END IF
Hint: Type the comparison operator that checks the actual output is equal to the expected output.
2. IF meetsRequirements = TRUE THEN DISPLAY "Solution is effective" END IF
Hint: Type the keyword that starts a selection to test whether the requirements are met.
3. IF output <> expected THEN DISPLAY "Output is inaccurate" END IF
Hint: Type the pseudocode command that shows a message to the user.
4. IF correct = TRUE AND complete = TRUE THEN DISPLAY "Fit for purpose" END IF
Hint: Type the logical operator that needs both conditions to be true for the solution to be fit for purpose.
5. passed ← 18 tests ← 20 accuracy ← passed / tests * 100
Hint: Type the arithmetic operator that divides the tests passed by the total tests to find the accuracy percentage.

Spot the Error

Question 1
A price ← 100
B total ← price + 1.1
C expected ← 110
D IF total = expected THEN
E DISPLAY 'Accurate'
F END IF
Line B — Adding 1.1 gives 101.1, not the expected 110, so the output is inaccurate. Adding 10% needs price * 1.1 to give a correct result.
Question 2
A INPUT mark
B required ← 50
C IF mark > required THEN
D DISPLAY 'Pass'
E END IF
Line C — The requirement says a mark equal to the pass mark must pass. Using > wrongly fails a mark of 50, so the solution does not meet the requirement. It should be >=.
Question 3
A SET total ← 0
B FOR i ← 1 TO COUNT(marks) - 1
C total ← total + marks[i]
D END FOR
E DISPLAY total / COUNT(marks)
Line B — The loop skips the last mark, so the total is incomplete and the average is wrong. The loop should run to COUNT(marks) so the output is complete and correct.
Question 4
A INPUT celsius
B fahr ← celsius * 5 / 9 + 32
C DISPLAY fahr
Line B — The conversion formula is upside down, so the output is inaccurate. Celsius to Fahrenheit is celsius * 9 / 5 + 32.
Question 5
A total ← price + qty
B tax ← total * 0.1
C DISPLAY total + tax
Line A — The total cost is the price multiplied by the quantity. Adding them gives an incorrect result, so the solution is not accurate. It should be price * qty.

Student with a class code? Join your class →