Skip to content

Beziehungen zwischen Objekten: Aggregation und KompositionAktivitäten & Unterrichtsstrategien

Aktives Lernen funktioniert hier besonders gut, weil Schüler durch konkrete Beispiele und haptische Methoden die abstrakten Konzepte von Aggregation und Komposition besser verinnerlichen. Die Lebenszyklus-Unterschiede werden greifbar, wenn sie selbst Objekte in Beziehung setzen und deren Schicksal im Ganzen oder als Einzelteil betrachten können.

Klasse 11Informatik in der Oberstufe: Algorithmen, Daten und Gesellschaft4 Aktivitäten25 Min.50 Min.

Lernziele

  1. 1Klassifizieren Sie Beispiele für Aggregation und Komposition anhand ihrer Lebenszyklusabhängigkeiten.
  2. 2Analysieren Sie die Auswirkungen von Komposition auf die Wiederverwendbarkeit von Codekomponenten in einem gegebenen Softwaredesign.
  3. 3Vergleichen Sie die Designflexibilität von Systemen, die Aggregation anstelle von Komposition verwenden, und begründen Sie die Wahl.
  4. 4Entwerfen Sie ein einfaches Klassendiagramm, das eine Teil-Ganzes-Beziehung mithilfe von Aggregation oder Komposition korrekt darstellt.

Möchten Sie einen vollständigen Unterrichtsentwurf mit diesen Lernzielen? Mission erstellen

45 Min.·Kleingruppen

Kartenmodellierung: Auto und Teile

Teilen Sie Karten mit Objekten wie Auto, Rad, Motor aus. Gruppen ordnen sie in Aggregation oder Komposition ein, zeichnen UML-Diagramme und begründen Lebenszyklen. Diskutieren Sie im Plenum Unterschiede.

Vorbereitung & Details

Differentiieren Sie zwischen Aggregation und Komposition anhand ihrer Lebenszyklen.

Moderationstipp: Bei der Kartenmodellierung 'Auto und Teile' achten Sie darauf, dass Schüler die Unabhängigkeit der Teile in der Aggregation durch farbliche Markierungen oder Beschriftungen sichtbar machen.

Setup: Tische für große Papierformate oder Wandflächen

Materials: Begriffskarten oder Haftnotizen, Plakatpapier, Marker, Beispiel für eine Concept Map

VerstehenAnalysierenErschaffenSelbstwahrnehmungSelbststeuerung
30 Min.·Partnerarbeit

Szenario-Analyse: Hausbau

Geben Sie Szenarien wie Haus mit Räumen oder Bibliothek mit Büchern. Paare modellieren Beziehungen, analysieren Kopplungseffekte und entscheiden über Aggregation vs. Komposition. Präsentieren Sie Alternativen.

Vorbereitung & Details

Analysieren Sie die Auswirkungen einer starken Kopplung (Komposition) auf die Flexibilität des Designs.

Moderationstipp: Fordern Sie in der Szenario-Analyse 'Hausbau' Schüler auf, konkrete Änderungen am System zu benennen (z.B. 'Was passiert, wenn ein Raum abgerissen wird?') und die Auswirkungen auf Lebenszyklen zu diskutieren.

Setup: Tische für große Papierformate oder Wandflächen

Materials: Begriffskarten oder Haftnotizen, Plakatpapier, Marker, Beispiel für eine Concept Map

VerstehenAnalysierenErschaffenSelbstwahrnehmungSelbststeuerung
50 Min.·Kleingruppen

UML-Editor-Challenge

In Gruppen modellieren Schüler reale Systeme wie Universität mit Studenten in UML-Tools. Vergleichen Sie Aggregation und Komposition, testen Flexibilität durch hypothetische Änderungen.

Vorbereitung & Details

Begründen Sie, wann eine Aggregation einer einfachen Assoziation vorzuziehen ist.

Moderationstipp: In der UML-Editor-Challenge lassen Sie Schüler zunächst handgezeichnete Skizzen erstellen, bevor sie digitale Tools nutzen, um die Konzepte zu festigen.

Setup: Tische für große Papierformate oder Wandflächen

Materials: Begriffskarten oder Haftnotizen, Plakatpapier, Marker, Beispiel für eine Concept Map

VerstehenAnalysierenErschaffenSelbstwahrnehmungSelbststeuerung
25 Min.·Einzelarbeit

Code-Vergleich: Lebenszyklen

Zeigen Sie Code-Snippets für Aggregation und Komposition. Individuen analysieren, was bei Objektdestruktion passiert, und ergänzen mit eigenen Beispielen.

Vorbereitung & Details

Differentiieren Sie zwischen Aggregation und Komposition anhand ihrer Lebenszyklen.

Moderationstipp: Beim Code-Vergleich 'Lebenszyklen' fordern Sie Schüler auf, die Unterschiede in den Klassen beider Beziehungen in eigenen Worten zu erklären und nicht nur Code zu vergleichen.

Setup: Tische für große Papierformate oder Wandflächen

Materials: Begriffskarten oder Haftnotizen, Plakatpapier, Marker, Beispiel für eine Concept Map

VerstehenAnalysierenErschaffenSelbstwahrnehmungSelbststeuerung

Dieses Thema unterrichten

