Unit 4 Developing Software

Task 4 Study Notes

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

Learn In This Order

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.

How To Answer Task 4 Questions

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.

Response Frames

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

Purpose and Function of Software

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

Utility Software

Utilities are still software, but their job is to support the system rather than complete the user's main work product.

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.

Defragmenter

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.

Anti-virus

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.

Anti-malware

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

Software Licensing

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

Software Development Cycle

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.

1. State the problem

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.

2. Plan and design

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.

3. Develop the solution

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.

4. Test the solution

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.

5. Evaluate the solution

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 Needs and User Interface

User interface decisions should be justified by user needs. A strong answer explains why the feature suits the user, device, task or environment.

User needs

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.

Accessibility

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.

Consistency

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.

Feedback

Does the interface tell the user what happened?

Strong answer

Show "Booking saved" so a student knows the room booking was submitted.

Error prevention

Does the design reduce mistakes before they happen?

Strong answer

Use required fields and date pickers to stop missing names and invalid due dates.

Efficiency

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 Questions and Model Answers

Example 1

Explain why an operating system is required for application software to run.

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

A school wants to use a free program but its licence only allows personal home use. Explain the issue.

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

A booking app accepts a room booking in the past. Which SDC stage should identify this problem?

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

Justify two interface features for a visitor sign-in kiosk used by parents and contractors.

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.

Move From Theory To Revision

I can classify software as operating system, utility or application software.
I can explain the correct use of compression, defragmenter, anti-virus and anti-malware.
I can compare freeware, open source and shareware.
I can order and apply the five SDC stages.
I can identify user needs from a scenario.
I can justify interface features using user needs and context.