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
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
3
Q
Includes comprehensive ____ mechanisms to detect and manage unexpected situations
A
Error Handling
4
Q
Validates input data to ensure that it meets expected criteria and does not cause unexpected behavior or vulnerabilities
A
Input Validation
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
6
Q
- Relies on external dependencies
- Minimizes the impact of failures or changes in these dependencies
A
Resilience to External Dependencies
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
8
Q
- Involves managing shared resources and synchronization effectively to prevent ….
- Help maintain system integrity and stability
A
Concurrency and Multithreading
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
10
Q
To identify and address vulnerabilities, bugs, and edge cases that could compromise its stability and functionality
A
Testing and Quality Assurance