Skip to content

Commit 8559efe

Browse files
authored
Merge pull request #326 from LLM-Coding/copilot/add-iso-25010-anchor
feat: Add ISO/IEC 25010 semantic anchor
2 parents 0c0454a + 01c9bd8 commit 8559efe

7 files changed

Lines changed: 161 additions & 5 deletions

File tree

docs/anchors/iso-25010.adoc

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
= ISO/IEC 25010
2+
:categories: software-architecture
3+
:roles: software-architect, qa-engineer, product-owner, business-analyst, team-lead
4+
:related: atam, arc42, adr-according-to-nygard
5+
:proponents: ISO/IEC JTC 1/SC 7
6+
:tags: quality model, software quality, quality attributes, product quality, quality in use, assessment, ISO, IEC
7+
:tier: 3
8+
9+
[%collapsible]
10+
====
11+
Full Name:: ISO/IEC 25010 — Systems and Software Quality Requirements and Evaluation (SQuaRE) — Product Quality Model
12+
13+
Also known as:: SQuaRE Quality Model, Software Product Quality Model, ISO 25010
14+
15+
[discrete]
16+
== *Core Concepts*:
17+
18+
Product Quality Model:: Eight top-level quality characteristics that describe the quality of a software product: Functional Suitability, Performance Efficiency, Compatibility, Usability, Reliability, Security, Maintainability, and Portability
19+
20+
Functional Suitability:: The degree to which the product provides functions that meet stated and implied needs — sub-characteristics: Functional Completeness, Functional Correctness, Functional Appropriateness
21+
22+
Performance Efficiency:: How the product achieves its functions relative to the amount of resources used — sub-characteristics: Time Behaviour, Resource Utilisation, Capacity
23+
24+
Compatibility:: The ability to exchange information with other products — sub-characteristics: Co-existence, Interoperability
25+
26+
Usability:: The degree to which a product can be used to achieve goals effectively, efficiently, and satisfactorily — sub-characteristics: Appropriateness Recognisability, Learnability, Operability, User Error Protection, User Interface Aesthetics, Accessibility
27+
28+
Reliability:: The ability of the product to perform its functions under stated conditions for a specified period — sub-characteristics: Maturity, Availability, Fault Tolerance, Recoverability
29+
30+
Security:: The degree to which the product protects information and data from unauthorized access — sub-characteristics: Confidentiality, Integrity, Non-repudiation, Accountability, Authenticity
31+
32+
Maintainability:: The effectiveness and efficiency with which the product can be modified — sub-characteristics: Modularity, Reusability, Analysability, Modifiability, Testability
33+
34+
Portability:: The ability of the product to be transferred from one environment to another — sub-characteristics: Adaptability, Installability, Replaceability
35+
36+
Quality in Use Model:: Five characteristics that describe quality from the user's perspective: Effectiveness, Efficiency, Satisfaction, Freedom from Risk, Context Coverage
37+
38+
Key Proponents:: ISO/IEC JTC 1/SC 7 (replaces ISO/IEC 9126)
39+
40+
[discrete]
41+
== *When to Use*:
42+
43+
* Conducting structured software quality assessments or architecture reviews
44+
* Communicating quality requirements to diverse stakeholders using a shared vocabulary
45+
* Defining and prioritizing non-functional requirements at the start of a project
46+
* Documenting architecture quality goals in arc42 or similar frameworks (e.g., section 10 "Quality Requirements")
47+
* Evaluating competing architectural approaches using quality attribute scenarios (combined with ATAM)
48+
* Creating a quality tree or quality scenarios for an architecture documentation
49+
50+
[discrete]
51+
== *Related Anchors*:
52+
53+
* <<atam,ATAM>>
54+
* <<arc42,arc42 Architecture Documentation>>
55+
* <<adr-according-to-nygard,ADR according to Nygard>>
56+
====

