Part 4 Flashcards

Mostly under Robustness of Software (10 cards)

1
Q
  • User can rely on it
  • “Probability of absence of failures for a certain time period”
  • If specs are correct, all correct software is reliable, but no vice versa
A

RELIABILITY

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q
  • Ability to remain stable and functional even under unfavorable conditions, such as unexpected inputs, errors, or adverse environments
  • Software behaves “reasonably” even in unforeseen circumstances
A

ROBUSTNESS

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Includes comprehensive ____ mechanisms to detect and manage unexpected situations

A

Error Handling

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Validates input data to ensure that it meets expected criteria and does not cause unexpected behavior or vulnerabilities

A

Input Validation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q
  • Gracefully handles degradation in performance or functionality under adverse conditions
  • It may prioritize critical operation, throttle requests, or provide alternative functionality to maintain essential services even in degraded states
A

Graceful Degradation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q
  • Relies on external dependencies
  • Minimizes the impact of failures or changes in these dependencies
A

Resilience to External Dependencies

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q
  • To protect against malicious attacks, unauthorized access, and data breaches
  • Implementing encryption, access controls, authentication mechanisms, and security patches to mitigate vulnerabilities and threats
A

Security Measures

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q
  • Involves managing shared resources and synchronization effectively to prevent ….
  • Help maintain system integrity and stability
A

Concurrency and Multithreading

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q
  • Allowing the system to continue functioning even in the presence of hardware failures, software bugs, or other faults
  • This may involve redundancy, replication, failover mechanisms, and distributed architectures to ensure uninterrupted operation and data integrity
A

Fault Tolerance

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

To identify and address vulnerabilities, bugs, and edge cases that could compromise its stability and functionality

A

Testing and Quality Assurance

How well did you know this?
1
Not at all
2
3
4
5
Perfectly