Analyse aller Textausarbeitungsaufgaben im OOP-Teil des hessischen Landesabiturs im Fach Praktische Informatik, Jahrgänge 2016–2025 (10 Jahrgänge, 23 Vorschläge). Diese Seite deckt ausschließlich Aufgaben ab, bei denen Fließtext, Erläuterungen oder strukturierte Beschreibungen gefordert sind — keine Diagramm- oder Codierungsaufgaben.
| Jahr | Vorschl. | AWD | Threads / Sync | Client-Server | OOP-Konzepte | KD & Assoz. | Kapselung | SE-Proz. | Datenstr. |
|---|---|---|---|---|---|---|---|---|---|
| 2025 | |||||||||
| 2024 | |||||||||
| 2023 | |||||||||
| 2022 | |||||||||
| 2021 | |||||||||
| 2020 | |||||||||
| 2019 | |||||||||
| 2018 | |||||||||
| 2017 | |||||||||
| 2016 |
| Thema | Häufigkeit | Einschätzung | Aufgabenformen, typische Muster & Lernhinweise |
|---|---|---|---|
|
AWD beschreiben/erklären
Anwendungsfalldiagramm · Zweck · extend/include
|
Mittel (3/5) 7/23 Vorschl. · 6/10 J. |
SEHR HÄUFIG Jeder zweite Jahrg. |
Drei Aufgabenvarianten: ① Zweck + Notationselemente + extend/include 4/7 — Die häufigste Variante. Abgefragt in 2017A, 2019B, 2021C, 2023B. Immer dieselbe Struktur: Zweck des AWD → Notationselemente benennen → extend vs. include unterscheiden. Verlässlichstes Muster. ② AWD inhaltlich beschreiben 2/7 — Ein gegebenes Diagramm wird verbal beschrieben (2017B: Generalisierung zwischen Akteuren, 2023B: inhaltliche Bedeutung). ③ Einordnung in Softwarelebenszyklus 1/7 — AWD der Analysephase zuordnen (2022C). Zusatzwissen. Was immer erwartet wird:
|
|
Threads & Synchronisation
Nebenläufigkeit · Race Conditions · synchronized
|
Mittel (3/5) 7/23 Vorschl. · 5/10 J. |
SEHR HÄUFIG Oft gemeinsam mit CS |
Drei Aufgabenvarianten: ① Thread erklären + Nutzen begründen 4/7 — Was ist ein Thread? Warum ist er für das vorliegende System sinnvoll? Konkrete Anwendung im Szenario zeigen (2017A, 2017B, 2021B, 2022B). ② Synchronisationsproblem erklären + Lösung 5/7 — Konkurrierender Zugriff auf gemeinsame Daten → inkonsistente Zustände → Lösung: synchronized (2016A, 2019A, 2019B, 2021B, 2022B).③ Prozesse vs. Threads vergleichen 1/7 — Eigener Speicherbereich bei Prozessen vs. gemeinsamer Adressraum bei Threads (2022B). Was immer erwartet wird:
|
|
Client-Server Klassen erläutern
Client · Server · Thread · Socket · Dienst · Protokoll
|
Mittel (3/5) 6/23 Vorschl. · 5/10 J. |
SEHR HÄUFIG Standardaufgabe |
Zwei Aufgabenvarianten: ① Aufgaben der drei CS-Klassen erläutern 5/6 — Die zentrale Standardaufgabe. Meist gibt es ein Klassendiagramm mit Client, Server und AnfrageThread/ServerThread. Jede Klasse soll einzeln mit ihrer Rolle erläutert werden (2016A, 2020B, 2021B, 2023A).② Client-Server-Modell allgemein 1/6 — Begriffe Client, Server, Dienst, Protokoll definieren und auf das konkrete System anwenden (2022B). Standardformulierung im Abitur (auswendig lernen!):
|
|
OOP-Konzepte erläutern
Vererbung · Aggregation · Komposition · Polymorphie
|
Mittel (3/5) 6/23 Vorschl. · 5/10 J. |
SEHR HÄUFIG Alle 2 Jahre erwartet |
Drei Aufgabenvarianten: ① Vererbung allgemein + konkrete Struktur beschreiben 3/6 — Stichworte Spezialisierung, Generalisierung, abstrakte Klasse, protected, Polymorphie sind fast immer explizit in der Aufgabenstellung genannt (2018B, 2022C, 2021A). ② Aggregation vs. Komposition gegenüberstellen 3/6 — UML-Notation, Lebensdauer der Teile, Bedeutung des Unterschieds (2018A, 2023A, 2025B). ③ Alle drei Konzepte mit Beispiel 1/6 — Vererbung, Aggregation, Komposition in einem Block mit je Beispiel aus dem Szenario (2021A). Was immer erwartet wird:
|
|
KD & Assoziationen beschreiben
Klasse · Multiplizität · Navigierbarkeit · Rolle · Assoziation
|
Mittel (3/5) 6/23 Vorschl. · 5/10 J. |
SEHR HÄUFIG ↑ TREND 2024/2025 |
Zwei Aufgabenvarianten: ① Klasse aus KD verbal beschreiben 3/6 — Eine bestimmte Klasse soll unter Verwendung der Stichworte Klasse, Objekt, Attribut, Methode, Beziehung, Multiplizität, Rolle beschrieben werden (2016B, 2025A). Die Stichworte sind häufig explizit in der Aufgabe genannt. ② Assoziationstypen beschreiben 3/6 — Verschiedene Assoziationen im KD erläutern: bidirektional, unidirektional, Multiplizität, Rollenname, Navigierbarkeit (2020B, 2024A, 2025B). Was immer erwartet wird:
|
|
Datenkapselung
Geheimnisprinzip · private/public/protected · Schnittstellen
|
Leicht (2/5) 3/23 Vorschl. · 2/10 J. |
GELEGENTLICH Zuletzt 2022 |
Aufgabenform immer ähnlich: Datenkapselung/Geheimnisprinzip allgemein beschreiben → Zugriffsmodifizierer aus dem KD benennen → am konkreten Beispiel erläutern (z.B. warum pin private ist).Was erwartet wird:
|
|
SE-Prozess & Qualität
Phasen · Lastenheft · Pflichtenheft · Qualitätskriterien
|
Leicht (2/5) 2/23 Vorschl. · 2/10 J. |
SELTEN Nur 2023B + 2024B |
Zwei Aufgabenvarianten: ① Phasen der SE beschreiben 2023B · 7 BE — Alle 5 Phasen (Analyse, Entwurf, Implementierung, Integration/Test, Betrieb) mit Aufgaben und Produkten beschreiben. Höchste BE-Zahl einer Ausarbeitungsaufgabe im Datensatz. ② Lastenheft vs. Pflichtenheft 2024B · 4 BE — Unterschied, Entstehung, Rollen (Auftraggeber → Lastenheft; Auftragnehmer → Pflichtenheft). ③ Qualitätskriterien nennen 2023B · 4 BE — 4 Kriterien beschreiben: Funktionalität, Zuverlässigkeit, Benutzbarkeit, Wartbarkeit. Tipp: Dieses Thema taucht in zusammenhängenden Jahrgängen auf und hat 2023/24 an Gewicht gewonnen. Für 2026 als mögliche Prüfungskomponente vorbereiten — besonders Phasen + Produkte. |
|
Datenstrukturen
Verkettete Liste · Stapel · Warteschlange · Arrays
|
Leicht (2/5) 2/23 Vorschl. · 2/10 J. |
SELTEN 2016B + 2021C |
Zwei Aufgabenvarianten: ① Stapel & Warteschlange beschreiben 2021C — Eigenschaften von verketteter Liste, Stapel (LIFO, push/pop) und Warteschlange (FIFO, enqueue/dequeue) beschreiben und OOP-Umsetzung erläutern. ② Array vs. verkettete Liste vergleichen 2016B — Unterschiede und algorithmischen Aufwand für verschiedene Einfügeoperationen gegenüberstellen. Was erwartet wird:
|
„Threads sind leichtgewichtige Prozesse, die sich denselben Adressraum im Speicher teilen. Innerhalb eines Prozesses können mehrere Threads quasi-parallel ablaufen. Im Gegensatz zu Prozessen haben Threads keinen eigenen Speicherbereich, teilen aber Befehlszähler und Stack."
Thread und überschreibt run()start() → führt run() asynchron/nebenläufig ausrun() vollständig ausgeführt istnew ServerThread(socket, manager))synchronized kennzeichnen → nur ein Thread kann sie gleichzeitig ausführenSocket). Sendet Anfragen, empfängt Antworten. Aktive Rolle. Nutzt die angebotenen Dienste.ServerSocket). Nimmt Verbindungsanfragen entgegen. Erzeugt für jeden Client einen neuen Thread, damit mehrere Clients parallel bedient werden. Hat Referenz auf das Verwaltungsobjekt. Passive Rolle.Thread. Überschreibt run(). Erhält Socket und Verwaltungsobjekt im Konstruktor. Führt den Dialog mit dem Client nebenläufig aus. Ruft Methoden des Verwaltungsobjekts auf und schickt Ergebnisse zurück.„Die Klasse X besitzt die [Sichtbarkeit] Attribute a, b vom Typ T. [Ggf.: Das statische Attribut c dient dazu, …] Die Klasse verfügt über die Methode m(p: T): R, die als Parameter … erhält und … zurückliefert."