CEN 4065 - Lecture 5: Understanding Quality Attributes – Architecture and Requirements (Vocabulary Flashcards)

0.0(0)
studied byStudied by 4 people
GameKnowt Play
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/49

flashcard set

Earn XP

Description and Tags

A vocabulary-style set of flashcards covering key terms from the lecture notes on quality attributes, availability, deployability, tactics, and patterns.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

50 Terms

1
New cards

Functional requirements

Requirements that state what the system must do, how it must behave or react to run-time stimuli.

2
New cards

Quality attribute requirements

Qualify functional requirements by annotating non-functional concerns (e.g., performance, resilience, usability).

3
New cards

Constraints

Design decisions with zero degrees of freedom; decisions that have already been made for you.

4
New cards

Functionality

The system’s ability to do the work it was intended to do; orthogonal to architecture; many architectures can satisfy the functionality.

5
New cards

Quality attributes

Non-functional properties that annotate functional requirements (e.g., performance, availability, usability).

6
New cards

Availability

A property of software being ready to carry out its task when needed; ability to mask or repair faults and minimize outage time; involves MTBF/MTTR and steady-state availability.

7
New cards

MTBF

Mean Time Between Failures.

8
New cards

MTTR

Mean Time To Repair.

9
New cards

Steady-state availability

MTBF/(MTBF + MTTR); the fraction of time the system is operational.

10
New cards

Deployability

The ability to deploy software within a predictable amount of time and effort; continuous deployment if fully automated.

11
New cards

Quality attribute scenario

A structured description of a quality attribute using Stimulus, Stimulus source, Environment, Artifact, Response, and Response measure.

12
New cards

Stimulus

A condition that requires a response when it arrives at the system.

13
New cards

Stimulus source

The entity (human, computer, etc.) that generated the stimulus.

14
New cards

Environment

The conditions under which the stimulus occurs (normal, overload, etc.).

15
New cards

Artifact

The part of the system (or collection) that is stimulated.

16
New cards

Response

The activity undertaken by the system as a result of the stimulus.

17
New cards

Response measure

A measurable way to assess the response (e.g., time, availability percentage).

18
New cards

General quality attribute scenarios

Quality attribute scenarios that are system-independent and potentially apply to any system.

19
New cards

Concrete quality attribute scenarios

Quality attribute scenarios that are specific to the particular system under consideration.

20
New cards

Availability example scenario

A sample general availability scenario with source, artifact, environment, stimulus, and response measure.

21
New cards

Tactics

Primitive design techniques used to achieve quality attribute goals; tools or methods architects apply.

22
New cards

Architectural pattern

A recurring design problem with a well-proven architectural solution; describes roles, responsibilities, relationships, and collaborations.

23
New cards

TMR (Triple Modular Redundancy)

Three identical components receive identical inputs; a voter decides the output and detects faults.

24
New cards

Active redundancy

Hot spare: all nodes process inputs in parallel; the spare can take over quickly with synchronous state.

25
New cards

Passive redundancy

Warm spare: active members update the spare’s state periodically; cheaper and less complex.

26
New cards

Cold spare

Spare remains out of service until failover; Activation involves a power-on-reset procedure; slower recovery.

27
New cards

Fault

The underlying cause of a failure.

28
New cards

Failure

When the system no longer delivers a service as specified.

29
New cards

Detect faults

Tactics used to detect faults before they become failures (e.g., Ping/Echo, Monitor, Heartbeat, Timestamp, Sanity Checking, Voting, Exception Detection, Self-Test).

30
New cards

Ping/Echo

Asynchronous request/response to test reachability and round-trip delay (ICMP).

31
New cards

Monitor

A component that checks the health of other parts of the system and can detect failure or congestion.

32
New cards

Heartbeat

A periodic message between a system monitor and a monitored process.

33
New cards

Timestamp

Used to detect incorrect sequences of events in distributed systems.

34
New cards

Sanity Checking

Validity checks of a component’s operations or outputs, often using an oracle for correct results.

35
New cards

Voting

Checking that replicated components produce the same results; can be replication, functional redundancy, or analytical redundancy.

36
New cards

Exception Detection

Detection of a condition that alters the normal flow of execution (e.g., exception, timeout).

37
New cards

Self-Test

A component tests itself to verify correct operation.

38
New cards

Redundant spare

A spare component that can take over if the primary component fails.

39
New cards

Rollback

Reverting to a previous known-good state.

40
New cards

Software Upgrade

In-service upgrades to executable code that do not interrupt service.

41
New cards

Graceful Degradation

Maintains the most critical functions while dropping less critical ones.

42
New cards

Reconfiguration

Reassigning responsibilities to remaining functioning resources to preserve as much functionality as possible.

43
New cards

Shadow

Operating a previously failed or upgraded component in a shadow mode before making it active.

44
New cards

State Resynchronization

Synchronizing state between active and standby components.

45
New cards

Escalating Restart

Restarting at progressively coarser-grained levels to minimize service impact.

46
New cards

Non-stop Forwarding

Separating supervisory and data planes so forwarding continues during recovery.

47
New cards

Removal from Service

Temporarily taking a component out of service to mitigate potential failures.

48
New cards

Transactions

Bundling state updates so distributed transactions are atomic, consistent, isolated, and durable.

49
New cards

Predictive model

Monitoring health to detect conditions that predict future faults and take action.

50
New cards

Increase Competence Set

Designing a component to handle more fault scenarios within normal operation.