Ruankao System Analyst (Senior) key terms
Ruankao System Analyst (Senior) · Get comfortable with the vocabulary.
- Pipeline (instruction pipeline)
- Related: Superscalar execution, Cache coherence, Amdahl's Law
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.
- Cache coherence
- Related: Pipeline (instruction pipeline), NUMA architecture
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.
- Amdahl's Law
- Related: Pipeline (instruction pipeline), Load balancing
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.
- NUMA architecture
- Related: Cache coherence, Load balancing
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.
- RISC versus CISC
- Related: Pipeline (instruction pipeline), Superscalar execution
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.
- Superscalar execution
- Related: Pipeline (instruction pipeline), RISC versus CISC
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.
- Load balancing
- Related: Amdahl's Law, Horizontal scaling
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.
- Horizontal scaling
- Related: Load balancing, Microservices architecture
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.
- Coupling and cohesion
- Related: Layered architecture, Microservices architecture
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.
- Agile development
- Related: Scrum framework, Continuous integration
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.
- Scrum framework
- Related: Agile development, Velocity
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.
- Continuous integration
- Related: Agile development, DevOps
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.
- DevOps
- Related: Continuous integration, Microservices architecture
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.
- Requirements traceability
- Related: Use case, MoSCoW prioritisation
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.
- Use case
- Related: Requirements traceability, Domain model
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.
- MoSCoW prioritisation
- Related: Requirements traceability, Velocity
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.
- Domain model
- Related: Use case, Normalisation (database)
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.
- Layered architecture
- Related: Coupling and cohesion, Microservices 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.
- Microservices architecture
- Related: Horizontal scaling, DevOps, Coupling and cohesion
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.
- Design pattern
- Related: Coupling and cohesion, Layered architecture
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.
- Normalisation (database)
- Related: ACID properties, Domain model
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.
- ACID properties
- Related: Normalisation (database), CAP theorem
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).
- CAP theorem
- Related: ACID properties, Eventual consistency
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.
- Eventual consistency
- Related: CAP theorem, Cache coherence
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.
- Index (database)
- Related: Normalisation (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.
- OSI reference model
- Related: TCP/IP protocol suite, Subnetting
A seven-layer conceptual framework (physical, data link, network, transport, session, presentation, application) that separates networking concerns and helps reason about protocols and devices.
- TCP/IP protocol suite
- Related: OSI reference model, Subnetting
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.
- Subnetting
- Related: OSI reference model, TCP/IP protocol suite
Dividing a network address range into smaller logical subnets using a mask, improving traffic control, security segmentation, and efficient address allocation across sites.
- Public key infrastructure
- Related: Digital signature, Defence in depth
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.
- Digital signature
- Related: Public key infrastructure, Defence in depth
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.
- Defence in depth
- Related: Digital signature, Risk register
A security strategy layering independent controls (network, host, application, data, people) so that failure of one barrier does not expose the whole system.
- Critical path method
- Related: Earned value management, Risk register
A scheduling technique identifying the longest dependent chain of tasks, whose duration sets the minimum project length; delays on that chain directly delay delivery.
- Earned value management
- Related: Critical path method, Velocity
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.
- Risk register
- Related: Defence in depth, Critical path method
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.
- Velocity
- Related: Scrum framework, Earned value management
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.
- Containerisation
- Related: Microservices architecture, DevOps
Packaging an application with its dependencies into an isolated, portable unit that shares the host kernel, enabling consistent deployment and fast scaling across environments.
- Data warehouse
- Related: Data lake, ETL (extract, transform, load)
A central repository consolidating data from operational systems, structured for query and analysis, typically loaded through extraction, transformation, and scheduled refresh cycles.
- Data lake
- Related: Data warehouse, ETL (extract, transform, load)
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.
- ETL (extract, transform, load)
- Related: Data warehouse, Data lake
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.