Difference between revisions of "Software quality"
Karl Jones (Talk | contribs) (→External links) |
Karl Jones (Talk | contribs) |
||
Line 9: | Line 9: | ||
== Software structural quality == | == Software structural quality == | ||
− | Software structural quality refers to how it meets non-functional requirements that support the delivery of the functional requirements, such as robustness or maintainability, the degree to which the software was produced correctly. | + | Software structural quality refers to how it meets non-functional requirements that support the delivery of the functional requirements, such as [[Robustness (computer science)|robustness]] or maintainability, the degree to which the software was produced correctly. |
Structural quality is evaluated through the analysis of the software inner structure, its source code, at the unit level, the technology level and the system level, which is in effect how its architecture adheres to sound principles of software architecture outlined in a paper on the topic by OMG. | Structural quality is evaluated through the analysis of the software inner structure, its source code, at the unit level, the technology level and the system level, which is in effect how its architecture adheres to sound principles of software architecture outlined in a paper on the topic by OMG. | ||
Line 17: | Line 17: | ||
* [[Code refactoring]] | * [[Code refactoring]] | ||
* [[Quality control]] | * [[Quality control]] | ||
+ | * [[Robustness (computer science)]] | ||
* [[Software defect]] | * [[Software defect]] | ||
* [[Software development]] | * [[Software development]] | ||
* [[Software development process]] | * [[Software development process]] | ||
+ | * [[Software testing]] | ||
== External links == | == External links == |
Latest revision as of 09:22, 24 August 2016
In the context of software engineering, software quality refers to two related but distinct notions that exist wherever quality is defined in a business context.
Software functional quality
Software functional quality reflects how well it complies with or conforms to a given design, based on functional requirements or specifications. That attribute can also be described as the fitness for purpose of a piece of software or how it compares to competitors in the marketplace as a worthwhile product;
Functional quality is typically enforced and measured through software testing.
Software structural quality
Software structural quality refers to how it meets non-functional requirements that support the delivery of the functional requirements, such as robustness or maintainability, the degree to which the software was produced correctly.
Structural quality is evaluated through the analysis of the software inner structure, its source code, at the unit level, the technology level and the system level, which is in effect how its architecture adheres to sound principles of software architecture outlined in a paper on the topic by OMG.
See also
- Code refactoring
- Quality control
- Robustness (computer science)
- Software defect
- Software development
- Software development process
- Software testing
External links
- Software quality @ Wikipedia