Aktivität 01
Gruppenanalyse: Wartbarkeits-Check
Teilen Sie Open-Source-Code in kleine Gruppen auf. Schülerinnen und Schüler bewerten die Wartbarkeit anhand von Kriterien wie Modularität und Dokumentation, identifizieren Schwachstellen und schlagen Verbesserungen vor. Abschließend präsentieren sie ihre Ergebnisse.
Erklären Sie die verschiedenen Arten der Software-Wartung (korrektive, adaptive, perfektionierende).
ModerationstippFordern Sie die Gruppen während der Gruppenanalyse auf, konkrete Code-Beispiele aus ihrem Unterrichtsprojekt zu verwenden, um die Analyse praxisnah zu gestalten.
Worauf zu achten istGeben Sie jedem Schüler ein kurzes Szenario (z.B. 'Ein Nutzer meldet, dass die Anwendung nach dem letzten Windows-Update abstürzt' oder 'Die Anwendung wird langsamer, obwohl keine neuen Funktionen hinzugefügt wurden'). Die Schüler sollen die Art der Wartung identifizieren und kurz begründen.
AnalysierenBewertenErschaffenEntscheidungsfähigkeitSelbststeuerung
Komplette Unterrichtsstunde erstellen→· · ·
Aktivität 02
Rollenspiel: Lebenszyklus-Simulation
Gruppen übernehmen Rollen als Entwickler, Wartungsteam und Stakeholder. Sie simulieren einen Software-Lebenszyklus mit Ereignissen wie Bug-Reports oder Umweltänderungen, kalkulieren Kosten und Risiken schrittweise. Diskussion schließt mit Strategien ab.
Analysieren Sie die Kosten und Risiken der Software-Wartung über den Lebenszyklus.
ModerationstippIm Rollenspiel achten Sie darauf, dass jede Rolle klare Handlungsanweisungen erhält, damit die Simulation zielgerichtet abläuft und nicht ins Chaos abdriftet.
Worauf zu achten istStellen Sie die Frage: 'Welche drei Maßnahmen können Softwareentwickler bereits während der initialen Entwicklung ergreifen, um die spätere Wartung zu erleichtern?' Sammeln Sie die Antworten und diskutieren Sie die Vor- und Nachteile jeder Maßnahme im Hinblick auf Kosten und Aufwand.
AnwendenAnalysierenBewertenSozialbewusstseinSelbstwahrnehmung
Komplette Unterrichtsstunde erstellen→· · ·
Aktivität 03
Design-Challenge: Wartbarkeits-Strategien
In Paaren entwerfen Lernende Verbesserungspläne für ein gegebenes Code-Beispiel, inklusive Refactoring und Test-Integration. Sie implementieren eine Änderung und testen auf Regressionen. Peer-Feedback rundet die Runde ab.
Designen Sie Strategien zur Verbesserung der Wartbarkeit von Software.
ModerationstippBei der Design-Challenge legen Sie Wert auf iterative Verbesserungen, indem Sie die Gruppen auffordern, ihre Lösungen nach jeder Feedback-Runde zu überarbeiten.
Worauf zu achten istPräsentieren Sie eine Liste von Wartungsaufgaben. Die Schüler sollen jede Aufgabe der entsprechenden Wartungsart (korrektive, adaptive, perfektionierende) zuordnen. Überprüfen Sie die Zuordnungen im Plenum.
AnalysierenBewertenErschaffenEntscheidungsfähigkeitSelbststeuerung
Komplette Unterrichtsstunde erstellen→· · ·
Aktivität 04
Fallstudienanalyse: Reales Projekt
Ganze Klasse analysiert ein echtes Wartungsprojekt, z. B. aus GitHub. Sammeln Daten zu Kosten und Typen, modellieren den Lebenszyklus grafisch und diskutieren Lessons Learned gemeinsam.
Erklären Sie die verschiedenen Arten der Software-Wartung (korrektive, adaptive, perfektionierende).
ModerationstippBei der Case Study moderieren Sie die Diskussion so, dass die Schülerinnen und Schüler nicht nur Fakten nennen, sondern auch Konsequenzen für die Softwareentwicklung ableiten.
Worauf zu achten istGeben Sie jedem Schüler ein kurzes Szenario (z.B. 'Ein Nutzer meldet, dass die Anwendung nach dem letzten Windows-Update abstürzt' oder 'Die Anwendung wird langsamer, obwohl keine neuen Funktionen hinzugefügt wurden'). Die Schüler sollen die Art der Wartung identifizieren und kurz begründen.
AnalysierenBewertenErschaffenEntscheidungsfähigkeitSelbststeuerung
Komplette Unterrichtsstunde erstellen→Einige Hinweise zum Unterrichten dieser Einheit
Erfahrene Lehrkräfte betonen, dass Software-Wartung nicht als nachgelagerter Prozess, sondern als integraler Bestandteil des Lebenszyklus vermittelt werden muss. Vermeiden Sie es, Wartung als reines Fehlerbeheben darzustellen, sondern zeigen Sie auf, wie adaptive und perfektionierende Maßnahmen den Wert der Software erhalten. Nutzen Sie Fallbeispiele, die technische und betriebswirtschaftliche Aspekte verbinden, um den Alltagsbezug herzustellen.
Erfolgreiches Lernen zeigt sich darin, dass die Schülerinnen und Schüler Wartungsarten nicht nur benennen, sondern in realistischen Szenarien anwenden und die zugrundeliegenden Kosten und Risiken begründen können. Sie erkennen die Bedeutung von Modularität und Dokumentation für die Wartbarkeit.
Vorsicht vor diesen Fehlvorstellungen
Während der Gruppenanalyse zum Wartbarkeits-Check achten Sie darauf, dass Schülerinnen und Schüler oft nur nach Fehlern suchen und nicht nach strukturellen Problemen, die zukünftige Wartung erschweren.
Nutzen Sie die Gruppenanalyse, um gezielt auf Modularität und Dokumentation hinzuweisen. Fragen Sie: 'Wo im Code sehen Sie potenzielle Probleme für zukünftige Anpassungen?' und fordern Sie die Gruppen auf, ihre Code-Beispiele danach zu durchsuchen.
Während des Rollenspiels zur Lebenszyklus-Simulation beobachten Sie, dass Schülerinnen und Schüler die steigenden Wartungskosten nicht erkennen und Wartung als einmalige Aufgabe betrachten.
Fordern Sie die Gruppen im Rollenspiel auf, ein Kostenmodell zu erstellen, das die Entwicklungskosten mit den Wartungskosten über fünf Jahre vergleicht. Diskutieren Sie im Plenum, warum die Wartungskosten typischerweise überwiegen.
Während der Design-Challenge zu Wartbarkeits-Strategien stellen Sie fest, dass Schülerinnen und Schüler Wartbarkeit nicht als Design-Ziel, sondern als nachträgliche Aufgabe sehen.
Konfrontieren Sie die Gruppen mit der Frage: 'Wie würden Sie den Code strukturieren, wenn Sie wüssten, dass er in fünf Jahren noch gewartet werden muss?' und lassen Sie sie ihre anfänglichen Entwürfe überarbeiten.
In dieser Übersicht verwendete Methoden