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

Ruankao System Analyst (Senior) flashcards

Ruankao System Analyst (Senior) · 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.

Amdahl's law
Speedup is capped by the serial fraction of a workload: speedup = 1 / ((1-f) + f/s). Adding processors yields diminishing returns once the parallel portion saturates.
Pipeline hazard
A condition preventing the next instruction from executing in the next clock cycle. Structural hazards are resource conflicts, data hazards are dependencies, and control hazards arise from branches.
RAID 5
Block-level striping with parity distributed across all member disks. It survives one disk failure, offers good read performance, and requires at least three disks.
Little's law
The average number of items in a system equals arrival rate multiplied by average time in system (L = λW). It applies to queues, thread pools, and work-in-progress limits.
COCOMO II
A parametric software effort estimation model. Effort is derived from project size adjusted by scale factors and cost drivers, producing person-months for planning.
Functional cohesion
The strongest form of cohesion, where every element of a module contributes to one single, well-defined task. It is preferred over coincidental or logical cohesion.
Boundary value analysis
A black-box test technique selecting inputs at and just outside the edges of valid ranges, because defects cluster at boundaries rather than in the middle of ranges.
Technical debt
A metaphor for deferred design or code rework. It delivers short-term speed but accrues interest as higher maintenance cost and reduced changeability over time.
MoSCoW prioritization
A requirements ranking method: Must have, Should have, Could have, Won't have this time. Must items define the minimum releasable scope.
Non-functional requirement
A quality attribute or constraint on how a system performs its functions, such as response time, availability, security, or regulatory compliance. It must be measurable.
Use case
A description of interactions between an actor and a system to achieve a goal, comprising a main success scenario plus alternate and exception flows.
Traceability matrix
A table mapping each requirement to its design elements, code modules, and test cases. It supports impact analysis when requirements change and demonstrates coverage.
CAP theorem
In a distributed data store, a network partition forces a choice between consistency and availability. Systems are classified as CP or AP accordingly.
Dependency inversion principle
High-level modules should not depend on low-level modules; both should depend on abstractions. This reduces coupling and improves substitutability and testability.
Idempotent operation
An operation whose repeated execution produces the same result as a single execution. It is essential for safe retries under at-least-once message delivery.
Microservices architecture
A style decomposing an application into independently deployable services owning their data. It gains team autonomy and scaling but adds distributed complexity and consistency challenges.
Third normal form
A relation in second normal form with no transitive dependency of a non-key attribute on the primary key. It removes redundancy caused by non-key determinants.
ACID properties
Atomicity, Consistency, Isolation, and Durability. These guarantees define reliable transactional behavior in relational database systems under concurrency and failure.
Star schema
A dimensional warehouse model with a central fact table referencing denormalized dimension tables. It simplifies queries and improves OLAP read performance.
Covering index
An index containing all columns referenced by a query, allowing the database to answer the query from the index alone without reading the base table.
TLS handshake
The protocol exchange establishing a secure session: negotiating cipher suites, authenticating the server via certificate, and deriving shared session keys.
Defense in depth
A security strategy layering independent controls across network, host, application, and data, so failure of one control does not compromise the whole system.
Non-repudiation
A property ensuring a party cannot credibly deny having performed an action, typically achieved with digital signatures and audit logs.
Critical path
The longest sequence of dependent activities through a project network. It determines the minimum project duration and has zero total float.
Cost performance index
Earned value divided by actual cost (CPI = EV / AC). A value below one indicates the project is spending more than the work earned.
Branch coverage
A test adequacy metric requiring every decision outcome, true and false, to be exercised at least once. It is stronger than statement coverage.
Quality assurance versus control
Assurance is process-oriented and preventive, improving how work is done. Control is product-oriented and detective, inspecting and testing outputs against requirements.
Elasticity
The ability of a system to automatically provision and release resources in response to demand. It differs from scalability, which is the capacity to handle growth.
Container
A lightweight runtime unit packaging an application with its dependencies while sharing the host kernel. It starts faster than a virtual machine but isolates less strongly.
Model drift
Degradation of a deployed machine learning model's accuracy as live data distributions diverge from training data. It requires continuous monitoring and retraining.
Shall versus should
In requirements writing, 'shall' denotes a mandatory obligation, 'should' a recommendation, and 'may' an option. Consistent modal verbs prevent contractual ambiguity.
Active voice
A sentence construction where the subject performs the action. It is preferred in technical writing for clarity, directness, and shorter sentences.