Skip to content
Informatik · Klasse 13

Ideen für aktives Lernen

Einführung in Software-Engineering

Aktives Lernen ist ideal, um die Komplexität des Software-Engineerings greifbar zu machen. Durch praktische Anwendung und Diskussionen in der Klasse können Schülerinnen und Schüler die einzelnen Phasen des Entwicklungsprozesses nicht nur theoretisch erfassen, sondern auch ihre Zusammenhänge und Herausforderungen verstehen.

KMK BildungsstandardsKMK: Sekundarstufe II - Modellieren und Implementieren
30–50 Min.Partnerarbeit → Ganze Klasse4 Aktivitäten

Aktivität 01

Lernen an Stationen45 Min. · Kleingruppen

Lernen an Stationen: Phasen des Prozesses

Richten Sie sechs Stationen ein, eine pro Phase. Gruppen erstellen in 7 Minuten ein Artefakt, z. B. Anforderungsliste oder Testprotokoll, und rotieren. Abschließend teilen sie Ergebnisse im Plenum.

Erklären Sie die Notwendigkeit systematischer Ansätze in der Softwareentwicklung.

ModerationstippBeim Stationenlernen: Achten Sie darauf, dass die Gruppen in der vorgegebenen Zeit von 7 Minuten ein aussagekräftiges Artefakt pro Phase erstellen und die Kernideen festhalten.

Worauf zu achten istGeben Sie den Schülern eine Karteikarte mit einer Projektbeschreibung (z.B. 'Entwicklung einer neuen Buchhaltungssoftware für ein kleines Unternehmen' oder 'Erstellung einer Echtzeit-Wetter-App'). Bitten Sie sie, eine kurze Begründung zu schreiben, welches Lebenszyklusmodell sie wählen würden und warum.

ErinnernVerstehenAnwendenAnalysierenSelbststeuerungBeziehungsfähigkeit
Komplette Unterrichtsstunde erstellen

Aktivität 02

Rollenspiel50 Min. · Kleingruppen

Rollenspiel: Agile Sprint

Teilen Sie Rollen wie Product Owner und Developer aus. Gruppen planen einen Sprint: tägliche Stand-ups, Backlog priorisieren, Review. Diskutieren Sie Anpassungen nach dem Rollenspiel.

Analysieren Sie die Herausforderungen bei der Entwicklung großer Softwaresysteme.

ModerationstippBeim Rollenspiel 'Agile Sprint': Überwachen Sie die Einhaltung der agilen Zeremonien wie Daily Stand-ups und stellen Sie sicher, dass die Rollen klar verstanden und ausgefüllt werden.

Worauf zu achten istStellen Sie die Frage: 'Warum ist es für die Entwicklung von Software für kritische Infrastrukturen wie Kraftwerke oder Flugverkehrskontrollsysteme besonders wichtig, einen strengen und gut dokumentierten Entwicklungsprozess zu befolgen?' Leiten Sie eine Diskussion über Risiken und Verantwortlichkeiten.

AnwendenAnalysierenBewertenSozialbewusstseinSelbstwahrnehmung
Komplette Unterrichtsstunde erstellen

Aktivität 03

Flipped Classroom30 Min. · Partnerarbeit

Modellvergleich: Wasserfall vs. Agile

Paare erhalten Szenarien und vergleichen Modelle in Tabellen. Sie begründen Vor- und Nachteile und präsentieren. Ergänzen Sie mit einer Klassendiskussion.

Vergleichen Sie verschiedene Software-Lebenszyklusmodelle.

ModerationstippBeim Modellvergleich 'Wasserfall vs. Agile': Gehen Sie herum und helfen Sie Paaren, ihre Szenarien präzise auf die jeweiligen Modelle zu beziehen und die Vor- und Nachteile konkret zu begründen.

Worauf zu achten istZeigen Sie eine Liste von Software-Entwicklungsphasen (z.B. Anforderung, Design, Implementierung, Test, Wartung). Bitten Sie die Schüler, diese Phasen in der Reihenfolge anzuordnen, wie sie typischerweise in einem Wasserfallmodell ablaufen, und erklären Sie kurz die Logik dahinter.

