• 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 Fakultät für

Mathematik und Naturwissenschaften, Mathematik und Informatik

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

Formale Methoden

SS 2018 – Übungsblatt 7 Ausgabe: 7. Juni 2018

Abgabe bis 14. Juni 2018 an:mailto:Daniel.Schiller@uni-wuppertal.de

Aufgabe 1. Flug/Person/Flugzeug

Geben Sie das Modell Flug/Person/Flugzeug

als UML-Datei ein und testen Sie vier Ihnen sinnvoll erscheinende OCL-Constraints in Papy- rus. Versuchen Sie jeweils auch eine möglichst treffende umgangssprachliche Formulierung dieser Constraints zu erstellen.

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

(2)

Aufgabe 2. Person/Arbeitsvertrag/Firma

Geben Sie das Modell Person/Arbeitsvertrag/Firma (Abbildung 1.10 der Materialsammlung) als UML-Datei ein und testen Sie alle Ihnen notwendig erscheinende selbst konzipierten OCL- Constraints (Invarianten und Methodenvor- und -nachbedingungen).

Welche Grundlegenden Observatoren sollten die drei Klassen besitzen?

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. OCL-Collections

Lesen Sie im OCL-Handbuch

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

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

excluding(object), indexOf(object), intersection(s), prepend(object) undsymmetricDifference(s).

Aufgabe 5. Fortsetzung Flug/Person/Flugzeug

Ergänzen Sie die Methoden aus Aufgabe 1 um alle notwendigen grundlegenden Observa- toren und redesignen Sie Ihre in Aufgabe 1 benutzten OCL-Constraints auf die Benutzung dieser grundlegenden Observatoren hin.

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

– Falls eine Invariante die Attribute mehr als einer Klasse einschr¨ ankt, kann jede dieser Klassen als Kontext gew¨ ahlt werden. Eventuell kann man einer dieser Klassen

– Falls eine Invariante die Attribute mehr als einer Klasse einschr¨ ankt, kann jede dieser Klassen als Kontext gew¨ ahlt werden. Eventuell kann man einer dieser Klassen

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

Eine formale Spezifikation ist auch nicht um jeden Preis und f¨ur alle Teile eines Systems sinnvoll. Nicht- sicherheitskritische Teile m¨ussen nicht unbedingt formal

Eine formale Spezifikation ist auch nicht um jeden Preis und f¨ur alle Teile eines Systems sinnvoll.. Nicht- sicherheitskritische Teile m¨ussen nicht unbedingt formal

Wer Anfang Januar Euro-Betr¨age von Geldautomaten dieser Bank be- zogen hat, durfte sich am heutigen Freitag wundern, dass ihm die Bank das 1,95- fache vom Konto abgebucht

W¨ ahlen Sie im Model-View-Fenster core an und klicken Sie danach auf das UML-Icon des Model-View-Fensters: Es erscheint ein schon vorausgef¨ ullter Dateiinhalt f¨ ur das Package