> **DRAFT** — under teacher review.

# Technical Environment — Five Categories

The Hamilton and Alexandra College · Year 12 · 2026

The technical environment section is the **sole 9–10 differentiator for C3-1**. Every student who reaches 7–8 band has already described users and scope — the jump to top marks lives entirely here. Students most commonly submit a bare table with one-word cells ("Windows", "Wi-Fi", "MySQL") and wonder why they stall at 7–8.

The rubric language is: *"Describes the technical environment in which the proposed software solution will operate."* That word — *describes* — means context, specificity, and justification, not a list of product names.

Scaffold: [`C031-Step-6-Technical-Environment.md`](../../../applied-computing-au/vic/unit3-4/sat/C03-2026/C031-Step-6-Technical-Environment.md)

---

## The five categories

| Category | What belongs here | One-line test |
|---|---|---|
| **Hardware** | Devices, peripherals, minimum specs (CPU, RAM, storage, screen) | "Would a different device break this feature?" |
| **Software** | OS, browser, frameworks, libraries, school-installed tools, version numbers | "Would a different OS or version break this?" |
| **Network** | Internet access, speed/bandwidth, intranet vs cloud, offline needs | "Would no internet break this?" |
| **Data** | Database type, storage volume, backup method, sync/export needs | "What happens to the data when the session ends?" |
| **Security** | Authentication method, access roles, encryption, compliance | "Who can see what, and how is that enforced?" |

---

## One-word entry vs complete entry

The difference between 7–8 and 9–10 is not more categories — it is *more justification inside each row*.

### Hardware — example

| Band | Entry |
|---|---|
| **One-word (5–6)** | Windows |
| **Described (7–8)** | Runs on Windows 10 desktop computers and iPads (iOS 14+) |
| **Complete (9–10)** | Runs on Windows 10+ desktop computers (2 GHz processor, 4 GB RAM minimum) and iPads (iOS 14+). Must load on school-issued devices; no admin privileges are available to install additional software. Responsive layout required for both 13-inch laptop and 9.7-inch iPad screen. |

The complete entry answers: *which devices, which specs, and why those specs matter for this project.*

### Software — example

| Band | Entry |
|---|---|
| **One-word (5–6)** | Python |
| **Described (7–8)** | Python 3.12, Django 4.2, Chrome browser |
| **Complete (9–10)** | Backend: Python 3.12 with Django 4.2.x. Frontend accessed via Chrome 90+ or Safari 15+ (school standard). No additional student installations — all dependencies run server-side. School-installed Compass (timetable) must not conflict with browser sessions. |

### Network — example

| Band | Entry |
|---|---|
| **One-word (5–6)** | Internet |
| **Described (7–8)** | Requires internet access via school Wi-Fi (25 Mbps) |
| **Complete (9–10)** | Requires internet access via school Wi-Fi (minimum 25 Mbps). Core booking features must degrade gracefully if Wi-Fi drops — a read-only offline cache of the next 24 hours' events is acceptable as fallback. Cloud-hosted on school server; no external hosting cost. |

### Data — example

| Band | Entry |
|---|---|
| **One-word (5–6)** | Database |
| **Described (7–8)** | MySQL database stores user data and event bookings |
| **Complete (9–10)** | MySQL 8.0 database stores user profiles, event bookings, and attendance logs. Expected volume: ~300 student records, ~500 event rows per term. Daily automated backup to school server. Data export (.csv) required for end-of-year reporting. Student data must not be retained beyond the school year without consent (Privacy Act 1988, s 6). |

### Security — example

| Band | Entry |
|---|---|
| **One-word (5–6)** | Login |
| **Described (7–8)** | School SSO login; students can view, teachers can edit |
| **Complete (9–10)** | Authentication via school Single Sign-On (LDAP). Role-based access: students (view/book only), teachers (create/approve/cancel events), administrators (full access including user management). HTTPS enforced; TLS 1.2+ for all data in transit. Passwords never stored in plain text (bcrypt hashing). Complies with the Privacy and Data Protection Act 2014 (Vic) for student records. |

---

## Rubric language at each band

| Band | Exact rubric language | What it means in practice |
|---|---|---|
| **7–8** | *"Describes the characteristics of the users for the proposed software solution. Describes the scope of the proposed software solution."* | You reached 7–8 by completing the user and scope sections — technical environment is still ahead of you. |
| **9–10** | *"Describes the technical environment in which the proposed software solution will operate. Organises the formal document using clear headings, sections and appendices."* | All five categories described (not listed), with justification per row, and the section is clearly labelled in the SRS using a heading. |

> **The 9–10 band has two requirements.** Describing the technical environment gets you the mark. But the document structure (headings, sections, appendices) must also be correct. A thorough technical environment buried in an unlabelled section still caps at 7–8.

---

## Common mistakes

- **One-word cells.** "Windows", "MySQL", "HTTPS" are product names, not descriptions. Add version, context, and why it matters for this project.
- **Missing the data category.** Students focus on hardware and software, then skip data entirely. Data storage is a separate mark-earning entry.
- **Security = password only.** A single bullet saying "students need a password" does not demonstrate understanding of access roles or compliance. Name the authentication method, list the roles, cite the relevant legislation.
- **No justification for specs.** Saying "4 GB RAM minimum" means nothing without a sentence linking it to the project (e.g., "school devices typically have 4 GB; the app must not exceed this to remain deployable on existing hardware").
- **Copying the Step-6 template headers without filling them.** Placeholder text left in the submitted SRS is an immediate mark ceiling at 3–4.

---

## Why VCAA cares

The technical environment section is where the SRS moves from *what the software does* to *how it fits into the real world*. At 7–8, a student has shown they understand users and scope. At 9–10, VCAA wants evidence that the student understands the deployment context — the actual hardware, the school's network, the data implications, and the security obligations.

The rubric separates these bands deliberately: it is possible to write excellent requirements and scope but still miss 9–10 by leaving the technical environment as a one-row table.

---

## See also

- [Scope vs Constraints](/sd/C03/Scope%20vs%20Constraints) — technical environment sits above the constraint layer; don't conflate a hardware constraint with the technical environment description
- [Functional vs Non-Functional Requirements](/sd/C03/Functional%20vs%20Non-Functional%20Requirements) — non-functional requirements (performance, security) inform the technical environment entries
- [C03 Resources](/sd/Resources/C03-Resources)

---

← Back to [C03 Home](/sd/C03/C03-home) · [VCE Software Development Hub](/sd/VCE%20Software%20Development%20Hub)
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9