30.01.2014 Aufrufe

Software aus Komponenten - IPD Goos

Software aus Komponenten - IPD Goos

Software aus Komponenten - IPD Goos

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.

Wiederholung: Entwurf mit Verträgen<br />

Prof. Dr. G. <strong>Goos</strong> <strong>Software</strong> <strong>aus</strong> <strong>Komponenten</strong> 32<br />

• Problem: Programmeinheiten (Klassen, Methoden, . . . ) kommunizieren<br />

◮ Schnittstellen müssen syntaktisch und semantisch passen<br />

• Lösung: Einführen von Zusicherungen (i. a. Formeln im Prädikatenkalkül),<br />

die die benötigten Eigenschaften beschreiben<br />

◮ Vorbedingung: muß vom Aufrufer erfüllt werden, damit der Aufruf<br />

funktionieren kann<br />

◮ Nachbedingung: kann der Aufrufer nach der Rückkehr verwenden<br />

(sofern die Vorbedingung erfüllt war)<br />

◮ Klasseninvariante: Zusicherung über den Zustand einer Datenstruktur<br />

vor und nach jeder Manipulation ( ”<br />

Grundzustand der DS“)

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!