2. Verifikation, Validierung und Testen - Praktische Informatik ...
2. Verifikation, Validierung und Testen - Praktische Informatik ...
2. Verifikation, Validierung und Testen - Praktische Informatik ...
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