Softwarequalität Flashcards
Auf welche Arten lässt sich Softwarequalität messen?
- ISO 25010
- SQALE Indizes
- Qualität nach Garvin
Was sind die fünf Dimensionen der Qualität nach Garvin?
- Transzendenter Ansatz
- Produktbasierter Ansatz
- Anwenderbasierter Ansatz (subjektiv)
- Herstellungsbasierter Ansatz
- Wertbasierter Ansatz
Was sind die 8 Qualitätsmerkmale nach ISO 25010?
- Kompatibilität
- Wartbarkeit
- Funktionalität
- Benutzbarkeit
- Effizienz
- Zuverlässigkeit
- Sicherheit
- Übertragbarkeit
Was sind die SQALE Indizes?
- Testability
- Reliability
- Changeability
- Efficiency
- Usability
- Security
- Maintainability
- Portability
- Reusability
Was sind die Vorteile des SQALE Modells?
- Messbarkeit
- Tailoring
- Verständlichkeit für Nicht-ITler
Welches sind die drei wesentlichen Schutzziele (auch bekannt als CIA)?
- Vertraulichkeit
- Integrität
- Verfügbarkeit
Welche Quellen für technische Schulden gibt es und welche Ansätze zur Vermeidung der Schulden gibt es?
Architektur -> Architekturanalyse (durch Graphen)
Coding Conventions -> Statische Code Analyse
Programmier-Probleme -> Statische Code Analyse
Programmierfehler -> Tests & Code-Coverage
In welchem Zusammenhang stehen SQALE Index bzq. Charakteristik, Sub-Charakteristik und Source-Code-Anforderung?
- Jede Charakteristik hat eine oder mehrere Sub-Charakteristik
- Jede Subcharakteristik wird durch eine oder mehrere Quellcode-Anforderungen umgesetzt, wobei die Anforderungen sprachabhängig sind
Was sind die Subcharakteristiken der Changeability?
- Architecture Related Changeability
- Logic Related Changeability
- Data Related Changeability
Was sind die Subcharakteristiken der Reliability?
- Fault Tolerance
- Logic Related Reliability
- Data Related Reliability
Was sind die Subcharakteristiken der Testability?
- Integration Testability
- Unit Testing Testability
Was sind Kostenfunktionen im Rahmen von SQALE?
- bilden in irgendeiner Weise Kosten ab
- Metriken aller Subcharakteristiken haben einen Wert im gleichen Ergebnisraum (Tage, Geld etc..)
Welche zwei Arten der Kostenfunktionen gibt es in SQALE?
Remediation Functions berechnen den Aufwand, um eine unerfüllte Anforderung im Code zu korrigieren
Non-remediation Functions berechnen zusätzliche Kosten, die durch die Anforderungsfehler entstehen
Was sind Beispiele für die Anwendung von SQALE?
SQuORE und SonarQube implementieren SQALE