• Keine Ergebnisse gefunden

SS2007–¨Ubungsblatt4Ausgabe:3.Mai2007Abgabe:bissp¨atestens10.Mai2007inderVorlesung ProgrammingbyContract

N/A
N/A
Protected

Academic year: 2022

Aktie "SS2007–¨Ubungsblatt4Ausgabe:3.Mai2007Abgabe:bissp¨atestens10.Mai2007inderVorlesung ProgrammingbyContract"

Copied!
2
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

BERGISCHE UNIVERSIT ¨ AT WUPPERTAL

GAUSS-STRASSE 20 42119 WUPPERTAL TELEFAX (0202) 439-2901 TELEFON (0202) 439-0 WWW www.uni-wuppertal.de

Fachbereich C

MATHEMATIK UND NATURWISSENSCHAFTEN Fachgruppe Mathematik und Informatik

Programming by Contract

SS 2007 – ¨ Ubungsblatt 4 Ausgabe: 3. Mai 2007

Abgabe: bis sp¨atestens 10. Mai 2007 in der Vorlesung

Prof. Dr. Hans-J¨urgen Buhl Praktische Informatik / Numerik

E-Mail: Hans-Juergen.Buhl@math.uni-wuppertal.de WWW: http://www.math.uni-wuppertal.de/∼buhl

Aufgabe 1. DbC

Lesen Sie den Artikel

Spezifikation durch Vertrag — eine Basistechnologie f¨ur eBusiness und beantworten Sie die folgenden Fragen ¨uber die dort vorgestellten Beispiel-Contracts:

– Welches Attribut ist redundant?

– Wie sollten redundante Attribute in Spezifikationen kenntlich ge- macht werden?

– Welche Gr¨unde k¨onnen Sie sich f¨ur den Einsatz von redundanten Attributen vorstellen?

– Warum hatHas()nur eine (eigentlich unzureichende) Nachbedin- gung?

– Wie s¨ahe die Nachbedingung von Remove (IN x:Element) aus, h¨atte diese Methode die Vorbedingung PRE Has(x)?

Aufgabe 2. Leitlinien des DbC

Fassen Sie die Leitlinien des DbC aus obigem Artikel in eigenen Worten schlagwortartig zusammen!

Aufgabe 3. Ein sahniger Brocken

Erl¨autern Sie, welche Software-G¨utekriterien-Mißachtungen zum Pro- blem ”Ein sahniger Brocken“ (Seite 5 der Materialsammlung) gef¨uhrt haben (Erstellung einer Relevanz-Matrix).

Welche der Anti-Pattern des letzten ¨Ubungsblatts kamen hier zum Zu- ge?

1

(2)

Aufgabe 4. Chaos an Hannovers Geldautomaten Beurteilen Sie analog den Fall

”Chaos an Hannovers Geldautomaten“

(Seite 6 der Materialsammlung).

Aufgabe 5. RISKS Digest

Suchen Sie im Archiv des

”RISKS Digest“ nach dem

”great bankcard network breakdown“ und beantworten Sie auch f¨ur diesen Fall einer

”Computer-Katastrophe“ die Fragen von Aufgabe 3.

Welche konstruktiven Maßnahmen in der Design- und Implementie- rungsphase der Software h¨atten das auf Seite 6 der Materialsammlung geschilderte Problem vermeiden helfen k¨onnen?

2

Referenzen

ÄHNLICHE DOKUMENTE

Erl¨autern Sie, welche Software-G¨utekriterien-Mißachtungen zum Pro- blem ” Verwirrter Geldautomat zahlt doppelt aus“.. http://www.welt.de/die-welt/article3735762/Welt.html

Erl¨autern Sie in eigenen Worten, welche verschiedenen Ursachen zu den Softwarekatastrophen auf Seite 5 der Materialsammlung f¨uhrten?. Welches Vorgehen h¨atte sie vermeiden

Erl¨autern Sie, welche Software-G¨utekriterien-Mißachtungen zum Pro- blem ” Verwirrter Geldautomat zahlt doppelt aus“.. http://www.welt.de/die-welt/article3735762/Welt.html

Welche Anforderungen/Prinzipien auf Seite 17 und 18 der Material- sammlung beinflußt die schriftliche Niederlegung von Vor- und Nach- bedingungen sowie von Invarianten positiv?.

Welche Qualit¨atsanforderungen der Vorlesung verletzt Code mit ” magic Pushbuttons“ (http://en.wikipedia.org/wiki/Magic pushbutton).

Erg¨anzen Sie dann im gcd-Algorithmus (Seite 13f. der Materialsamm- lung) alle auftretenden Hoare-Tripel, indem Sie diese einzeln jeweils in drei Zeilen niederschreiben und

Geben Sie in eigenen Worten an, wie sich die Vorbedingungen, die Nachbedingungen und die Invarianten in einer Kindklasse relativ zu denjenigen einer Elternklasse verhalten sollten,

Legen Sie ein Verzeichnis $HOME/src/nana-2.5 an, entpacken Sie die Datei nana 2.5.orig.tar.gz dorthin und lesen Sie die Installations- anleitung INSTALL sowie das Kapitel 2