03.11.2012 Aufrufe

2. Verifikation, Validierung und Testen - Praktische Informatik ...

2. Verifikation, Validierung und Testen - Praktische Informatik ...

2. Verifikation, Validierung und Testen - Praktische Informatik ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

<strong>2.</strong> <strong>Verifikation</strong>, <strong>Validierung</strong> <strong>und</strong> <strong>Testen</strong><br />

In diesem Seminar wird das Thema <strong>Verifikation</strong>, <strong>Validierung</strong> <strong>und</strong> <strong>Testen</strong> von<br />

sicherheitskritischen Systemen behandelt. Diese Ausarbeitung wird sich vor<br />

allem auf das <strong>Testen</strong> von sicherheitskritischer Software konzentrieren.<br />

Definition <strong>2.</strong>1 (Die sicherheitskritische Software) Die sicherheiskritische<br />

Software ist Software, deren Ausfall eine Auswirkung auf die Sicherheit haben<br />

könnte oder großen finanziellen Verlust oder sozialen Verlust verursachen<br />

könnte [9].<br />

Definition <strong>2.</strong>2 (<strong>Verifikation</strong>) <strong>Verifikation</strong> ist der Prozess des Überprüfens, der<br />

sicherstellt, dass die Ausgabe einer Lebenszyklusphase die durch die<br />

vorhergehende Phase spezifizierten Anforderungen erfüllt [9].<br />

Definition <strong>2.</strong>3 (Validation) Validation ist der Prozess des Bestätigens, dass die<br />

Spezifikation einer Phase oder des Gesamtsystems passend zu <strong>und</strong> konsistent mit<br />

den Anforderungen des K<strong>und</strong>en ist [9].<br />

Nach der Definition sind <strong>Verifikation</strong> <strong>und</strong> <strong>Validierung</strong> nicht dasselbe. Der<br />

Unterschied zwischen ihnen wurde nach Boehm (1979) so ausgedrückt:<br />

„<strong>Validierung</strong> : Erstellen wir das richtige Produkt ?“<br />

„<strong>Verifikation</strong> : Erstellen wir das Produkt richtig ?“<br />

Definition <strong>2.</strong>4 (Spezifikation) Spezifikation ist ein Test, der die Syntax <strong>und</strong><br />

Semantik eines bestimmten Bestandteiles beschreibt bzw. eine deklarative<br />

Beschreibung, was etwas ist oder tut [9].<br />

Definition <strong>2.</strong>5 (<strong>Testen</strong>) Das <strong>Testen</strong> ist der Prozess, ein Programm auf<br />

systematische Art <strong>und</strong> Weise auszuführen, um Fehler zu finden [10].<br />

Während die <strong>Verifikation</strong> den Output einer Entwicklungsphase auf die<br />

Korrektheit mit der vorherigen Phase untersucht, wird die Validation benutzt,<br />

um das Gesamtsystem mit den K<strong>und</strong>enanforderungen zu vergleichen.<br />

Die zentrale Tätigkeit bei Validation ist das <strong>Testen</strong>. Das Gesamtsystem wird bei<br />

Ende des Prozess getestet, ob es den K<strong>und</strong>enanforderungen entspricht oder<br />

nicht. Ein eigenes Kapitel ist dem <strong>Testen</strong> gewidmet, deswegen wird es an dieser<br />

Stelle nicht erklärt. Die zentrale Tätigkeit bei der <strong>Verifikation</strong> ist der Beweis mit<br />

der formalen <strong>Verifikation</strong>. Dieser Beweis wird nicht in dieser Ausarbeitung<br />

behandelt.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!