• Keine Ergebnisse gefunden

Formale Methoden

N/A
N/A
Protected

Academic year: 2022

Aktie "Formale Methoden"

Copied!
2
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Prof. Dr. Hans-Jürgen Buhl Praktische Informatik/Numerik Fachbereich C

Mathematik und Naturwissenschaften, Mathematik und Informatik

E-MAIL buhl@math.uni-wuppertal.de WWW www.math.uni-wuppertal.de/~buhl DATUM 10. Juni 2013

Formale Methoden

SS 2013 – Übungsblatt 7 Ausgabe: 6. Juni 2013

Abgabe bis 13. Juni 2013 an:dsavvidi+fm@studs.math.uni-wuppertal.de

Aufgabe 1. Flug/Person/Flugzeug

Geben Sie das Modell Flug/Person/Flugzeug (Abschnitt 2.1) als UML-Datei ein und testen Sie die OCL-Constraints der Vorlesung in Papyrus.

Was zeigt Ihnen der OCL-Editor von Papyrus an, wenn Sie OCL-Ausdrücke vom nicht- Boolean-Type zu evaluieren versuchen?

Aufgabe 2. Person/Firma

Geben Sie das Modell Person/Firma (Abschnitt 2.2) als UML-Datei ein und testen Sie die OCL-Constraints der Vorlesung.

Ergänzen Sie zwei eigene Ihnen sinnvoll erscheinende Invarianten oder Methoden-Verträge.

Aufgabe 3. Universitätsmitglieder, subsets, union

Konzipieren Sie ein UML-Model mit KlassenUniversitaet, Mitglied, Studierender, akadMitarbeiter, weitererMitarbeiterundHochschullehrer.

Statten Sie die Assoziationsrollenenden mit den Eigenschaften subsets und union aus, wenn das erforderlich ist. Konzipieren Sie OCL-Constraints (in Papyrus), die die paarweise Disjunktheit der Mitglieder-Teilmengenrollen konstatieren (für Mitarbeitergruppen bei Hoch- schulwahlen).

Aufgabe 4. Ergebnistypen von Mehrfachnavigationen und collect()-Operationen

Verifizieren Sie die Aussagen des Abschnitts 2.3 der Vorlesung über die Ergebnistypen von Mehrfachnavigationen und collect()-Operationen mit Hilfe von Papyrus am Beispiel des BankAccount-Modells. Beschreiben Sie dabei, wie Sie Papyrus zur Auskunft über die Typen von Navigationsergebnissen veranlassen können?

(2)

Aufgabe 5. OCL-Collections

Lesen Sie im OCL-Handbuch

http://www.omg.org/spec/OCL/2.3.1/PDF

die Nachbedingungen der folgenden Operationen und geben Sie je- weils eine umgangssprachliche Semantikbeschreibung in eigenen Worten:

excluding(object), indexOf(object), intersection(coll), prepend() und symmetricDifference(coll).

Seite 2

Referenzen

ÄHNLICHE DOKUMENTE

Beim Hochfahren eines Server habe sich ein Fehler eingeschli- chen, so dass die Geldautomaten nicht mehr funktionierten. Die Sparkasse ¨offnete stadtdessen f¨unf Filialen, damit

Geben Sie das Modell Person/Company (Seite 37 der Materialsammlung) als UML-Datei ein und testen Sie alle Ihnen notwendig erscheinende selbst konzipierte OCL-Constraints (Inva-

Geben Sie das Modell Person/Company (Seite 40 der Materialsammlung) als UML-Datei ein und testen Sie alle Ihnen notwendig erscheinende selbst konzipierte OCL-Constraints (Inva-

Beim Hochfahren eines Server habe sich ein Fehler eingeschli- chen, so dass die Geldautomaten nicht mehr funktionierten. Die Sparkasse ¨offnete stadtdessen f¨unf Filialen, damit

Geben Sie das Modell Person/Company (Seite 39 der Materialsammlung) als UML-Datei ein und testen Sie alle Ihnen notwendig erscheinende selbst konzipierte OCL-Constraints (Inva-

Beim Hochfahren eines Server habe sich ein Fehler eingeschli- chen, so dass die Geldautomaten nicht mehr funktionierten.. Die Sparkasse ¨offnete stadtdessen f¨unf Filialen, damit

• Anmerkung: Der Stereotyp <<Geschichte>> erkl¨ahrt den Zeitaspekt der Bezie- hung: Er besagt, das eine Person ¨uber die Zeit f¨ur viele Firmen arbeiten kann, aber zu

• Anmerkung: Der Stereotyp << history >> erkl¨ahrt den Zeitaspekt der Bezie- hung: Er besagt, dass eine Person ¨uber die Zeit f¨ur viele Firmen arbeiten kann, aber zu