Skip to content
Category

Software quality

page 1
accuracy and precision
measures of observational error
usability
Usability or user-friendliness can be described as the capacity of a system to provide a condition for its users to perform the tasks safely, effectively, and efficiently while enjoying the experience. In software engineering, usability is the degree to which a software can be used by specified consumers to achieve quantified objectives with effectiveness, efficiency, and satisfaction in a quantified context of use.
scalability
Scalability is the property of a system to handle a growing amount of work. One definition for software systems specifies that this may be done by adding resources to the system.
reliability engineering
sub-discipline of systems engineering that emphasizes dependability in the lifecycle management of a product or a system
software quality
degree of suitability of software for the intended purpose, including functional quality and structural quality
fault tolerance
ability of a system to continue functioning despite erroneous inputs or faults within some of its components
software bloat
computer program performance degradation process
ISO/IEC 9126
ISO and IEC standard on software engineering
long-term support release
software version that is stable and supported under a long-term or extended contract
algorithmic efficiency
amount of computational resources used by an algorithm
non-functional requirement
criteria that can be used to judge the operation characteristics of a system, rather than specific behaviors
maintainability
Maintainability is the ease of maintaining or providing maintenance for a functioning product or service. Depending on the field, it can have slightly different meanings.
robustness
property of a computer system to cope with faults in input or execution
software crisis
term used in the early days of computing science for the difficulty of writing useful and efficient computer programs in the required time
software portability
usability of the same software in different environments
software quality assurance
means of monitoring software engineering processes, providing adequate assurance that a product or software would meet relevant requirements and quality expectations
correctness
quality of an algorithm being correct with respect to a specification
backporting
Backporting is the process of porting a software update that was developed for a relatively current version of a software entity, to an older version of the software. It is a maintenance activity of the software development process. Although a backported update can modify any aspect of the software, the technique is typically used for relatively small scope changes such as fixing a software bug or security vulnerability.
software quality engineering
discipline that ensures software quality
workaround
thumb|right|Part of the Miles Glacier Bridge, with a temporary repair after a March 1964 earthquake and was not permanently repaired until July 2004 thumb|right|Barriers installed to slow down cyclists have been bypassed by creating a [[desire path so that they do not have to brake, thus showing a literal example of a workaround and the path of least resistance ]]
cleanroom software engineering
software design methodology
software rot
deterioration of software quality over time due to accumulated bugs or changes in environment or dependencies
hazard analysis
identification of present hazards as the first step in a process to assess risk
secure by design
software engineering approach emphasizing security
kludge
upright=1.3|thumb|Part of the Miles Glacier Bridge, with a "kludge" (temporary fix) to make the bridge usable after earthquake damage.
reusability
In computer programming, reusability describes the quality of a software asset that affects its ability to be used in a software system for which it was not specifically designed. An asset that is easy to reuse and provides utility is considered to have high reusability. A related concept, leverage involves modifying an existing asset to meet system requirements.
loose coupling
system in which each of its components has, or makes use of, little or no knowledge of the definitions of other separate components
life-critical system
system whose failure or malfunction may result in death, serious injury or other severe damage
GQM
alt=Goal Question Metric (GQM) Paradigm|thumb|300x300px|Illustration of the goal–question–metric (GQM) paradigm GQM, the acronym for goal, question, metric, is an established goal-oriented approach to software metrics to improve and measure software quality.
adaptability
Adaptability ( "fit to, adjust") is a feature of a system or a process describing the capacity to adjust in response to new conditions. adaptability in the field of organizational management can be generally seen as the ability to change something or oneself under conditions of the environment. In ecology, adaptability has been described as an organism's ability to adjust and thrive under the conditions of its own environment, see adaptive behaviour (ecology).
quality engineering
discipline of engineering concerned with the principles and practice of product and service quality assurance and control
software testability
extent to which software can be tested
software quality management
system to ensure software meets quality standards
critical to quality
attribute of a part, product or process
system under test
system or test object (often of software) that is being tested for correct operation
Software system safety
second-system effect
tendency of small, elegant systems to be succeeded by bloated systems
process validation
analysis of data gathered throughout the design and manufacturing of a product in order to confirm that the process can reliably output products of a determined standard