Qualitätsaspekte
Eigenschaften einer Einheit, anhand derer ihre Qualität beschrieben und beurteilt wird.
- Qualitätsziel
- Angestrebtes Qualitätsaspekt
- Qualitätsanforderung
- Ein oder mehrere Qualitätsziele
- Qualitätsmetrik
- Maß für Ausprägung eines Qualitätsaspekts
Qualitätspolitik
…Rahmen aller Aktivitäten im Qualitätsmanagement…
Siehe Beispiel dazu aus Übung 6. Wenn ein Unternehmen Fehlerhafte Software liefert, ist der Programmierer sowie das Management verantwortlich. Der Autor des Codes soll nicht der Tester sein, da der Autor voreingenommen ist: gefunde Fehler sind ein Erfolg für den Tester, und zeigen nicht dass das Programm »gut läuft«.
Erklärbarkeit
Erklärbarkeit ist ein besonderer Qualitätsaspekt: SW soll gut verständlich sein, oder effizient nutzbar, oder transparent, oder vertrauenswürdig. Hier kommt GQM ins Spiel. Erklärbarkeit hat wechselwirkungen mit anderen Non-Functional Requirements.
- Understandability
- Erklärungen sind für den Adressaten leicht verständlich
- Transparency
- Erklärungen geben einen ausreichenden Einblick in die Funktionsweise des Systems
- Effectiveness
- Erklärungen helfen dem Adressaten, das System besser zu nutzen (bessere Entscheidungen zu treffen / Funktionen zu nutzen, die am besten passen)
- Efficiency
- Erklärungen helfen dem Adressaten, das System schneller zu nutzen (Entscheidungen schneller treffen / das System schneller verstehen/Aktionen schneller ausführen)
Wieso wichtig? Damit man versteht was die Software tut, wenn
Security
Degree to which a product or system protects information and data so that persons or other products or systems have the degree of data access appropriate to their types and levels of authorization.
Die Software soll also gegen Angriffe sicher sein, mit den folgenden Unterpunkten:
- Confidentiality
- ensures that data are accessible only to those authorized to have access.
- Integrity
- prevents unauthorized access to, or modification of, computer programs or data.
- Non-repudiation1
- can be proven to have taken place so that the events or actions cannot be repudiated later.
- Accountability
- can be traced uniquely to the entity.
- Authenticity
- identity of a subject or resource can be proved to be the one claimed.
STRIDE
Spoofing, Tampering, Repudiation, Information disclosure, Denial of service, Elevation of privilege
Usability
Der Grad, zu dem ein Produkt oder System durch definierte Benutzer verwendet werden kann, um spezielle Ziele, nämlich
- Effektivität,
- Effizienz,
- Zufriedenheit,
in einem bestimmten Nutzungskontext zu erreichen.
Die Software soll also besonders gut nutzbar sein, mit den folgenden Unterpunkten:
- Effektivität
- Genauigkeit u. Vollständigkeit, mit der Benutzer best. Ziele erreichen.
- Effizienz
- Die von den Benutzern aufgewendeten Mittel im Verhältnis zur Genauigkeit und Vollständigkeit, mit der die Benutzer ihre Ziele erreichen.
- Zufriedenheit
- Die Freiheit von Unbehagen und Beschwerden sowie die positive Einstellung zur Nutzung des Produkts oder Systems.
Ziele
Performance-Ziele
Quantifizieren die Leistung des Benutzers bei Erledigung einer Aufgabe. Dabei werden Zeit und Fehler gemessen. (Absolutes Maß & objektiv)