Menu Close

Objektorientierte Analyse und Design (Vorlesung 9)

Start: Seite 190

Assoziationen

  • Aggregation
  • Komposition
  • „A kommt vor K, das Leere kommt vor dem Tod ( Schwarz )“

Aggregation

  • „ist Teil von“
  •  leere Raute
  • Aggregiertes Objekt ist ist zwar Bestandteil, existiert aber unabhängig vom aggregierenden Objekt
  • „shared“ Aggregation (kann zu mehreren Objekten gleichzeitig gehören, d.h. die Multiplizität darf > 1 sein) → Mitglied in mehreren Vereinen

Komposition

  •  „besteht aus“
  • volle Raute
  • Teilobjekte einer Komposition
    • werden beim Zerstören des „Ganzes-Objektes“ automatisch (kaskadierend) mitzerstört
    • dürfen nicht Teil anderer Kompositionen sein
    • dürfen nur von Operationen der „Ganzes-Klasse“ entfernt oder ersetzt werden
  • Komposition (=“unshared“ Aggregation)
  • Multiplizität kann auf der Seite der Komposition weggelassen werden

Constraints

  • Ohne Constraints könnte laut Modell der Motor sowie das Getriebe ein anderes Kupplungsexemplar assoziieren als das übergeordnete Auto selbst
  • Resultat:

Übung

  • Entwerfen Sie ein Klassenmodell mit Attributen und Multiplizitäten! Sie entwickeln Software für ein Autoradio. Die folgenden Informationen sollen dargestellt werden:
    • Das Autoradio hat 3 „Ebenen“ von Stationstasten (z.B. „UKW“, „MW“ und „TRAVEL“). Jede dieser Ebenen enthält 6 Stationstasten.
    • Auf jeder Stationstaste kann in jeder Ebene ein Radiosender abgespeichert werden. Es gibt analoge und digitale Sender. Bei digitalen Sendern wird zur werden. Es gibt analoge und digitale Sender. Bei digitalen Sendern wird zur Erkennung ein Textstring (z.B. **FFH**) vom Sender übertragen und als Name angezeigt. Bei analogen Sendern wird stattdessen die Empfangsfrequenz als Text angezeigt.
    • Beim Abspeichern eines Senders werden die Empfangsfrequenz und auch der Erkennungstext abgespeichert und in Zukunft neben der Stationstaste angezeigt. 
    • Ein Radiosender muss nicht wissen, ob er auf einer Stationstaste liegt.
    • Das Radio kennt immer den aktuell gehörten Radiosender. 

Hinweise:

  • Assoziation = „Haben die was miteinander zu tun?“
  • Nav. Richtung = „Von wo komme ich wohin?“
  • Es wird nur für das System allein modelliert ( andere Radios werden nicht bedacht )
  • Bei der Klausur werden Punkte für syntaktisch korrekte Modellierung vergeben, z.B.: sind Klassen Substantive und keine Adjektive ( Digital → Digital Sender )

Schreiben Sie einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahren Sie, wie Ihre Kommentardaten verarbeitet werden.

Index