Qualitätsmerkmale nach ISO 9126 und ISO 25010
Dieser Beitrag ist eine Begriffserklärung zu den Qualitätsmerkmalen nach ISO 9126 und ISO 25010 – inklusive Prüfungsfragen und Tags.
In a Nutshell
- ISO 9126: älteres Modell mit 6 Hauptmerkmalen.
- ISO 25010: modernisiert, 8 Hauptmerkmale, schärfer, ergänzt Sicherheit und Kompatibilität.
Beide dienen der messbaren Spezifikation, Bewertung und Kommunikation von Softwarequalität.
Kompakte Fachbeschreibung
ISO 9126 (6 Merkmale)
- Funktionalität
- Zuverlässigkeit
- Benutzbarkeit
- Effizienz
- Änderbarkeit
- Übertragbarkeit
ISO 25010 (8 Merkmale)
- Functional Suitability
- Performance Efficiency
- Compatibility
- Usability
- Reliability
- Security
- Maintainability
- Portability
Wichtige Verschiebungen:
- Interoperabilität wandert von Funktionalität → Kompatibilität
- Effizienz → Performance Efficiency (erweitert um Kapazität)
- Sicherheit wird eigenständiges Hauptmerkmal
- Änderbarkeit → Maintainability (konkretisiert Modularität, Wiederverwendbarkeit)
- Übertragbarkeit → Portability
Prüfungsrelevante Stichpunkte
- Unterschied 9126 ↔ 25010 (6 → 8 Merkmale, neue Schwerpunkte)
- Typische Untermerkmale benennen (Functional Completeness, Time Behaviour, Availability, Modifiability, Installability)
- Metriken + Nachweise festlegen (Reaktionszeit, Fehlerrate, MTTR, Code-Metriken, Usability Scores)
- Abnahme messbar formulieren (Akzeptanzkriterien je Untermerkmal)
- Trade‑offs erkennen (Leistung vs. Sicherheit, Wartbarkeit vs. Portabilität)
- Mapping 9126 → 25010 nutzen (Legacy‑Modernisierung)
- Wirtschaftlichkeit: Qualität senkt Fehlkosten, beschleunigt Lieferung
Kernkomponenten
- Hauptmerkmale + Untermerkmale (beider Normen)
- Mapping‑Leitfaden (9126 → 25010)
- Messkonzept (Zielwerte, Verfahren, CI‑Integration)
- Belegartefakte (Anforderungsspezifikation, Tests, Monitoring)
- Governance (Zuständigkeiten, Reviews)
- Risiken + Gegenmaßnahmen (z.B. Caching vs. Konsistenz)
- Dokumentation (durchgängige Rückverfolgbarkeit)
Praxisbeispiel (Web API für Bestellabwicklung)
Functional Suitability:
- Functional Completeness: alle Use‑Case‑Endpunkte vorhanden
- Functional Correctness: Rabatt/Steuer in 100 % korrekt (Unit & Contract Tests)
- Functional Appropriateness: kein überflüssiger Endpunkt
Performance Efficiency:
- Time Behaviour: 95‑Perzentil <200 ms bei 100 Nutzern
- Resource Utilization: CPU <60 %, Memory OOM Rate 0
- Capacity: 500 req/s ohne SLA‑Bruch
Compatibility:
- Interoperability: OpenAPI‑kompatibel, Contract Tests grün
- Co‑existence: läuft parallel auf Mandantensystemen
Usability:
- Learnability: Onboarding <30 min (Task‑Erfolg)
- User Error Protection: Validierung verhindert 99 % syntaktischer Fehler
- Accessibility: WCAG AA erfüllt
Reliability:
- Availability: 99,9 % monatlich
- Fault Tolerance: Circuit Breaker bei Drittsystemausfällen
- Recoverability: MTTR <30 min (Warm Standby)
Security:
- Confidentiality: Transportverschlüsselung, Secrets im Vault
- Integrity: Signierte Events, Prüfsummen
- Authenticity: OIDC + MFA für Admins
- Accountability: unveränderliches Audit Log
Maintainability:
- Modularity: Layering, keine Zyklen
- Analysability: Logs mit Korrelationen, Traces
- Modifiability: Feature Flags, klarer Scope
- Testability: 70 % Unit, 20 % Integration, 10 % E2E
Portability:
- Adaptability: konfigurierbare Tenants
- Installability: One‑Command Deployment
- Replaceability: DB austauschbar über Port Adapter
Vorteile und Nachteile
Vorteile
- Gemeinsame Sprache über Qualität
- Messbare Ziele → bessere Architekturentscheidungen
- Geringere Fehler‑/Betriebskosten
- Schnellere Abnahme
Nachteile
- Aufwand für Definition & Messung
- Mögliche Zielkonflikte
- Bürokratisierungsrisiko ohne gelebte Praxis
Typische Prüfungsfragen (mit Kurzantwort)
- Unterschied ISO 9126 ↔ 25010? 25010 hat 8 statt 6 Merkmale, neu: Sicherheit & Kompatibilität, schärfere Untermerkmale.
- Wo ist Interoperabilität in 25010? Unter Kompatibilität.
- Was umfasst Performance Efficiency? Time Behaviour, Resource Utilization, Capacity.
- Untermerkmale Maintainability? Modularity, Reusability, Analysability, Modifiability, Testability.
- Beispiel messbare Anforderung Zuverlässigkeit? Verfügbarkeit 99,9 %/Monat, MTTR kleiner als 30 min.
Wichtigste Quellen
- https://iso25000.com
- https://en.wikipedia.org/wiki/ISO/IEC_25010
- https://en.wikipedia.org/wiki/ISO/IEC_9126