Lösung Übung UML Notation, Übungen von Softwareentwicklung

Art: Übungen

2020/2021

Hochgeladen am 13.07.2021

PestoReisKlopapier
PestoReisKlopapier 🇩🇪

4.2

(21)

1 / 4

Toggle sidebar

Diese Seite wird in der Vorschau nicht angezeigt

Lass dir nichts Wichtiges entgehen!

bg1
Fachhochschule Rapperswil
Niklaus Mannhart, OO Softwareentwicklung 1/4
C:\Documents and Settings\Mannhart\My Documents \HSR\Loesung Uebung UML.doc
Lösung Übung UML Notation
Aufgabe 1: Beurteilung von Klassendiagrammen
Gegeben sind die nachfolgenden Klassendiagramme. Beurteilen Sie, ob diese Diagramme richtig sind.
Korrigieren Sie die fehlenden Diagramme.
Klassendiagramm richtig falsch X richtiges Klassendiagramm
Was ist falsch?
Ein Student ist nicht Teil einer
Person, sonder eine spezielle
Person.
Klassendiagramm richtig falsch X richtiges Klassendiagramm
Was ist falsch?
Eine Stuhllehne ist kein
(spezieller) Stuhl, sonder ein
(fester) Bestandteil eines Stuhls
Klassendiagramm richtig X falsch richtiges Klassendiagramm
Was ist falsch?
Klassendiagramm richtig falsch X richtiges Klassendiagramm
Was ist falsch?
Eine Vorlesung besteht nicht
aus Fächern, eher umgekehrt.
Ein Fach wird in einer
Vorlesung unterrichtet.
oder
Person
Student
Stuhl
Stuhllehne
Lehrerschaft
Lehre
r
Vorlesung
Fach
Person
Student
Stuhl
Stuhllehne
Fach Vorlesung
wird
unterrichtet
Fach
Vorlesung
pf3
pf4

Unvollständige Textvorschau

Nur auf Docsity: Lade Lösung Übung UML Notation und mehr Übungen als PDF für Softwareentwicklung herunter!

Niklaus Mannhart, OO Softwareentwicklung 1/

Lösung Übung UML Notation

Aufgabe 1: Beurteilung von Klassendiagrammen

Gegeben sind die nachfolgenden Klassendiagramme. Beurteilen Sie, ob diese Diagramme richtig sind. Korrigieren Sie die fehlenden Diagramme.

Klassendiagramm richtig  falsch X richtiges Klassendiagramm

Was ist falsch?

Ein Student ist nicht Teil einer Person, sonder eine spezielle Person.

Klassendiagramm richtig  falsch X richtiges Klassendiagramm

Was ist falsch?

Eine Stuhllehne ist kein (spezieller) Stuhl, sonder ein (fester) Bestandteil eines Stuhls

Klassendiagramm richtig X falsch  richtiges Klassendiagramm

Was ist falsch?

Klassendiagramm richtig  falsch X richtiges Klassendiagramm

Was ist falsch?

Eine Vorlesung besteht nicht aus Fächern, eher umgekehrt. Ein Fach wird in einer Vorlesung unterrichtet.

oder

Person

Student

Stuhl

Stuhllehne

Lehrerschaft

Lehrer

Vorlesung

Fach

Person

Student

Stuhl

Stuhllehne

Fach Vorlesung wird unterrichtet

Fach

Vorlesung

Niklaus Mannhart, OO Softwareentwicklung 2/

Klassendiagramm richtig  falsch X richtiges Klassendiagramm

Was ist falsch?

Nicht jedes VSHSR Mitglied ist Siedlungsplanderstudent. VSHSR Mitglied ist eine Eigenschaft, die jeder HSR Student haben kann, aber nicht haben muss.

Klassendiagramm richtig  falsch X richtiges Klassendiagramm

Was ist falsch?

E5a ist keine Klasse sondern ein Objekt. Student ist keine HSR Klasse, sondern ein Teil der HSR Klasse.

Klassendiagramm richtig  falsch X richtiges Klassendiagramm

Was ist falsch?

Die Attribute sind auf den falschen Ebenen der Spezialisierungen: Nicht jede Person hat eine email-Adresse aber einen Namen. Jeder Lehrer unterrichtet mindestens ein Fach. HSR Lehrer haben zusätzlich eine Email-Adresse

HSR Student

Siedlungsplaner- Student

VSHSR

HSR Klasse

E5a

Student

Person

email-Adresse

Lehrer

name

HSR Lehrer

Fach

HSR Student

VSHSR

Mitgliedschaft

Siedlungsplaner- Student

HSR Klasse

Student

Person

email-Adresse

Lehrer

HSR Lehrer

email-Adresse

1..* Fach

unter- richtet

Niklaus Mannhart, OO Softwareentwicklung 4/

Aufgabe 3: Verkehrsmittel

Gegeben seien folgende Begriffe aus der zu modellierenden Realität: PW, LW, LWmitAnhänger, Taxi, Autobus, Containerschiff, Fähre, Floss, Yacht

Aufgaben:

  1. Identifizieren Sie die Klassen und entwerfen Sie eine Vererbungshierarchie.
  2. Finden Sie Verallgemeinerungen der Klassen und ergänzen Sie die Vererbungshierarchie. (zuoberst in der Vererbungshierarchie soll nur eine Klasse stehen)
  3. Teilen Sie Ihre gefundenen Klassen in konkrete und abstrakte Klassen ein. Bezeichnen Sie konkrete Klassen mit „K“, abstrakte Klassen mit „A“.

Aufgabe 4: Modellierung Bibliothek

Eine Bibliothek besitzt Bücher und Zeitschriften, welche an Studierende ausgeliehen werden. Um die Ausleihefrist zu überprüfen wird notiert, wann etwas ausgeliehen wird.

Aufgaben:

  1. Modellieren Sie diesen Sachverhalt möglichst genau in einem Klassendiagramm.
  2. Welcher wichtige Punkt fehlt in der obigen Beschreibung?

Klassen: Bibliothek, Buch, Zeitschrift, Student; Unklar: Ausleihfrist überprüfen, Ausleihdatum?

Verkehrsmittel {A}

Fahrzeug {A}

Wasserverkehrs -mittel {A}

LW

{K}

PW

{K}

Auto- bus {K}

LW_mit_ Anhänger {K}

Taxi {K}

Schiff {K}

Floss {K}

Fähre {K}

Container- Schiff {K}

Yacht {K}

Bibliothek

Ausleih- gegenstand {A}

Buch Zeitschrift

Ausleihvorgang

ausleihdatum

UeberprüfeFrist()

Student

beinhaltet

ausgeliehen an