Übungsaufgaben
Zehn Übungen zum Klicken, Ziehen und Knobeln — von AFB I bis AFB III. Jede Übung gibt dir sofort Rückmeldung; wenn du hängst, helfen dir die gestuften Tipps.
„Die Software des Tierheims verwaltet Tiere und Pflegestellen. Jedes Tier hat einen Namen und ein Aufnahmedatum und kann vermittelt werden. Eine Pflegestelle hat eine Adresse und kann ein Tier aufnehmen.“ Ordnen Sie jedes markierte Wort dem passenden Bestandteil des Klassendiagramms zu.
Tier.vermitteln(), Pflegestelle.aufnehmen(t: Tier). „Software“ ist das System selbst und wird keine Klasse.Nennen Sie die Arbeitsschritte beim Entwurf eines Klassendiagramms aus einem Anforderungstext in einer sinnvollen Reihenfolge.
Anforderungen an die Software einer Fahrschule: Geben Sie für jeden Satz an, wie er im Klassendiagramm umgesetzt wird.
„Eine Fahrstunde hat ein Datum, findet mit genau einem Fahrschüler und genau einem Fahrzeug statt und kann verschoben werden. Die Fahrschule kennt alle Fahrstunden.“ Erstellen Sie die passenden Zeilen des Klassendiagramms — drei Bausteine bleiben übrig.
Klasse Fahrstunde
- datum:
- schueler:
- fahrzeug:
+ (neuesDatum: Zeichenkette)
Klasse Fahrschule
- stunden:
Fahrschueler, nicht dessen Name. „Kennt alle Fahrstunden“ heißt beliebig viele → dynamische Reihung. Ein Fahrlehrer kommt im Satz nicht vor; er gehört zum Fahrschüler, nicht zur Fahrstunde.DynArray. Das Verb liefert den Methodennamen.„Eine Fahrschule verwaltet ihre Fahrlehrer, Fahrschüler und Fahrzeuge. Fahrlehrer und Fahrschüler sind Personen mit Name und Telefonnummer. Ein Fahrlehrer hat zusätzlich eine Lizenznummer, ein Fahrschüler die gewünschte Führerscheinklasse. Jeder Fahrschüler hat genau einen Fahrlehrer. Jede Fahrstunde findet mit genau einem Fahrschüler und genau einem Fahrzeug statt; die Fahrschule kennt alle Fahrstunden.“ Bestimmen Sie für einen vollständigen Entwurf die Anzahlen.
- Klassen (die Fahrschule selbst mitgezählt) Klassen
- Vererbungsbeziehungen
- Assoziationen
- Attribute eines Fahrlehrer-Objekts, geerbte eingeschlossen Attribute
Person mit zwei Vererbungen. Assoziationen: Fahrschule kennt Fahrlehrer, Fahrschüler, Fahrzeuge und Fahrstunden (4 × *), Fahrschüler → 1 Fahrlehrer, Fahrstunde → 1 Fahrschüler und → 1 Fahrzeug. Ein Fahrlehrer hat name und telefon (geerbt, 4.3.2) und lizenz — auf ihn zeigt nur ein Pfeil, er selbst kennt niemanden.„Ein Kino zeigt Vorstellungen. Jede Vorstellung zeigt genau einen Film in genau einem Saal und hat eine Beginnzeit. Ein Saal hat eine Nummer und eine Anzahl Plätze. Ein Film hat einen Titel und eine Dauer.“ Überprüfen Sie den Entwurf einer Mitschülerin: Drei Zeilen passen nicht zu den Anforderungen oder zu den Entwurfsregeln.
1, beide Pfeile gehen von der Vorstellung aus.„Eine Wohnung hat eine Adresse und genau einen Vermieter. Ein Vermieter kann mehrere Wohnungen besitzen.“ Vergleichen Sie die beiden Entwürfe und markieren Sie alle zutreffenden Aussagen.
Entwurf A
- - adresse: Zeichenkette
- - vermieterName: Zeichenkette
Entwurf B
- - adresse: Zeichenkette
- - vermieter: Vermieter
- - name: Zeichenkette
- - wohnungen: DynArray<Wohnung>
1 (jede Wohnung hat genau einen) und an der Wohnungs-Seite *. Der Preis dafür: Bei einer Beziehung in beide Richtungen müssen immer beide Attribute zusammen gepflegt werden.„Eine Musikschule hat Lehrkräfte und Schüler. Lehrkräfte und Schüler sind Personen mit Name und Telefonnummer. Jede Lehrkraft unterrichtet ein Instrument und betreut höchstens 20 Schüler. Jeder Schüler hat genau eine Lehrkraft, und beide sollen einander kennen.“ Entwerfen Sie das Klassendiagramm, indem Sie die fünf Entwurfsentscheidungen treffen.
Oberklasse: Kardinalität Lehrkraft → Schueler: Kardinalität Schueler → Lehrkraft: instrument ist 0..20 wird umgesetzt als
Person mit diesen zwei Attributen. „höchstens 20“ → 0..20 an der Schüler-Seite, umgesetzt als Reihung der Länge 20 (freie Plätze null). „genau eine Lehrkraft“ → 1. Das Instrument ist ein einfacher Wert der Lehrkraft — gehörte es zu Person, hätten auch Schüler eines.Grundlage ist ein vollständiger Entwurf der Fahrschule aus A5. Beurteilen Sie die Aussagen zu möglichen Änderungen.
„Die App eines Sportvereins verwaltet Mitglieder. Jedes Vereinsmitglied hat einen Namen und ein Eintrittsjahr. Ein Trainer ist ein Mitglied mit Übungsleiterlizenz; er leitet Mannschaften. Jedes Team hat einen Namen und beliebig viele Spieler. Spieler sind Mitglieder mit einer Rückennummer.“ Ermitteln Sie die Zahl der Klassen eines sinnvollen Entwurfs.
Mitglied, Trainer, Mannschaft und Spieler. Die Falle: „Vereinsmitglied“ ist dasselbe wie „Mitglied“, „Team“ dasselbe wie „Mannschaft“ — Synonyme werden zusammengefasst. „App“ ist das System, „Name“, „Eintrittsjahr“, „Lizenz“ und „Rückennummer“ sind Attribute. Trainer und Spieler erben von Mitglied.