Blame
|
1 | > **DRAFT** — under teacher review. |
||||||
| 2 | ||||||||
| 3 | # Technical Environment — Five Categories |
|||||||
| 4 | ||||||||
|
5 | The Hamilton and Alexandra College · Year 12 · 2026 |
||||||
|
6 | |||||||
| 7 | 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. |
|||||||
| 8 | ||||||||
| 9 | 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. |
|||||||
| 10 | ||||||||
| 11 | Scaffold: [`C031-Step-6-Technical-Environment.md`](../../../applied-computing-au/vic/unit3-4/sat/C03-2026/C031-Step-6-Technical-Environment.md) |
|||||||
| 12 | ||||||||
| 13 | --- |
|||||||
| 14 | ||||||||
| 15 | ## The five categories |
|||||||
| 16 | ||||||||
| 17 | | Category | What belongs here | One-line test | |
|||||||
| 18 | |---|---|---| |
|||||||
| 19 | | **Hardware** | Devices, peripherals, minimum specs (CPU, RAM, storage, screen) | "Would a different device break this feature?" | |
|||||||
| 20 | | **Software** | OS, browser, frameworks, libraries, school-installed tools, version numbers | "Would a different OS or version break this?" | |
|||||||
| 21 | | **Network** | Internet access, speed/bandwidth, intranet vs cloud, offline needs | "Would no internet break this?" | |
|||||||
| 22 | | **Data** | Database type, storage volume, backup method, sync/export needs | "What happens to the data when the session ends?" | |
|||||||
| 23 | | **Security** | Authentication method, access roles, encryption, compliance | "Who can see what, and how is that enforced?" | |
|||||||
| 24 | ||||||||
| 25 | --- |
|||||||
| 26 | ||||||||
| 27 | ## One-word entry vs complete entry |
|||||||
| 28 | ||||||||
| 29 | The difference between 7–8 and 9–10 is not more categories — it is *more justification inside each row*. |
|||||||
| 30 | ||||||||
| 31 | ### Hardware — example |
|||||||
| 32 | ||||||||
| 33 | | Band | Entry | |
|||||||
| 34 | |---|---| |
|||||||
| 35 | | **One-word (5–6)** | Windows | |
|||||||
| 36 | | **Described (7–8)** | Runs on Windows 10 desktop computers and iPads (iOS 14+) | |
|||||||
| 37 | | **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. | |
|||||||
| 38 | ||||||||
| 39 | The complete entry answers: *which devices, which specs, and why those specs matter for this project.* |
|||||||
| 40 | ||||||||
| 41 | ### Software — example |
|||||||
| 42 | ||||||||
| 43 | | Band | Entry | |
|||||||
| 44 | |---|---| |
|||||||
| 45 | | **One-word (5–6)** | Python | |
|||||||
| 46 | | **Described (7–8)** | Python 3.12, Django 4.2, Chrome browser | |
|||||||
| 47 | | **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. | |
|||||||
| 48 | ||||||||
| 49 | ### Network — example |
|||||||
| 50 | ||||||||
| 51 | | Band | Entry | |
|||||||
| 52 | |---|---| |
|||||||
| 53 | | **One-word (5–6)** | Internet | |
|||||||
| 54 | | **Described (7–8)** | Requires internet access via school Wi-Fi (25 Mbps) | |
|||||||
| 55 | | **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. | |
|||||||
| 56 | ||||||||
| 57 | ### Data — example |
|||||||
| 58 | ||||||||
| 59 | | Band | Entry | |
|||||||
| 60 | |---|---| |
|||||||
| 61 | | **One-word (5–6)** | Database | |
|||||||
| 62 | | **Described (7–8)** | MySQL database stores user data and event bookings | |
|||||||
| 63 | | **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). | |
|||||||
| 64 | ||||||||
| 65 | ### Security — example |
|||||||
| 66 | ||||||||
| 67 | | Band | Entry | |
|||||||
| 68 | |---|---| |
|||||||
| 69 | | **One-word (5–6)** | Login | |
|||||||
| 70 | | **Described (7–8)** | School SSO login; students can view, teachers can edit | |
|||||||
| 71 | | **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. | |
|||||||
| 72 | ||||||||
| 73 | --- |
|||||||
| 74 | ||||||||
| 75 | ## Rubric language at each band |
|||||||
| 76 | ||||||||
| 77 | | Band | Exact rubric language | What it means in practice | |
|||||||
| 78 | |---|---|---| |
|||||||
| 79 | | **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. | |
|||||||
| 80 | | **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. | |
|||||||
| 81 | ||||||||
| 82 | > **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. |
|||||||
| 83 | ||||||||
| 84 | --- |
|||||||
| 85 | ||||||||
| 86 | ## Common mistakes |
|||||||
| 87 | ||||||||
| 88 | - **One-word cells.** "Windows", "MySQL", "HTTPS" are product names, not descriptions. Add version, context, and why it matters for this project. |
|||||||
| 89 | - **Missing the data category.** Students focus on hardware and software, then skip data entirely. Data storage is a separate mark-earning entry. |
|||||||
| 90 | - **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. |
|||||||
| 91 | - **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"). |
|||||||
| 92 | - **Copying the Step-6 template headers without filling them.** Placeholder text left in the submitted SRS is an immediate mark ceiling at 3–4. |
|||||||
| 93 | ||||||||
| 94 | --- |
|||||||
| 95 | ||||||||
| 96 | ## Why VCAA cares |
|||||||
| 97 | ||||||||
| 98 | 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. |
|||||||
| 99 | ||||||||
| 100 | 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. |
|||||||
| 101 | ||||||||
| 102 | --- |
|||||||
| 103 | ||||||||
| 104 | ## See also |
|||||||
| 105 | ||||||||
| 106 | - [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 |
|||||||
| 107 | - [Functional vs Non-Functional Requirements](/sd/C03/Functional%20vs%20Non-Functional%20Requirements) — non-functional requirements (performance, security) inform the technical environment entries |
|||||||
| 108 | - [C03 Resources](/sd/Resources/C03-Resources) |
|||||||
| 109 | ||||||||
| 110 | --- |
|||||||
| 111 | ||||||||
| 112 | ← Back to [C03 Home](/sd/C03/C03-home) · [VCE Software Development Hub](/sd/VCE%20Software%20Development%20Hub) |
|||||||
