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:
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
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
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
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.
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