• Keine Ergebnisse gefunden

Programming by Contract

N/A
N/A
Protected

Academic year: 2022

Aktie "Programming by Contract"

Copied!
1
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

BERGISCHE UNIVERSIT ¨AT GESAMTHOCHSCHULE WUPPERTAL

GAUSS-STRASSE 20 42097 WUPPERTAL (Korrespondenzanschrift) 42119 WUPPERTAL (Lieferanschrift) TELEX 8 592 262 bughw TELEFAX (0202) 439-2901 TELEFON (0202) 439-1

Fachbereich 7

MATHEMATIK

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

e-mail: Juergen.Buhl@math.uni-wuppertal.de

Programming by Contract

WS 2003/2004 – ¨ Ubungsblatt 1 13. November 2003

Ausgabe: 3. November 2003

Aufgabe 1. Softwareg¨ute

Untersuchen Sie die Fallbeispiele der Softwarekatastrophen(Beginn des Kapitels 1 der Materialsammlung) auf Nichteinhalten der in Ab- schnitt 1.1 diskutierten Qualit¨atsmerkmale. Entscheiden Sie sich jeweils f¨ur einen Hauptkritikpunkt und nennen und begr¨unden Sie ihn.

Aufgabe 2. funktionale Dekomposition

Suchen Sie im Internet im Bereich des Software Engineerings nach dem Begrifffunktionale Dekomposition. Erkl¨aren Sie mit eigenen Worten.

Aufgabe 3. totale und partielle Funktionen

Erl¨autern Sie am Beispiel der Funktion x 1.0x die Begriffe totale und partielle Funktion.

Aufgabe 4. Nachbedingung DEQUEUE

Beantworten Sie die Aufgabe aus Abschnitt 1.3 mit Hilfe des Konkate- nationsoperators.

1

Referenzen

ÄHNLICHE DOKUMENTE

• Invarianten einer Komponente sind allgemeine, unver¨anderliche Konsistenzbe- dingungen an den Zustand einer Komponente, die vor und nach jedem Aufruf eines Dienstes gelten..

Zeigen Sie, dass das Parkplatzproblem genau eine L¨ osung der am Ende von Kapitel 3.1 spezifizierten Art f¨ ur alle Eingabegr¨ oßen besitzt, die die Vorbedingungen erf¨ ullen?.

Gehen Sie analog vor beim Beispiel zur Berechnung einer nichtnega- tiven ganzzahligen Potenz einer ganzen Zahl nach dem Algorithmus von Seite 29 der

Underflow soll nur in dem Falle auftreten d¨ urfen, wenn das (exakte) Ergebnis im Absolutwert kleiner als FLT MIN ist5.

[r]

Konzipieren Sie gem¨ aß Seite 38 der Materialsammlung eine eigene Ex- ceptionhierarchie unter der Ahnenklasse exception und benutzen Sie diese Exceptions in geeigneten Methoden

Testen Sie auch hier das Programm durch vor¨ ubergehendes absichtlich- es Einbauen von Fehlern in die Algorithmen, um die Zusicherungen greifen zu

Benutzen Sie das Tool valgrind zur ¨ Uberpr¨ ufung von Zeiger- Dereferenzierungen und zur ¨ Uberpr¨ ufung der richtigen Freigabe von dynamisch allokierten Speicherbereichen am