Ruankao System Analyst (Senior) study materials
Ruankao System Analyst (Senior) study resources

Ruankao System Analyst (Senior) key terms

Ruankao System Analyst (Senior) · Get comfortable with the vocabulary.

Pipeline (instruction pipeline)

A processor technique that overlaps execution of several instructions by splitting work into stages, so a new instruction enters each stage every cycle, raising throughput though each instruction's latency stays roughly the same.

Related: Superscalar execution, Cache coherence, Amdahl's Law
Cache coherence

A protocol set that keeps multiple processor caches showing one consistent view of shared memory, invalidating or updating stale copies when a core writes, so parallel programs observe correct values.

Related: Pipeline (instruction pipeline), NUMA architecture
Amdahl's Law

A formula bounding speedup from parallelising a program: the serial fraction limits total gain regardless of processor count, so scaling efforts should target the largest non-parallel portion first.

Related: Pipeline (instruction pipeline), Load balancing
NUMA architecture

A multiprocessor memory layout where each processor has local memory with faster access and can reach remote memory more slowly, so operating systems and applications must place data near the threads that use it.

Related: Cache coherence, Load balancing
RISC versus CISC

Two instruction-set philosophies: RISC uses few simple fixed-length instructions suited to pipelining, while CISC offers many complex variable-length instructions that do more per instruction but complicate decoding.

Related: Pipeline (instruction pipeline), Superscalar execution
Superscalar execution

A design that issues several independent instructions per clock cycle using multiple execution units and dynamic scheduling, exploiting instruction-level parallelism beyond what a single pipeline achieves.

Related: Pipeline (instruction pipeline), RISC versus CISC
Load balancing

Distributing work across servers, processors, or nodes so no single resource is saturated, typically via round-robin, least-connection, or hashing algorithms, improving responsiveness and resilience.

Related: Amdahl's Law, Horizontal scaling
Horizontal scaling

Adding more machines or instances to share load rather than upgrading one machine, which improves capacity and fault tolerance but demands stateless design or shared state management.

Related: Load balancing, Microservices architecture
Coupling and cohesion

Two quality measures for module design: cohesion is how strongly a module's internal parts belong together, coupling is how much modules depend on each other; good design seeks high cohesion and low coupling.

Related: Layered architecture, Microservices architecture
Agile development

An iterative approach delivering working software in short increments, guided by close customer collaboration, responding to change, and continuous feedback rather than exhaustive up-front specification.

Related: Scrum framework, Continuous integration
Scrum framework

An agile method organising work into fixed-length sprints with defined roles (product owner, scrum master, team), artefacts (product and sprint backlogs), and ceremonies including planning, daily standup, review, and retrospective.

Related: Agile development, Velocity
Continuous integration

A practice where developers merge code frequently into a shared repository, each merge triggering automated build and tests, so integration defects surface early and releases stay reliable.

Related: Agile development, DevOps
DevOps

A culture and toolchain that unites development and operations so software is built, tested, deployed, and monitored through automated pipelines with shared responsibility for production reliability.

Related: Continuous integration, Microservices architecture
Requirements traceability

The ability to link each requirement forward to design, code, and tests and backward to its source, supporting impact analysis, coverage verification, and change control throughout the lifecycle.

Related: Use case, MoSCoW prioritisation
Use case

A structured description of interactions between an actor and a system that together deliver an observable goal, capturing main flow, alternate flows, preconditions, and postconditions.

Related: Requirements traceability, Domain model
MoSCoW prioritisation

A ranking scheme sorting requirements into Must have, Should have, Could have, and Won't have this time, helping stakeholders agree scope and sequence when time or budget is fixed.

Related: Requirements traceability, Velocity
Domain model

A conceptual diagram of the key business entities, their attributes, and their relationships, independent of implementation, used to align analysts and stakeholders before detailed design.

Related: Use case, Normalisation (database)
Layered architecture

An arrangement where software is divided into horizontal layers, each offering services to the layer above and using the layer below, isolating concerns such as presentation, business logic, and persistence.

Related: Coupling and cohesion, Microservices architecture
Microservices architecture