docs/anchors/iso-25010.de.adoc

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
= ISO/IEC 25010
2+
:categories: software-architecture
3+
:roles: software-architect, qa-engineer, product-owner, business-analyst, team-lead
4+
:related: atam, arc42, adr-according-to-nygard
5+
:proponents: ISO/IEC JTC 1/SC 7
6+
:tags: quality model, software quality, quality attributes, product quality, quality in use, assessment, ISO, IEC
7+
8+
[%collapsible]
9+
====
10+
Vollständiger Name:: ISO/IEC 25010 — Systems and Software Quality Requirements and Evaluation (SQuaRE) — Product Quality Model
11+
12+
Auch bekannt als:: SQuaRE-Qualitätsmodell, Software-Produktqualitätsmodell, ISO 25010
13+
14+
[discrete]
15+
== *Kernkonzepte*:
16+
17+
Produktqualitätsmodell:: Acht übergeordnete Qualitätsmerkmale zur Beschreibung der Qualität eines Softwareprodukts: Funktionale Eignung, Leistungseffizienz, Kompatibilität, Benutzbarkeit, Zuverlässigkeit, Sicherheit, Wartbarkeit und Übertragbarkeit
18+
19+
Funktionale Eignung:: Das Ausmaß, in dem das Produkt Funktionen bereitstellt, die angegebene und implizite Anforderungen erfüllen — Teilmerkmale: Funktionale Vollständigkeit, Funktionale Korrektheit, Funktionale Angemessenheit
20+
21+
Leistungseffizienz:: Wie das Produkt seine Funktionen im Verhältnis zu den eingesetzten Ressourcen erfüllt — Teilmerkmale: Zeitverhalten, Ressourcennutzung, Kapazität
22+
23+
Kompatibilität:: Die Fähigkeit, Informationen mit anderen Produkten auszutauschen — Teilmerkmale: Koexistenz, Interoperabilität
24+
25+
Benutzbarkeit:: Der Grad, in dem ein Produkt genutzt werden kann, um Ziele effektiv, effizient und zufriedenstellend zu erreichen — Teilmerkmale: Erkennbarkeit der Eignung, Erlernbarkeit, Bedienbarkeit, Schutz vor Benutzerfehlern, Ästhetik der Benutzerschnittstelle, Barrierefreiheit
26+
27+
Zuverlässigkeit:: Die Fähigkeit des Produkts, seine Funktionen unter festgelegten Bedingungen über einen bestimmten Zeitraum zu erfüllen — Teilmerkmale: Reife, Verfügbarkeit, Fehlertoleranz, Wiederherstellbarkeit
28+
29+
Sicherheit:: Der Grad, in dem das Produkt Informationen und Daten vor unbefugtem Zugriff schützt — Teilmerkmale: Vertraulichkeit, Integrität, Nichtabstreitbarkeit, Rechenschaftspflicht, Authentizität
30+
31+
Wartbarkeit:: Effektivität und Effizienz, mit der das Produkt verändert werden kann — Teilmerkmale: Modularität, Wiederverwendbarkeit, Analysierbarkeit, Änderbarkeit, Prüfbarkeit
32+
33+
Übertragbarkeit:: Die Fähigkeit des Produkts, von einer Umgebung in eine andere übertragen zu werden — Teilmerkmale: Anpassbarkeit, Installierbarkeit, Austauschbarkeit
34+
35+
Gebrauchsqualitätsmodell:: Fünf Merkmale, die Qualität aus der Perspektive des Benutzers beschreiben: Effektivität, Effizienz, Zufriedenheit, Risikofreiheit, Kontextabdeckung
36+
37+
Schlüsselvertreter:: ISO/IEC JTC 1/SC 7 (ersetzt ISO/IEC 9126)
38+
39+
[discrete]
40+
== *Wann zu verwenden*:
41+
42+
* Strukturierte Software-Qualitätsbewertungen oder Architekturreviews durchführen
43+
* Qualitätsanforderungen gegenüber verschiedenen Stakeholdern mit einem gemeinsamen Vokabular kommunizieren
44+
* Nichtfunktionale Anforderungen zu Beginn eines Projekts definieren und priorisieren
45+
* Architekturqualitätsziele in arc42 oder ähnlichen Frameworks dokumentieren (z.B. Abschnitt 10 „Qualitätsanforderungen")
46+
* Konkurrierende Architekturansätze mithilfe von Qualitätsattribut-Szenarien bewerten (kombiniert mit ATAM)
47+
* Qualitätsbaum oder Qualitätsszenarien für eine Architekturdokumentation erstellen
48+
49+
[discrete]
50+
== *Verwandte Anker*:
51+
52+
* <<atam,ATAM>>
53+
* <<arc42,arc42 Architekturdokumentation>>
54+
* <<adr-according-to-nygard,ADR nach Nygard>>
55+
====

skill/semantic-anchor-translator/references/catalog.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,11 @@ Source: https://github.com/LLM-Coding/Semantic-Anchors
101101
- **Proponents:** Jörg Becker, Michael Rosemann
102102
- **Core:** Principles for creating understandable, consistent models
103103

104+
### ISO/IEC 25010
105+
- **Also known as:** SQuaRE Quality Model, Software Product Quality Model, ISO 25010
106+
- **Proponents:** ISO/IEC JTC 1/SC 7
107+
- **Core:** Product quality model with 8 characteristics (Functional Suitability, Performance Efficiency, Compatibility, Usability, Reliability, Security, Maintainability, Portability) plus Quality in Use model (Effectiveness, Efficiency, Satisfaction, Freedom from Risk, Context Coverage); used for structured software quality assessments, architecture reviews, and defining non-functional requirements
108+
104109
## Design Principles
105110

106111
### SOLID Principles

website/public/data/anchors.json

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1501,6 +1501,40 @@
15011501
"filePath": "docs/anchors/invest.adoc",
15021502
"tier": 3
15031503
},
1504+
{
1505+
"id": "iso-25010",
1506+
"title": "ISO/IEC 25010",
1507+
"categories": [
1508+
"software-architecture"
1509+
],
1510+
"roles": [
1511+
"software-architect",
1512+
"qa-engineer",
1513+
"product-owner",
1514+
"business-analyst",
1515+
"team-lead"
1516+
],
1517+
"related": [
1518+
"atam",
1519+
"arc42",
1520+
"adr-according-to-nygard"
1521+
],
1522+
"proponents": [
1523+
"ISO/IEC JTC 1/SC 7"
1524+
],
1525+
"tags": [
1526+
"quality model",
1527+
"software quality",
1528+
"quality attributes",
1529+
"product quality",
1530+
"quality in use",
1531+
"assessment",
1532+
"ISO",
1533+
"IEC"
1534+
],
1535+
"filePath": "docs/anchors/iso-25010.adoc",
1536+
"tier": 3
1537+
},
15041538
{
15051539
"id": "jobs-to-be-done",
15061540
"title": "Jobs To Be Done (JTBD)",

website/public/data/categories.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,7 @@
127127
"event-driven-architecture",
128128
"gom",
129129
"hexagonal-architecture",
130+
"iso-25010",
130131
"lasr",
131132
"madr"
132133
]

