Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
ISO/IEC 25023:2016 is a cornerstone standard within the SQuaRE (Systems and software Quality Requirements and Evaluation) series, specifically belonging to the 2502n Quality Measurement Division. It defines a comprehensive set of quality measures for system and software product quality, organized according to the quality characteristics and subcharacteristics defined in ISO/IEC 25010. This standard replaces and significantly extends the earlier ISO/IEC TR 9126-2 and ISO/IEC TR 9126-3, consolidating internal and external measures into a simplified, unified tabular format.
The standard covers nine major quality characteristics: functional suitability, performance efficiency, compatibility, usability, reliability, security, maintainability, and portability. Each characteristic is further decomposed into subcharacteristics, and for each, specific quality measures (QMs) are provided with associated measurement functions, enabling objective quantification of software quality attributes throughout the development lifecycle.
| Quality Characteristic | Subcharacteristics | Example Quality Measure | Measurement Function |
|---|---|---|---|
| Functional Suitability | Functional completeness, Functional correctness, Functional appropriateness | Functional implementation coverage | X = A / B (A=implemented functions, B=required functions) |
| Performance Efficiency | Time behaviour, Resource utilization, Capacity | Response time ratio | X = T_actual / T_required |
| Reliability | Maturity, Availability, Fault tolerance, Recoverability | Mean time between failures (MTBF) | X = Operating_time / Number_of_failures |
| Security | Confidentiality, Integrity, Non-repudiation, Accountability, Authenticity | Access control correctness | X = A / B (A=correctly controlled accesses, B=total accesses) |
| Maintainability | Modularity, Reusability, Analysability, Modifiability, Testability | Change cycle efficiency | X = T_delivered / T_requested |
The true value of ISO/IEC 25023 lies in its practical application during software development and procurement. Quality measures defined in the standard are categorized into two reliability levels: highly recommendable (HR) and recommendable (R). This tiered approach acknowledges that not all measures have equal empirical validation, allowing engineers to select the most appropriate and proven metrics for their specific context.
For example, the “Functional implementation coverage” measure (X = number of correctly implemented functions / total number of required functions) provides a straightforward yet powerful indicator of requirements traceability. This measure can be automated using requirements management tools that link test cases to functional specifications, providing real-time coverage dashboards during development sprints.
The standard also specifies Quality Measure Elements (QMEs) — foundational building blocks that can be combined to create composite quality measures. This modular approach enables organizations to customize their quality measurement framework while maintaining compatibility with the standard’s structure. For embedded systems, for instance, engineers might combine resource utilization QMEs (CPU load, memory footprint) with reliability QMEs (fault detection coverage) to create a domain-specific quality indicator.
Integrating ISO/IEC 25023 measures into a DevOps or continuous integration pipeline requires thoughtful automation architecture. Key quality measures such as code coverage (for testability), cyclomatic complexity (for analysability), and module coupling (for modularity) can be computed automatically at each build. The challenge lies not in the computation but in establishing meaningful thresholds and trend analysis.
For system integrators and acquirers, the standard provides an invaluable tool for supplier evaluation. By specifying quality requirements in terms of ISO/IEC 25023 measures with defined target values and acceptable ranges, procurement contracts become objectively verifiable. The evaluation process follows the framework defined in ISO/IEC 25040, creating a seamless quality ecosystem from requirements through evaluation.
A critical insight for engineering leaders: the standard explicitly acknowledges that its measure set is not exhaustive. Organizations are encouraged to refine and extend measures based on domain-specific needs. For safety-critical applications (automotive, medical devices), supplementary measures addressing functional safety and integrity levels should be integrated alongside the standard measures.
No download files available yet