A style decomposing an application into small independently deployable services communicating over networks, each owning its data and lifecycle, trading simplicity for scalability and team autonomy.

Related: Horizontal scaling, DevOps, Coupling and cohesion
Design pattern

A named, reusable solution to a recurring design problem in a given context, describing participating classes and their collaborations, such as Observer, Factory, or Strategy.

Related: Coupling and cohesion, Layered architecture
Normalisation (database)

A stepwise process organising relations to remove redundancy and update anomalies by applying rules such as first, second, and third normal form, trading some join cost for integrity.

Related: ACID properties, Domain model
ACID properties

Four guarantees for reliable transactions: atomicity (all or nothing), consistency (valid state transitions), isolation (concurrent transactions do not interfere), and durability (committed changes survive failure).

Related: Normalisation (database), CAP theorem
CAP theorem

A distributed-systems principle stating that during a network partition a system can guarantee either consistency or availability, not both, so architects choose trade-offs per workload.

Related: ACID properties, Eventual consistency
Eventual consistency

A weaker consistency model where replicas may briefly diverge but converge given no new updates, common in highly available distributed stores that favour availability over immediate agreement.

Related: CAP theorem, Cache coherence
Index (database)

An auxiliary data structure, often a B-tree or hash, that speeds lookups on specified columns at the cost of extra storage and slower writes, so indexes should match query patterns.

Related: Normalisation (database)
OSI reference model

A seven-layer conceptual framework (physical, data link, network, transport, session, presentation, application) that separates networking concerns and helps reason about protocols and devices.

Related: TCP/IP protocol suite, Subnetting
TCP/IP protocol suite

The practical internet protocol stack: IP handles addressing and routing, TCP provides reliable ordered streams, and UDP offers lightweight datagrams, with application protocols layered above.

Related: OSI reference model, Subnetting
Subnetting

Dividing a network address range into smaller logical subnets using a mask, improving traffic control, security segmentation, and efficient address allocation across sites.

Related: OSI reference model, TCP/IP protocol suite
Public key infrastructure

The policies, roles, and systems that issue, distribute, and revoke digital certificates, binding public keys to identities so parties can authenticate each other and establish encrypted channels.

Related: Digital signature, Defence in depth
Digital signature

A cryptographic value computed over a message with a private key and verified with the matching public key, proving origin and integrity and providing non-repudiation.

Related: Public key infrastructure, Defence in depth
Defence in depth

A security strategy layering independent controls (network, host, application, data, people) so that failure of one barrier does not expose the whole system.

Related: Digital signature, Risk register
Critical path method

A scheduling technique identifying the longest dependent chain of tasks, whose duration sets the minimum project length; delays on that chain directly delay delivery.

Related: Earned value management, Risk register
Earned value management

A performance measurement method comparing planned value, earned value, and actual cost to compute schedule and cost variances and forecasts, giving early warning of overruns.

Related: Critical path method, Velocity
Risk register

A living record of identified risks with likelihood, impact, owner, response strategy, and status, reviewed regularly so threats and opportunities are managed rather than discovered late.

Related: Defence in depth, Critical path method
Velocity

The average amount of work a team completes per iteration, measured in story points or similar units, used to forecast delivery and guide release planning.

Related: Scrum framework, Earned value management
Containerisation

Packaging an application with its dependencies into an isolated, portable unit that shares the host kernel, enabling consistent deployment and fast scaling across environments.

Related: Microservices architecture, DevOps
Data warehouse

A central repository consolidating data from operational systems, structured for query and analysis, typically loaded through extraction, transformation, and scheduled refresh cycles.

Related: Data lake, ETL (extract, transform, load)
Data lake

A store holding raw data in native formats at scale, with schema applied on reading, supporting varied analytics but requiring governance to avoid becoming an unmanaged swamp.

Related: Data warehouse, ETL (extract, transform, load)
ETL (extract, transform, load)

A pipeline pattern that pulls data from sources, cleans and reshapes it to target schemas, then loads it into a warehouse or mart, often on a scheduled batch basis.

Related: Data warehouse, Data lake