Begriffs-Definitionen
Software Qualität
Software-Qualität ist ein sehr subjektiver Begriff und wird vielfach unterschiedlich interpretiert.
Wir verstehen darunter:
-
Von uns entwickelte Software wird innerhalb eines vorab bestimmten Rahmens fehlerfrei sein
und wird im Zeit- und Budgetrahmen
entwickelt und ausgeliefert.
-
Sie wird den Requirements, Pflichtenheft und Vorstellungen des
Auftraggebers entsprechen und ist verständlich dokumentiert und wartbar.
Um eine gute Software-Qualität zu erreichen, muss der gesamte Entwicklungsprozess auf dieses Ziel
ausgerichtet sein. Der Entwicklungsprozess sollte ständig überwacht und verbessert werden. Probleme
und Fehler müssen so früh wie möglich gefunden und behoben werden. Als Grundsatz gilt hier: Je
später ein Fehler im Entwicklungsprozess gefunden wird desto teurer wird es ihn zu beheben.
Methoden zur Qualitätssicherung sind Designüberprüfungen, Code Reviews und Inspektions, Verifizierung
der Software in den verschiedenen Stadien der Fertigstellung und ein Prozess zur Fehlerbehebung
und Fehlerverfolgung.
Validierung
Was bedeutet der Begriff Validierung?
Validierung leitet sich ab von validus (lat.), validum facere bedeutet gültig machen.
Etwas wird gültig oder rechtswirksam gemacht.
Der Begriff Validierung wird in der DIN EN ISO 8402:1995, Abschnitt 2.18, S.14 wie folgt beschrieben:
Bestätigen durch Untersuchung und Bereitstellung von Nachweisen, dass die besonderen
Forderungen für einen speziellen, beabsichtigten Gebrauch erfüllt worden sind.
Verifizierung
Der Term Verifizierung leitet sich ab von verus (lat.),
was mit wahr übersetzt wird, verum facere bedeutet demnach wahr machen. Es
geht um den Prozess des Wahrheitsnachweises, der Prüfung auf Richtigkeit.
Auch zu diesem Begriff finden wir in der DIN EN ISO 8402:1995 Abschnitt 2.17, S.14 eine Definition:
Bestätigen aufgrund einer Untersuchung und durch Bereitstellung eines Nachweises, dass
festgelegte Forderungen erfüllt worden sind.
Unterschied zwischen Validierung und Verifizierung
Der Unterschied zwischen Validierung und Verifizierung ist nicht so leicht zu sehen, da
sich die Definitionen sehr ähneln. Der Unterschied zwischen gültig machen und wahr machen
ist folgender:
Bei der Validierung wird geprüft, ob ein System den Anforderungen (beabsichtigten
Funktionen) genügt, während
bei der Verifizierung der Nachweis erbracht wird, dass ein Objekt die Spezifikationen erfüllt.
(Nachweis auf Korrektheit).
Um es anders auszudrücken, bei der Validierung wird gezeigt, dass durch die
Funktionen eines Systems, die Anforderungen an das System erfüllt sind. Bei der
Verifizierung wird danach gezeigt, dass diese Funktionen (Spezifikationen) des Objektes (Produktes)
korrekt ausgeführt werden.
Das bedeutet, dass die Validierung immer der Verifizierung vorweg gehen muss.
|