Johannes Karl Arnold

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)