website/public/data/metadata.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
{
2-
"generatedAt": "2026-03-18T09:45:19.699Z",
2+
"generatedAt": "2026-03-23T13:51:09.826Z",
33
"version": "1.0.0",
44
"counts": {
5-
"anchors": 105,
5+
"anchors": 106,
66
"categories": 12,
77
"roles": 12
88
},
99
"statistics": {
10-
"averageRolesPerAnchor": "3.09",
10+
"averageRolesPerAnchor": "3.10",
1111
"averageCategoriesPerAnchor": "1.01",
12-
"anchorsWithTags": 65,
13-
"anchorsWithRelated": 36
12+
"anchorsWithTags": 66,
13+
"anchorsWithRelated": 37
1414
}
1515
}

website/public/data/roles.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
"gutes-deutsch-wolf-schneider",
1414
"impact-mapping",
1515
"invest",
16+
"iso-25010",
1617
"jobs-to-be-done",
1718
"linddun",
1819
"mece",
@@ -127,6 +128,7 @@
127128
"gherkin",
128129
"impact-mapping",
129130
"invest",
131+
"iso-25010",
130132
"jobs-to-be-done",
131133
"morphological-box",
132134
"moscow",
@@ -152,6 +154,7 @@
152154
"five-whys",
153155
"gherkin",
154156
"iec-61508-sil-levels",
157+
"iso-25010",
155158
"linddun",
156159
"llm-evaluations",
157160
"mutation-testing",
@@ -214,6 +217,7 @@
214217
"gom",
215218
"hexagonal-architecture",
216219
"iec-61508-sil-levels",
220+
"iso-25010",
217221
"lasr",
218222
"linddun",
219223
"llm-evaluations",
@@ -345,6 +349,7 @@
345349
"gom",
346350
"impact-mapping",
347351
"invest",
352+
"iso-25010",
348353
"lasr",
349354
"madr",
350355
"mental-model-according-to-naur",

0 commit comments

Comments
 (0)