VCE Software Development study materials
VCE Software Development study resources

VCE Software Development flashcards

VCE Software Development · Build recall with a focused review session.

32 cards. Read the term and the definition here. The deck at the top of this page is optional.

Functional requirement
A statement of a behaviour or service the system must provide, such as calculating a total or sending a confirmation email, expressed as something testable.
Non-functional requirement
A quality constraint on the system rather than a behaviour, covering performance, usability, security, reliability or portability, usually stated with a measurable target.
Cohesion
The degree to which the tasks inside a single module belong together and serve one purpose. High cohesion makes modules easier to understand, test and reuse.
Coupling
The degree of interdependence between modules. Low coupling is preferred because a change in one module then has little effect on others.
Use case
A description of how an actor interacts with a system to achieve a goal, listing a main success scenario plus alternate and exception flows.
Context diagram
A top-level data flow diagram showing the whole system as one process, surrounded by external entities and the data flows crossing the boundary.
Unit testing
Testing a single module or function in isolation, often with stubs or drivers, to confirm it behaves correctly before integration.
Acceptance testing
Testing performed by or for the client to confirm the delivered system meets the agreed requirements and is fit for release.
Algorithm
A finite, ordered set of unambiguous steps that transforms input into output and terminates for every valid input.
Binary search
A search on sorted data that compares the target with the middle element and discards half the remaining range each step, giving O(log n) comparisons.
Linear search
A search that examines each element in turn from the start until the target is found or the data ends, requiring O(n) comparisons and no ordering.
Recursion
A technique where a function calls itself on a smaller input, requiring a base case that stops the calls and a recursive case that moves toward it.
Pass by reference
A parameter-passing method where the callee receives the address of the argument, so changes made inside the function affect the caller's variable.
Stack
A last-in-first-out data structure where insertion (push) and removal (pop) both occur at the same end, the top.
Queue
A first-in-first-out data structure where items are added at the rear (enqueue) and removed from the front (dequeue).
Big-O notation
A notation describing the upper bound on how an algorithm's running time or memory grows with input size, ignoring constants and lower-order terms.
Boolean AND
A logical operator whose result is true only when both operands are true; in pseudocode it is often written as AND or &&.
Validation
Checking that input data satisfies rules such as range, type, length or presence before it is processed or stored.
Primary key
An attribute or minimal set of attributes that uniquely identifies each row in a relation and cannot contain null values.
Foreign key
An attribute in one table that references the primary key of another table, enforcing referential integrity between related records.
First normal form
A relation is in 1NF when every attribute holds a single atomic value and no repeating groups or multi-valued fields exist.
Third normal form
A relation in 2NF with no transitive dependencies, meaning non-key attributes depend only on the key and not on other non-key attributes.
Referential integrity
A rule requiring every foreign key value to match an existing primary key value in the referenced table, or be null if permitted.
ACID
Four transaction guarantees: atomicity (all or nothing), consistency (valid states only), isolation (concurrent transactions do not interfere) and durability (committed changes persist).
SQL HAVING clause
A filter applied to grouped rows after GROUP BY, typically testing aggregate results such as COUNT or SUM, unlike WHERE which filters individual rows.
Incremental backup
A backup that copies only data changed since the most recent backup of any type, giving fast backups but slower restores that need the chain.
Gantt chart
A horizontal bar chart plotting project tasks against a calendar, showing duration, start and finish dates, dependencies and progress.
Critical path
The longest chain of dependent tasks through a project network; it determines the shortest possible project duration and has zero slack.
Milestone
A checkpoint in a project schedule marking completion of a deliverable or phase; it has zero duration and consumes no resources.
Risk mitigation
Actions planned in advance to reduce the likelihood or impact of an identified project risk, such as prototyping or keeping a spare resource.
Waterfall model
A sequential development model where each phase is completed and signed off before the next begins, with limited return to earlier phases.
Version control
A system that records each change to source files with author, time and message, allowing rollback, branching and parallel work.