VerstehenAnwendenAnalysierenSelbststeuerungSelbstwahrnehmung
Komplette Unterrichtsstunde erstellen

Aktivität 04

Flipped Classroom35 Min. · Kleingruppen

Projektfehler-Analyse

Präsentieren Sie reale Failures wie Ariane-5. Individuen notieren Phasenfehler, dann gruppale Lösungsvorschläge diskutieren.

Erklären Sie die Notwendigkeit systematischer Ansätze in der Softwareentwicklung.

ModerationstippBei der Projektfehler-Analyse: Ermutigen Sie die Schülerinnen und Schüler, bei der Gruppendiskussion konkrete Lösungsansätze für die analysierten Fehlerphasen zu entwickeln, die über bloße Schuldzuweisungen hinausgehen.

Worauf zu achten istGeben Sie den Schülern eine Karteikarte mit einer Projektbeschreibung (z.B. 'Entwicklung einer neuen Buchhaltungssoftware für ein kleines Unternehmen' oder 'Erstellung einer Echtzeit-Wetter-App'). Bitten Sie sie, eine kurze Begründung zu schreiben, welches Lebenszyklusmodell sie wählen würden und warum.

VerstehenAnwendenAnalysierenSelbststeuerungSelbstwahrnehmung
Komplette Unterrichtsstunde erstellen

Vorlagen

Vorlagen, die zu diesen Informatik-Aktivitäten passen

Nutzen, bearbeiten, drucken oder teilen.

Einige Hinweise zum Unterrichten dieser Einheit

Der pädagogische Ansatz sollte den Fokus von der reinen Programmierung hin zum gesamten Lebenszyklus der Software legen. Nutzen Sie die aktiven Methoden, um die Schülerinnen und Schüler selbstständig die Prinzipien und Herausforderungen des Software-Engineerings entdecken zu lassen, anstatt trockene Theorie zu vermitteln. Vermeiden Sie es, fertige Lösungen vorzugeben; fördern Sie stattdessen Problemlösungsstrategien und kritisches Denken.

Erfolgreiches Lernen zeigt sich darin, dass Schülerinnen und Schüler die verschiedenen Phasen des Software-Engineerings benennen und ihre Bedeutung im Kontext erklären können. Sie sind in der Lage, die Vor- und Nachteile unterschiedlicher Entwicklungsmodelle zu diskutieren und die Relevanz systematischer Vorgehensweisen für die Qualitätssicherung zu erkennen.


Vorsicht vor diesen Fehlvorstellungen

  • Beim Stationenlernen: Achten Sie darauf, dass Schülerinnen und Schüler nicht den Eindruck gewinnen, dass Software-Engineering lediglich aus dem Erstellen eines einzelnen Artefakts pro Phase besteht.

    Beim Stationenlernen: Lenken Sie die Diskussion darauf, dass die erstellten Artefakte Beispiele für die Ergebnisse einer Phase sind und dass der Prozess iterativ und komplexer ist als nur das Anfertigen eines einzelnen Dokuments oder Codeschnipsels.

  • Beim Modellvergleich 'Wasserfall vs. Agile': Achten Sie darauf, dass Schülerinnen und Schüler nicht pauschal annehmen, dass agile Methoden immer überlegen sind.

    Beim Modellvergleich 'Wasserfall vs. Agile': Fordern Sie die Schülerinnen und Schüler auf, ihre Szenarien kritisch zu analysieren und konkrete Situationen zu benennen, in denen das Wasserfallmodell Vorteile bieten könnte, um eine differenzierte Sichtweise zu fördern.

  • Bei der Projektfehler-Analyse: Achten Sie darauf, dass Schülerinnen und Schüler nicht annehmen, Tests seien eine isolierte Phase nach der Implementierung.

    Bei der Projektfehler-Analyse: Lenken Sie die Diskussion so, dass die Schülerinnen und Schüler erkennen, wie Fehler in früheren Phasen (z.B. Anforderungsanalyse) zu Problemen führen können, die erst spät beim Testen entdeckt werden, und wie kontinuierliches Testen integriert werden sollte.


In dieser Übersicht verwendete Methoden