Skip to content
Informatik · Klasse 13

Ideen für aktives Lernen

Software-Design und Architektur

Software-Design und Architektur sind abstrakte Konzepte, die durch aktive Modellierung und praktische Anwendung greifbar werden. Indem Schülerinnen und Schüler selbst Architekturen entwerfen und vergleichen, entwickeln sie ein tieferes Verständnis für die Konsequenzen ihrer Entscheidungen. Diese Hands-on-Erfahrungen machen die oft trockenen Prinzipien wie Modularität und lose Kopplung direkt erlebbar.

KMK BildungsstandardsKMK: Sekundarstufe II - Modellieren und ImplementierenKMK: Sekundarstufe II - Strukturieren und Vernetzen
35–50 Min.Partnerarbeit → Ganze Klasse4 Aktivitäten

Aktivität 01

Projektbasiertes Lernen45 Min. · Kleingruppen

Design-Challenge: Modulare App-Architektur

Teilen Sie ein reales Problem aus, z. B. eine E-Commerce-Plattform. Gruppen entwerfen in 20 Minuten eine modulare Architektur mit UML, wählen ein Muster und begründen Skalierbarkeit. Präsentieren Sie und lassen Sie peers abstimmen.

Erklären Sie die Bedeutung von Softwarearchitektur für die Skalierbarkeit und Wartbarkeit.

ModerationstippWährend der Design-Challenge beobachten Sie, wie Gruppen ihre Module benennen und Schnittstellen definieren, um zu sehen, ob sie die Prinzipien hoher Kohäsion und loser Kopplung wirklich anwenden.

Worauf zu achten istStellen Sie den Schülerinnen und Schülern folgende Frage: 'Stellen Sie sich vor, Sie entwerfen eine neue Social-Media-App. Welche Architektur (z.B. Monolith, Microservices) würden Sie wählen und warum? Nennen Sie mindestens zwei konkrete Vorteile Ihrer Wahl für die Skalierbarkeit und zwei Herausforderungen bei der Implementierung.'

AnwendenAnalysierenBewertenErschaffenSelbststeuerungBeziehungsfähigkeitEntscheidungsfähigkeit
Komplette Unterrichtsstunde erstellen

Aktivität 02

Projektbasiertes Lernen50 Min. · Kleingruppen

Vergleichsstationen: Architekturmuster

Richten Sie Stationen für Client-Server, Microservices und Monolith ein. Gruppen rotieren, analysieren Vor- und Nachteile an Beispielen und erstellen Vergleichstabellen. Schließen Sie mit Plenum-Diskussion ab.

Designen Sie eine modulare Softwarearchitektur für ein gegebenes Problem.

ModerationstippLegen Sie bei den Vergleichsstationen konkrete Kriterien für die Bewertung der Muster fest, z.B. Skalierbarkeit oder Fehleranfälligkeit, um die Diskussion zu strukturieren.

Worauf zu achten istZeigen Sie ein einfaches Klassendiagramm für eine kleine Anwendung (z.B. ein Online-Buchladen). Bitten Sie die Schüler, die Kopplung zwischen den Klassen zu identifizieren und zu bewerten. Fragen Sie: 'Wo sehen Sie hohe Kopplung und wie könnte man sie reduzieren, um die Wartbarkeit zu verbessern?'

AnwendenAnalysierenBewertenErschaffenSelbststeuerungBeziehungsfähigkeitEntscheidungsfähigkeit
Komplette Unterrichtsstunde erstellen

Aktivität 03

Projektbasiertes Lernen35 Min. · Partnerarbeit

Peer-Review: Architektur-Kritik

Jede Gruppe entwirft eine Architektur, tauscht mit einer anderen aus und gibt Feedback zu Modularität und Wartbarkeit. Iterieren Sie basierend auf Kritik und teilen Sie finale Versionen.

Analysieren Sie die Vor- und Nachteile verschiedener Architekturmuster (z.B. Client-Server, Microservices).

ModerationstippBeim Peer-Review achten Sie darauf, dass die Gruppen nicht nur Kritik üben, sondern auch konkrete Verbesserungsvorschläge machen, die auf den erlernten Prinzipien basieren.

