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

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Die Vorbedingung für den unsicheren Zustand in diesem Fälle ist currentDose ><br />

maxDose. Jetzt müssen wir zeigen, dass alle Programmpfade im Widerspruch zu<br />

dieser unsicheren Annahme stehen.<br />

Wenn dies der Fall ist, kann die unsichere Bedingung nicht wahr sein. Also ist<br />

das System sicher.<br />

Wenn wir den Code analysieren, gibt es drei mögliche Programmpfade, die zum<br />

Aufruf der Methode administerInsulin führen :<br />

1. Keiner der Zweige der if-Anweisung 2 wird ausgeführt. Das kann nur<br />

geschehen, wenn currentDose grösser oder gleich minimumDose <strong>und</strong> kleiner<br />

oder gleich maxDose ist.<br />

<strong>2.</strong> Der then-Zweig von if-Anweisung 2 wird ausgeführt. In diesem Fall wird<br />

currentDose auf Null gesetzt. Seine Nachbedingung lautet currentDose = 0.<br />

3. Der else-if Zweig der if-Anweisung 2 wird ausgeführt. In diesem Fall wird<br />

currentDose auf maxDose gesetzt. Die Nachbedingung lautet currentDose =<br />

maxDose.<br />

Widerspruch<br />

currentDose>=minimum<br />

Dose <strong>und</strong> currentDose<br />

maxDose<br />

Widerspruch<br />

or<br />

CurrentDose<br />

=0<br />

then-Zweig<br />

der if-<br />

Anweisung 2<br />

ausgeführt<br />

Widerspruch<br />

CurrentD<br />

ose =<br />

maxDose<br />

else-Zweig<br />

der if-<br />

Anweisung 2<br />

ausgeführt

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!