Software Quality Flashcards
Evidence clearly shows that success is
highly contextual and stakeholder-dependent.
Correctness
The extent to which a program behaves according to its specification.
Reliability
The extent to which a program behaves the same way over time.
Robustness
The extent to which a program behaves similarly in different operating environments.
Performance
The extent to which a program uses computing resources economically.
Learnability
The ease with which a person can learn to operate a program. Learnability is multi-dimensional and can be difficult to measure.
User efficiency
The speed with which a person can perform tasks with a program.
Accessibility
The diversity of physical or cognitive abilities that can successfully operate software.
Usefulness
The extent to which software solves a problem. Utility is often the most important quality because it subsumes all of the other lower-level qualities software can have.
Verifiability
The effort required to verify that software does what it is intended to do.
Maintainability
The extent to which software can be corrected, adapted, or perfected.
Reusability
The extent to which a program’s components can be used for unintended purposes.
Portability
The extent to which an implementation can run on different platforms and environments.
Interoperability
The extent to which a system uses standard interfaces.
Security
The extent to which a system prevents access to information that is restricted to a certain population.