Qualitätssicherung

1. Was ist Softwarequalität?

Def.: Software Qualität ist die Gesamtheit der Merkmale und Merkmalswerte eines Softwareprodukts, die sich auf dessen Eignung beziehen, festgelegte oder vorausgesetzte Erfordernisse zu erfüllen (nach DIN ISO 9126)

Software Qualitätsmerkmale:

 

  1. Funktionalität

Vorhandensein von Funktionen mit festgelegten Eigenschaften. Diese Funktionen erfüllen die definierten Anforderungen.

Liefern der richtigen oder vereinbarten Ergebnisse oder Wirkungen, z.B die benötigte Genauigkeit von berechneten Werten.

Eignung der Funktionen für spezifizierten, z.B. aufgabenorientierte Zusammensetzung von Funktionen aus Teilfunktionen

Fähigkeit mit vorgegebenen Systemen zusammenzuwirken

Erfüllung von anwendungsspezifischen Normen, Vereinbarungen gesetzlichen Bestimmungen und ähnlichen Vorschriften

Fähigkeit, unberechtigten Zugriff, sowohl versehentlich als auch vorsätzlich, auf Programme und Daten zu verhindern

2. Zuverlässigkeit

Fähigkeit der Software, ihr Leistungsniveau unter festgelegten Bedingungen über einen festgelegten Zeitraum zu bewahren.

Geringe Versagenshäufigkeit durch Fehlzustände

Fähigkeit, ein spezifiziertes Leistungsniveau bei Softwarefehlern oder Nichteinhaltung ihrer spezifizierten Schnittstelle zu bewahren

Fähigkeit, bei einem Versagen das Leistungsniveau wiederherzustellen und die direkt betroffenen Daten wiederzugewinnen. Zu berücksichtigen sind die dafür benötigte Zeit und der benötigte Aufwand

  1. Benutzbarkeit

Aufwand der zur Benutzung erforderlich ist, und individuelle Beurteilung durch eine festgelegte oder vorausgesetzte Benutzergruppe.

Aufwand für den Benutzer, das Konzept und die Anwendung zu verstehen.

Aufwand für den Benutzer die Anwendung zu erlernen (z.B. Bedienung, Ein/Ausgabe)

Aufwand für den Benutzer, die Anwendung zu bedienen

  1. Effizienz

Verhältnis zwischen dem Leistungsniveau der Software und dem Umfang der eingesetzten Betriebsmittel unter festgelegten Bedingungen

Antwort und Verarbeitungszieten sowie Durchsatz bei der Funktionsausführung

Anzahl und Dauer der benötigten Betriebsmittel für die Erfüllung der Funktionen

  1. Änderbarkeit

Aufwand, der zur Durchführung vorgegebener Änderungen notwendig ist. Änderungen können Korrekturen, Verbesserungen oder Anpassungen an Änderungen der Umgebung, der Anforderungen und der funktionalen Spezifikationen einschließen.

Aufwand, um Mängel oder Ursachen von Versagen zu diagnostizieren oder um änderungsbedürftigeTeile zu bestimmen

Aufwand zur Ausführung von Verbesserungen, zur Fehlerbeseitigung oder Anpassung an Umgebungsänderungen.

Wahrscheinlichkeit des Auftretens unerwarteter Wirkungen von Änderungen.

Aufwand, der zur Prüfung der geänderten Software notwendig ist.

  1. Übertragbarkeit

Eignung der Software, von einer Umgebung in eine andere übertragen zu werden. Umgebung kann organisatorische Umgebung, Hardware- oder Softwareumgebung einschließen.

Möglichkeiten, die Software an verschiedene, festgelegte Umgebungen anzupassen, wenn nur Schritte unternommen oder Mittel eingesetzt werden, die für diesen Zweck für die betrachtete Software vorgesehen sind

Aufwand, der zum Installieren der Software in einer festgelegten Umgebung notwendig ist.

Grad, in dem die Software Normen oder Vereinbarungen zur Übertragbarkeit erfüllt

Möglichkeit, diese Software anstelle einer spezifizierten anderen in der Umgebung jener Software zu verwenden, sowie der dafür notwendige Aufwand

 

 

Literatur:

ISBN: 3-8274-0065-1

Verlag: Spektrum Akademischer Verlag

Speziell Kapitel: LE9