Worauf zu achten istTeilen Sie die Klasse in Kleingruppen auf. Jede Gruppe entwirft eine einfache Architektur für ein gegebenes Problem (z.B. ein Buchungssystem für ein Kino) und erstellt eine grobe Skizze. Die Gruppen tauschen ihre Entwürfe aus und bewerten sich gegenseitig anhand der Kriterien Modularität und klare Abgrenzung der Verantwortlichkeiten. Jede Gruppe gibt konstruktives Feedback in 2-3 Sätzen.

AnwendenAnalysierenBewertenErschaffenSelbststeuerungBeziehungsfähigkeitEntscheidungsfähigkeit
Komplette Unterrichtsstunde erstellen

Aktivität 04

Planspiel40 Min. · Kleingruppen

Planspiel: Lasttest-Architektur

Nutzen Sie Tools wie Draw.io, um Architekturen zu bauen. Simulieren Sie Lastszenarien in Gruppen und passen Sie Designs an. Diskutieren Sie Anpassungen im Plenum.

Erklären Sie die Bedeutung von Softwarearchitektur für die Skalierbarkeit und Wartbarkeit.

ModerationstippBei der Simulation des Lasttests erklären Sie vorab, wie Lastverteilung und Performance zusammenhängen, damit die Schüler die Ergebnisse sinnvoll interpretieren können.

Worauf zu achten istStellen Sie den Schülerinnen und Schülern folgende Frage: 'Stellen Sie sich vor, Sie entwerfen eine neue Social-Media-App. Welche Architektur (z.B. Monolith, Microservices) würden Sie wählen und warum? Nennen Sie mindestens zwei konkrete Vorteile Ihrer Wahl für die Skalierbarkeit und zwei Herausforderungen bei der Implementierung.'

AnwendenAnalysierenBewertenErschaffenSozialbewusstseinEntscheidungsfähigkeit
Komplette Unterrichtsstunde erstellen

Vorlagen

Vorlagen, die zu diesen Informatik-Aktivitäten passen

Nutzen, bearbeiten, drucken oder teilen.

Einige Hinweise zum Unterrichten dieser Einheit

Erfahrene Lehrkräfte beginnen mit kleinen, überschaubaren Systemen und steigern die Komplexität schrittweise, um Überforderung zu vermeiden. Sie betonen, dass Architekturentscheidungen immer im Kontext der Anforderungen stehen und zeigen durch Praxisbeispiele aus der Industrie, wie sich Designfehler auswirken. Wichtig ist, dass die Schüler lernen, ihre Entwürfe zu verteidigen und zu hinterfragen, statt nur Lösungen zu akzeptieren. Vermeiden Sie es, fertige Lösungen vorzugeben – stattdessen fördern Sie das iterative Ausprobieren und Reflektieren.

Am Ende der Einheit können die Lernenden Architekturen nach klaren Kriterien wie Modularität, Skalierbarkeit und Wartbarkeit bewerten und für gegebene Probleme fundierte Design-Entscheidungen treffen. Sie erkennen Trade-offs zwischen verschiedenen Mustern und formulieren konstruktive Kritik an Entwürfen anderer. Praktische Übungen zeigen, dass Architektur nicht nur Theorie ist, sondern konkrete Auswirkungen auf die Softwareentwicklung hat.


Vorsicht vor diesen Fehlvorstellungen

  • Während der Design-Challenge glauben einige, Architektur sei nur die Aufteilung des Codes in Dateien.

    Lenken Sie die Aufmerksamkeit auf die von den Gruppen erstellten Diagramme und Schnittstellendefinitionen. Fragen Sie konkret nach, wie Module voneinander abhängen und welche Verantwortlichkeiten sie haben. So wird der Unterschied zwischen Dateistruktur und Architekturkonzept sichtbar.

  • Während der Vergleichsstationen halten einige Monolithe für die einzig sinnvolle Lösung.

    Fordern Sie die Schüler auf, die Vor- und Nachteile der Muster anhand der bereitgestellten Kriterien zu bewerten. Bitten Sie sie, konkrete Beispiele für Skalierbarkeit oder Wartbarkeit zu benennen, um die Diskussion zu versachlichen.

  • Während der Simulation des Lasttests glauben einige, mehr Module würden automatisch zu besserer Performance führen.

    Zeigen Sie den Schülern, wie sie die Lastverteilung in ihrem Design visualisieren können. Diskutieren Sie, wie zusätzliche Module auch zusätzliche Kommunikationswege schaffen, die die Performance beeinträchtigen können.


In dieser Übersicht verwendete Methoden