L7 Flashcards
defined as the probability of failure free operation of a computer program in a specified environment for a specified time period
Software Reliability
units of measure for system reliability
Reliability metrics
activity that focuses on identifying potential hazards that may cause a software system to fail.
Software Safety
Validation Techniques (3)
- Static
- Dynamic
- Process validation
Concerned with analysis of documentation Focus is on finding system errors and identifying potential problems that may arise during system operation
Static validation techniques
Software Quality Factors (3)
- Product Operations
- Product Revision
- Product Transition
A software product’s operational characteristics
Product operations
Its ability to undergo change,
Product revision
Its adaptability to new environments.
Product transition
The extent to which a program satisfies its specification and fulfils the mission objectives.
Correctness
The extent to which a program can be expected to perform its intended function with required precision.
Reliability
The amount of computing resources and code required by a program to perform a function.
Efficiency
The extent to which access to software or data by unauthorized persons can be controlled.
Integrity
The effort required to learn, operate, prepare input, and interpret output of a program.
Usability
The effort required to locate and fix an error in a program.
Maintainability
The effort required to modify an operational program.
Flexibility
The effort required to test a program to ensure that it performs its intended function.
Testability
The effort to transfer the program from one hardware and/or software system environment to another.
Portability
The extent to which a program (or parts of a program) can be reused in other applications-related to the packaging and scope of the functions that the program performs.
Reusability
The effort required to couple one system to another.
Interoperability
is a “planned and systematic pattern of actions” that are required to ensure quality in software.
Software Quality Assurance
is the probability that a program is operating according to requirements at a given point in time.
Software Availability
occasional, or only with certain inputs.
Transient
occurs with all inputs.
Permanent
allows system to continue operation without operator intervention.
Recoverable
forces system to halt operation.
Unrecoverable
doesn’t destroy data.
Non-corrupting
does destroy data.
Corrupting