Erfahrene Lehrkräfte setzen hier auf eine Kombination aus hands-on-Modellierung und reflektierender Diskussion. Sie vermeiden rein theoretische Erklärungen, sondern lassen Schüler durch eigene Fehler lernen, etwa wenn sie in der Kartenmodellierung eine Komposition falsch anwenden. Wichtig ist, die Lebenszyklen immer wieder zu thematisieren und mit Alltagsbeispielen zu verknüpfen, um Abstraktionshürden zu senken.

Was Sie erwartet

Erfolgreiches Lernen zeigt sich, wenn Schüler die Unterschiede zwischen Aggregation und Komposition klar benennen und in eigenen Modellen korrekt anwenden können. Sie sollten Lebenszyklen der Teilobjekte sicher beschreiben und begründet entscheiden, welche Beziehung in einem Szenario angemessen ist.

Diese Aktivitäten sind ein Ausgangspunkt. Die vollständige Mission ist das Erlebnis.

  • Vollständiges Moderationsskript mit Lehrkraft-Dialogen
  • Druckfertige Schülermaterialien, bereit für den Unterricht
  • Differenzierungsstrategien für jeden Lerntyp
Mission erstellen

Vorsicht vor diesen Fehlvorstellungen

Häufige FehlvorstellungWährend der Kartenmodellierung 'Auto und Teile' beobachten Sie, dass Schüler Aggregation und Komposition vermischen.

Was Sie stattdessen lehren sollten

Fordern Sie die Schüler auf, die Unabhängigkeit der Teile in der Aggregation durch konkrete Beispiele zu überprüfen. Fragen Sie: 'Kann das Rad nach dem Austausch weiterverwendet werden, oder wird es mit dem Auto zerstört?'

Häufige FehlvorstellungWährend der Szenario-Analyse 'Hausbau' äußern Schüler die Meinung, Komposition sei immer die flexiblere Lösung.

Was Sie stattdessen lehren sollten

Lassen Sie die Schüler in Paaren diskutieren, welche Änderungen am System (z.B. Umbau eines Raumes) in einer Komposition schwieriger umzusetzen sind als in einer Aggregation.

Häufige FehlvorstellungWährend der UML-Editor-Challenge gehen Schüler davon aus, dass jede Teil-Ganzes-Beziehung eine Komposition sein muss.

Was Sie stattdessen lehren sollten

Fordern Sie die Schüler auf, zunächst Beispiele zu sammeln, in denen Teile unabhängig vom Ganzen existieren (z.B. Spieler in einem Team) und diese als Aggregation zu modellieren.

Ideen zur Lernstandserhebung

Kurze Überprüfung

Nach der UML-Editor-Challenge präsentieren Sie drei Szenarien (z.B. ein Orchester und seine Musiker, eine Datenbank und ihre Tabellen, eine Pflanze und ihre Blätter). Lassen Sie die Schüler für jedes Szenario entscheiden, ob Aggregation oder Komposition die passendere Beziehung ist, und ihre Wahl kurz begründen.

Diskussionsfrage

Während der Szenario-Analyse 'Hausbau' stellen Sie die Frage: 'Welche Nachteile ergeben sich für die Wartbarkeit eines Systems, wenn zu viele Kompositionen anstelle von Aggregationen verwendet werden?' Leiten Sie eine Diskussion über die Flexibilität und Wiederverwendbarkeit der Teile.

Lernstandskontrolle

Nach dem Code-Vergleich 'Lebenszyklen' bitten Sie die Schüler, zwei Beispiele für Teil-Ganzes-Beziehungen zu nennen. Für jedes Beispiel sollen sie angeben, ob es sich um Aggregation oder Komposition handelt und kurz den Lebenszyklus der Teilobjekte im Verhältnis zum Ganzen beschreiben.

Erweiterungen & Unterstützung

  • Fordern Sie Schüler auf, ein eigenes Beispiel zu erfinden, das sowohl Aggregation als auch Komposition enthält, und die Unterschiede in einem kurzen Text zu erklären.
  • Bieten Sie Schülern, die unsicher sind, eine Liste mit vorgegebenen Beispielen an, die sie zunächst sortieren und dann mit Begründung zuordnen sollen.
  • Vertiefen Sie die Thematik, indem Sie Schüler ein größeres Softwaresystem (z.B. eine Bibliothek mit Büchern und Autoren) modellieren lassen und die Auswirkungen auf Wartbarkeit diskutieren.

Schlüsselvokabular

AggregationEine Teil-Ganzes-Beziehung, bei der das Teilobjekt unabhängig vom Ganzen existieren kann. Der Lebenszyklus des Teils ist nicht an den des Ganzen gebunden.
KompositionEine stärkere Form der Aggregation, bei der das Teilobjekt nicht unabhängig vom Ganzen existieren kann. Das Teilobjekt wird mit dem Ganzen erstellt und zerstört.
LebenszyklusDie Dauer, während der ein Objekt existiert und aktiv ist. Bei Komposition ist der Lebenszyklus des Teils an den des Ganzen gebunden.
KopplungEin Maß dafür, wie stark zwei Module oder Objekte voneinander abhängig sind. Komposition führt zu einer stärkeren Kopplung als Aggregation.

Bereit, Beziehungen zwischen Objekten: Aggregation und Komposition zu unterrichten?

Erstellen Sie eine vollständige Mission mit allem, was Sie brauchen

Mission erstellen