File compression
Reduces file size.
Good use case
Send a large project folder or reduce backup storage.
Do not overclaim
Compression does not automatically protect files from unauthorised access.
Unit 4 Developing Software
These notes focus on the theory test content: software purpose, operating systems, utilities, applications, licensing, the Software Development Cycle, user needs and user interface decisions.
Theory Before Test Practice
Use these notes as teaching content first. Move to quizzes only after you can explain each concept and apply it to a short school scenario.
Lesson 1
What software does
Lesson 2
System control and coordination
Lesson 3
Maintenance, protection and management
Lesson 4
Rules for using, changing and sharing software
Lesson 5
A process for creating a solution
Lesson 6
Design decisions with reasons
1. Name the concept
Start with the correct term: operating system, utility, freeware, SDC testing, user need.
2. Explain the role
State what it does or why it matters. Do not stop at a one-word answer.
3. Apply the scenario
Use the people, task, device, risk or rule from the question.
Describe
[Concept] is [what it is]. It is used to [main function].
Explain
[Concept] matters because [reason]. In this scenario, it helps by [specific link].
Justify
I would choose [feature/type] because [user need]. This is suitable because [specific benefit].
Evaluate
The solution is effective if [criterion]. Evidence from [test/user feedback] shows [judgement].
Topic 1
Software provides instructions that make hardware useful. In Task 4, the most important distinction is whether the software runs the computer, maintains the computer, or helps the user complete a task.
| Type | Purpose | Examples | Strong answer |
|---|---|---|---|
| Operating system | Runs the computer system and manages hardware, files, users, memory, processes and devices. | Windows, macOS, iPadOS, ChromeOS, Linux. | The operating system lets applications run and manages the hardware they use, such as storage, memory, screen, keyboard and network connection. |
| Utility software | Maintains, protects, manages or improves the computer system. | File compression, defragmenter, anti-virus, anti-malware. | A file compression utility would reduce the size of a folder before it is emailed or backed up. |
| Application software | Helps users complete specific tasks. | Word processor, spreadsheet, browser, database app, image editor, Microsoft Lists. | A database application is application software because it helps a user store, search and report on records. |
Topic 2
Utilities are still software, but their job is to support the system rather than complete the user's main work product.
Reduces file size.
Good use case
Send a large project folder or reduce backup storage.
Do not overclaim
Compression does not automatically protect files from unauthorised access.
Reorganises file fragments on some hard disk drives.
Good use case
Improve access efficiency on a fragmented HDD.
Do not overclaim
Usually not relevant for SSDs in the same way; do not use it as a general answer for every slow computer.
Detects and removes known viruses and related malicious code.
Good use case
Scan downloaded files or a computer suspected of infection.
Do not overclaim
It is not a backup and does not replace safe user behaviour.
Targets a wider range of malicious software.
Good use case
Detect spyware, ransomware, trojans, adware or suspicious behaviour.
Do not overclaim
It does not fix weak passwords or poor permissions by itself.
Example question
A student wants to email a folder of design images, but the attachment is too large. Identify a utility and explain why it is suitable.
Model answer: A file compression utility is suitable because it can reduce the size of the folder, making it more likely to fit within the email attachment limit. It supports transferring the files; it is not mainly used for editing the images.
Topic 3
A licence is a legal set of rules for using software. The key test skill is comparing what the licence allows with what the user or organisation wants to do.
| Licence | Meaning | Usually allows | Common limit | Scenario clue |
|---|---|---|---|---|
| Freeware | Can be used without payment. | Use the software under the licence conditions. | Source code may not be available; modification or redistribution may be restricted. | A free note-taking app can be installed if its terms allow school use. |
| Open source | Source code is available under licence terms. | Inspect, modify and often redistribute the software, depending on the licence. | Still has licence conditions such as attribution, same-licence sharing or redistribution rules. | A school app can use an open source library only if the licence terms are followed. |
| Shareware | Provided for trial or limited use before payment. | Try the software within the trial or feature limits. | Continued use, full features or commercial use may require payment. | A 30-day photo editor trial should not be used permanently without purchasing a licence. |
Common mistake
Do not write "freeware means you can do anything with it". Freeware normally means free to use, not automatically free to modify, sell, copy or redistribute.
Topic 4
The SDC gives a repeatable process for developing software. In theory questions, marks are often awarded for naming the correct stage and applying it to the given scenario.
Purpose
Define what is wrong, who is affected, the purpose, constraints and required outcome.
Evidence
Problem statement, target user notes, requirements list, current-system issues.
Scenario example
Paper canteen orders are hard to read and staff need a faster way to count lunch items.
Purpose
Decide how the solution will work before building it.
Evidence
Wireframes, field list, screen plan, data plan, algorithms, success criteria, test plan.
Scenario example
Design an order form, confirmation screen and staff summary view.
Purpose
Build, configure or program the planned solution.
Evidence
Working screens, code, forms, views, features, version history.
Scenario example
Create the ordering app screens and connect buttons to the order data.
Purpose
Check that the solution works as expected and handles errors.
Evidence
Test table with input, expected result, actual result and fix notes.
Scenario example
Enter a valid order, a missing name and an invalid quantity to check validation.
Purpose
Judge whether the finished solution meets the requirements and user needs.
Evidence
Evaluation paragraph, user feedback, comparison against success criteria.
Scenario example
Decide whether the canteen can now read orders and produce accurate item totals quickly.
Topic 5
User interface decisions should be justified by user needs. A strong answer explains why the feature suits the user, device, task or environment.
Who is using it, what task do they need to complete, and in what environment?
Strong answer
Sports teachers need one-tap controls because they mark attendance outdoors on an iPad before games.
Can people with different abilities, devices or reading needs use it?
Strong answer
Use clear labels and high contrast so visitors can read the kiosk in the front office.
Are controls, wording, layout and colours predictable across screens?
Strong answer
Use the same Save button position on every form so staff do not waste time searching.
Does the interface tell the user what happened?
Strong answer
Show "Booking saved" so a student knows the room booking was submitted.
Does the design reduce mistakes before they happen?
Strong answer
Use required fields and date pickers to stop missing names and invalid due dates.
Can frequent users complete the task quickly?
Strong answer
Put common actions on the first screen because office staff repeat the same check-in steps all day.
Worked Examples
Example 1
An operating system manages the hardware resources and provides the environment that applications use. For example, a word processor relies on the operating system to access files, memory, the keyboard, the screen and the printer.
Example 2
The issue is licence compliance. Even if the program is free to download, the licence does not allow school use. The school should purchase the correct licence or choose software with terms that allow education or organisational use.
Example 3
Testing should identify the problem by using invalid test data, such as yesterday as the booking date, and comparing the actual result with the expected result. The expected result should be an error message or rejection because bookings must be for future dates.
Example 4
Large touch-sized buttons are suitable because visitors may be using a shared kiosk quickly at reception. Clear confirmation messages are also important because users need to know they have successfully signed in or out before leaving the desk.