{"beispielaufgaben":[{"artefakt_id":"artefakt.diagramm.uml.zustandsdiagramm","aufgabe":[{"text":"Ein Online-Fachverlag betreibt eine Redaktionsplattform, über die freie Autorinnen und Autoren ihre Beiträge einreichen. Für jeden Beitrag verwaltet das System einen fachlichen Lebenszyklus, der wie folgt festgelegt ist:","typ":"absatz"},{"eintraege":["Sobald eine Autorin einen Beitrag hochlädt, gilt dieser als eingereicht.","Ein eingereichter Beitrag geht in die Prüfung, sobald die Redaktion die inhaltliche Begutachtung startet.","Stellt die Redaktion während der Prüfung Mängel fest, wird der Beitrag zur Überarbeitung an die Autorin zurückgegeben.","Ein überarbeiteter Beitrag wird von der Autorin erneut eingereicht und gelangt dadurch wieder in die Prüfung.","Besteht ein Beitrag die Prüfung, wird er freigegeben.","Ein freigegebener Beitrag wird durch die Redaktion veröffentlicht.","Ein veröffentlichter Beitrag wird zu einem späteren Zeitpunkt endgültig aus dem Angebot genommen; damit endet sein Lebenszyklus."],"typ":"liste"},{"text":"Erstellen Sie für einen Beitrag ein UML-Zustandsdiagramm, das ausschließlich das oben beschriebene Verhalten abbildet. Beginnen Sie mit einem Startknoten und schließen Sie mit einem Endknoten ab. Benennen Sie alle fachlichen Zustände sowie sämtliche Zustandsübergänge mit ihren auslösenden Ereignissen eindeutig. Abbruch- oder Fehlerpfade, die im Text nicht genannt sind, sollen nicht berücksichtigt werden.","typ":"absatz"}],"beispiel_id":"bsp-uml-zustandsdiagramm-erstellen-diagramm-uml-zustandsdiagramm-01","freigabeart":"maschinell","loesung":[{"text":"Erwartete Lösung (11 Punkte): fünf fachliche Zustände „eingereicht“, „in Prüfung“, „in Überarbeitung“, „freigegeben“ und „veröffentlicht“ (je 1 Punkt = 5 Punkte). Sechs beschriftete Übergänge (je 1 Punkt = 6 Punkte): eingereicht → in Prüfung (Prüfung starten); in Prüfung → freigegeben (Prüfung bestanden); in Prüfung → in Überarbeitung (Mängel festgestellt); in Überarbeitung → in Prüfung (erneut eingereicht); freigegeben → veröffentlicht (veröffentlichen); veröffentlicht → Endknoten (aus Angebot genommen). Der initiale Übergang vom Startknoten nach „eingereicht“ trägt kein Ereignis und ist unbepunktet. Andere gleichwertige, fachlich tragfähige Benennungen sind zulässig.","typ":"absatz"}],"loesung_diagramm":{"modus":"uml_zustand","uebergaenge":[{"aktion":null,"bedingung":null,"ereignis":null,"nach":"Z1","von":"S"},{"aktion":null,"bedingung":null,"ereignis":"Prüfung starten","nach":"Z2","von":"Z1"},{"aktion":null,"bedingung":null,"ereignis":"Prüfung bestanden","nach":"Z4","von":"Z2"},{"aktion":null,"bedingung":null,"ereignis":"Mängel festgestellt","nach":"Z3","von":"Z2"},{"aktion":null,"bedingung":null,"ereignis":"erneut eingereicht","nach":"Z2","von":"Z3"},{"aktion":null,"bedingung":null,"ereignis":"veröffentlichen","nach":"Z5","von":"Z4"},{"aktion":null,"bedingung":null,"ereignis":"aus Angebot genommen","nach":"E","von":"Z5"}],"zustaende":[{"bezeichnung":"","id":"S","typ":"start"},{"bezeichnung":"eingereicht","id":"Z1","typ":"zustand"},{"bezeichnung":"in Prüfung","id":"Z2","typ":"zustand"},{"bezeichnung":"in Überarbeitung","id":"Z3","typ":"zustand"},{"bezeichnung":"freigegeben","id":"Z4","typ":"zustand"},{"bezeichnung":"veröffentlicht","id":"Z5","typ":"zustand"},{"bezeichnung":"","id":"E","typ":"ende"}]},"operator_id":"operator.erstellen","pruefungszuordnung":{"berufe":["FIAE"],"teil":"AP2"},"punkte":11,"punkterahmen":{"max":11,"min":10},"quellen":["ap2-fiae-2022-winter-ae1-a04-b","ap2-fiae-2023-sommer-ae1-a03-c","ap2-fiae-2024-winter-ae1-a04-a"]},{"artefakt_id":"artefakt.diagramm.uml.zustandsdiagramm","aufgabe":[{"text":"Ein Onlineshop für Sportbekleidung wickelt Rücksendungen über ein internes Retourensystem ab. Jede Rücksendung wird als eigenständiges Objekt geführt, dessen Zustand sich nach den folgenden Regeln ändert:","typ":"absatz"},{"eintraege":["Meldet eine Kundin eine Rücksendung im Kundenkonto an, gilt diese als angemeldet.","Sobald das Paket beim Versanddienstleister abgegeben wurde, ist die Rücksendung unterwegs.","Trifft das Paket im Retourenlager ein, beginnt die Prüfung; die Rücksendung befindet sich dann in Prüfung, wobei mit dem Eintritt in diesen Zustand die Prüfung gestartet wird.","Fehlt während der Prüfung der Rücksendebeleg und sind die Unterlagen dadurch unvollständig, wird die Kundin benachrichtigt und die Rücksendung erneut auf angemeldet gesetzt.","Ist die zurückgesandte Ware einwandfrei, wird der Kaufbetrag erstattet und die Rücksendung gilt als abgeschlossen.","Ist die Ware beschädigt, wird die Erstattung abgelehnt und die Rücksendung gilt ebenfalls als abgeschlossen.","Eine abgeschlossene Rücksendung wird schließlich archiviert; damit endet ihr Lebenszyklus."],"typ":"liste"},{"text":"Erstellen Sie für eine Rücksendung ein UML-Zustandsdiagramm, das genau dieses Verhalten wiedergibt. Beginnen Sie mit einem Startknoten und enden Sie mit einem Endknoten. Beschriften Sie alle fachlichen Zustände sowie alle Übergänge mit ihren Ereignissen und, sofern vorhanden, mit Bedingungen und Aktionen. Nicht genannte Sonderfälle bleiben unberücksichtigt.","typ":"absatz"}],"beispiel_id":"bsp-uml-zustandsdiagramm-erstellen-diagramm-uml-zustandsdiagramm-02","freigabeart":"maschinell","loesung":[{"text":"Erwartete Lösung (10 Punkte): vier fachliche Zustände „angemeldet“, „unterwegs“, „in Prüfung“ und „abgeschlossen“ (je 1 Punkt = 4 Punkte). Sechs beschriftete Übergänge (je 1 Punkt = 6 Punkte): angemeldet → unterwegs (Paket abgegeben); unterwegs → in Prüfung (im Lager eingetroffen / Prüfung starten); in Prüfung → angemeldet (Rücksendebeleg fehlt [Unterlagen unvollständig] / Kundin benachrichtigen); in Prüfung → abgeschlossen (Ware einwandfrei / Betrag erstatten); in Prüfung → abgeschlossen (Ware beschädigt / Erstattung ablehnen); abgeschlossen → Endknoten (archivieren). Der initiale Übergang nach „angemeldet“ ist ereignislos und unbepunktet. Fachlich gleichwertige Benennungen sowie getrennt geführte Zustände „erstattet“ und „zurückgewiesen“ sind anzuerkennen.","typ":"absatz"}],"loesung_diagramm":{"modus":"uml_zustand","uebergaenge":[{"aktion":null,"bedingung":null,"ereignis":null,"nach":"Z1","von":"S"},{"aktion":null,"bedingung":null,"ereignis":"Paket beim Versanddienst abgegeben","nach":"Z2","von":"Z1"},{"aktion":"Prüfung starten","bedingung":null,"ereignis":"im Retourenlager eingetroffen","nach":"Z3","von":"Z2"},{"aktion":"Kundin benachrichtigen","bedingung":"Unterlagen unvollständig","ereignis":"Rücksendebeleg fehlt","nach":"Z1","von":"Z3"},{"aktion":"Kaufbetrag erstatten","bedingung":null,"ereignis":"Ware einwandfrei","nach":"Z4","von":"Z3"},{"aktion":"Erstattung ablehnen","bedingung":null,"ereignis":"Ware beschädigt","nach":"Z4","von":"Z3"},{"aktion":null,"bedingung":null,"ereignis":"archivieren","nach":"E","von":"Z4"}],"zustaende":[{"bezeichnung":"","id":"S","typ":"start"},{"bezeichnung":"angemeldet","id":"Z1","typ":"zustand"},{"bezeichnung":"unterwegs","id":"Z2","typ":"zustand"},{"bezeichnung":"in Prüfung","id":"Z3","typ":"zustand"},{"bezeichnung":"abgeschlossen","id":"Z4","typ":"zustand"},{"bezeichnung":"","id":"E","typ":"ende"}]},"operator_id":"operator.erstellen","pruefungszuordnung":{"berufe":["FIAE"],"teil":"AP2"},"punkte":10,"punkterahmen":{"max":11,"min":10},"quellen":["ap2-fiae-2022-winter-ae1-a04-b","ap2-fiae-2023-sommer-ae1-a03-c","ap2-fiae-2024-winter-ae1-a04-a"]},{"artefakt_id":"artefakt.diagramm.uml.zustandsdiagramm","aufgabe":[{"text":"Ein IT-Dienstleister betreibt ein Ticketsystem für den technischen Anwendersupport. Jede gemeldete Störung wird als Ticket geführt, dessen Bearbeitungszustand sich nach den folgenden Vorgaben verändert:","typ":"absatz"},{"eintraege":["Sobald eine Anwenderin eine Störung meldet, wird das Ticket mit dem Zustand neu angelegt.","Ein neues Ticket geht in Bearbeitung, sobald es einer Support-Fachkraft zugewiesen wird.","Benötigt die Fachkraft während der Bearbeitung zusätzliche Angaben, stellt sie eine Rückfrage; das Ticket wartet dann auf Rückmeldung.","Sobald die Rückmeldung der Anwenderin eingeht, wird das Ticket wieder in Bearbeitung genommen.","Hat die Fachkraft eine Lösung bereitgestellt, gilt das Ticket als gelöst.","Bestätigt die Anwenderin die Lösung, wird das Ticket geschlossen.","Ein geschlossenes Ticket wird abschließend archiviert; damit endet der Lebenszyklus des Tickets."],"typ":"liste"},{"text":"Erstellen Sie für ein Ticket ein UML-Zustandsdiagramm, das ausschließlich das beschriebene Verhalten abbildet. Beginnen Sie mit einem Startknoten und schließen Sie mit einem Endknoten ab. Benennen Sie alle fachlichen Zustände eindeutig und beschriften Sie jeden Übergang mit dem auslösenden Ereignis. Weitere, im Text nicht erwähnte Verläufe wie Eskalationen sollen nicht dargestellt werden.","typ":"absatz"}],"beispiel_id":"bsp-uml-zustandsdiagramm-erstellen-diagramm-uml-zustandsdiagramm-03","freigabeart":"maschinell","loesung":[{"text":"Erwartete Lösung (11 Punkte): fünf fachliche Zustände „neu“, „in Bearbeitung“, „wartet auf Rückmeldung“, „gelöst“ und „geschlossen“ (je 1 Punkt = 5 Punkte). Sechs beschriftete Übergänge (je 1 Punkt = 6 Punkte): neu → in Bearbeitung (Ticket zuweisen); in Bearbeitung → wartet auf Rückmeldung (Rückfrage stellen); wartet auf Rückmeldung → in Bearbeitung (Rückmeldung eingegangen); in Bearbeitung → gelöst (Lösung bereitgestellt); gelöst → geschlossen (Melder bestätigt Lösung); geschlossen → Endknoten (Ticket archivieren). Der initiale Übergang nach „neu“ trägt kein Ereignis und ist unbepunktet. Fachlich gleichwertige Bezeichnungen sind anzuerkennen.","typ":"absatz"}],"loesung_diagramm":{"modus":"uml_zustand","uebergaenge":[{"aktion":null,"bedingung":null,"ereignis":null,"nach":"Z1","von":"S"},{"aktion":null,"bedingung":null,"ereignis":"Ticket zuweisen","nach":"Z2","von":"Z1"},{"aktion":null,"bedingung":null,"ereignis":"Rückfrage stellen","nach":"Z3","von":"Z2"},{"aktion":null,"bedingung":null,"ereignis":"Rückmeldung eingegangen","nach":"Z2","von":"Z3"},{"aktion":null,"bedingung":null,"ereignis":"Lösung bereitgestellt","nach":"Z4","von":"Z2"},{"aktion":null,"bedingung":null,"ereignis":"Melder bestätigt Lösung","nach":"Z5","von":"Z4"},{"aktion":null,"bedingung":null,"ereignis":"Ticket archivieren","nach":"E","von":"Z5"}],"zustaende":[{"bezeichnung":"","id":"S","typ":"start"},{"bezeichnung":"neu","id":"Z1","typ":"zustand"},{"bezeichnung":"in Bearbeitung","id":"Z2","typ":"zustand"},{"bezeichnung":"wartet auf Rückmeldung","id":"Z3","typ":"zustand"},{"bezeichnung":"gelöst","id":"Z4","typ":"zustand"},{"bezeichnung":"geschlossen","id":"Z5","typ":"zustand"},{"bezeichnung":"","id":"E","typ":"ende"}]},"operator_id":"operator.erstellen","pruefungszuordnung":{"berufe":["FIAE"],"teil":"AP2"},"punkte":11,"punkterahmen":{"max":11,"min":10},"quellen":["ap2-fiae-2022-winter-ae1-a04-b","ap2-fiae-2023-sommer-ae1-a03-c","ap2-fiae-2024-winter-ae1-a04-a"]},{"artefakt_id":"artefakt.diagramm.uml.zustandsdiagramm","aufgabe":[{"text":"Die Stadtwerke einer Kleinstadt betreiben öffentliche Ladesäulen für Elektrofahrzeuge. Für die neue Steuerungssoftware einer einzelnen Ladesäule sollen Sie das Betriebsverhalten als UML-Zustandsdiagramm nach UML 2.0 modellieren. Die Abkürzungen entry, do und exit dürfen Sie zur Kennzeichnung von Zustandsaktivitäten verwenden.","typ":"absatz"},{"text":"Das Verhalten einer Ladesäule wird wie folgt beschrieben:\n– Nach dem Einschalten befindet sich die Ladesäule im Zustand „Frei\" und ist für Kunden nutzbar.\n– Authentifiziert sich ein Kunde erfolgreich über die App, wechselt die Ladesäule in den Zustand „Reserviert\".\n– Läuft im Zustand „Reserviert\" die eingeräumte Frist ab, ohne dass ein Kabel angeschlossen wird, kehrt die Ladesäule in den Zustand „Frei\" zurück.\n– Steckt der Kunde im Zustand „Reserviert\" das Ladekabel ein, wechselt die Ladesäule in den Zustand „Lädt\"; dabei wird die Energieabgabe gestartet.\n– Ist der Akku des Fahrzeugs vollständig geladen, wechselt die Ladesäule zurück in den Zustand „Frei\".\n– Erkennt die Ladesäule während des Ladens einen Kabelfehler, wechselt sie in den Zustand „Störung\" und sendet eine Warnmeldung an die Leitstelle.\n– Sobald der Fehler durch das Wartungspersonal quittiert wurde, wechselt die Ladesäule zurück in den Zustand „Frei\".\n– Wird die Anlage im Zustand „Frei\" abgeschaltet, ist der Betrieb der Ladesäule beendet.","typ":"absatz"},{"text":"Weitere Sonderfälle (zum Beispiel ein Netzausfall) sollen nicht berücksichtigt werden.","typ":"absatz"},{"text":"Vorgegeben ist der Diagrammbeginn: Der Initialknoten führt in den Zustand „Frei\". Ergänzen Sie das Zustandsdiagramm um die übrigen Zustände, Übergänge, Ereignisse, Bedingungen und Aktionen entsprechend der Beschreibung.","typ":"absatz"}],"aufgabe_diagramm":{"modus":"uml_zustand","uebergaenge":[{"aktion":null,"bedingung":null,"ereignis":null,"nach":"Z1","von":"S"}],"zustaende":[{"bezeichnung":"","id":"S","typ":"start"},{"bezeichnung":"Frei","id":"Z1","typ":"zustand"}]},"beispiel_id":"bsp-uml-zustandsdiagramm-ergaenzen-diagramm-uml-zustandsdiagramm-01","freigabeart":"maschinell","loesung":[{"text":"Erwartete Lösung (15 Punkte):","typ":"ueberschrift"},{"text":"Zustände und Endknoten (4 P): Zustände „Reserviert\", „Lädt\" und „Störung\" korrekt benannt (je 1 P); Endknoten aus „Frei\" (1 P).","typ":"absatz"},{"text":"Übergänge (11 P):\n– Frei → Reserviert, Ereignis „Kunde authentifiziert sich\" (1 P)\n– Reserviert → Frei, Ereignis „Reservierungsfrist abgelaufen\" (1,5 P)\n– Reserviert → Lädt, Ereignis „Ladekabel eingesteckt\", Aktion „Energieabgabe starten\" (2 P)\n– Lädt → Frei, Ereignis „Akku vollständig geladen\" (1,5 P)\n– Lädt → Störung, Ereignis „Kabelfehler erkannt\", Aktion „Warnmeldung senden\" (2 P)\n– Störung → Frei, Ereignis „Fehler quittiert\" (1,5 P)\n– Frei → Endknoten, Ereignis „Anlage abgeschaltet\" (1,5 P)","typ":"absatz"},{"text":"Fachlich gleichwertige Formulierungen der Ereignisse und Aktionen sind anzuerkennen. Der vorgegebene Initialübergang wird nicht erneut bepunktet.","typ":"absatz"}],"loesung_diagramm":{"modus":"uml_zustand","uebergaenge":[{"aktion":null,"bedingung":null,"ereignis":null,"nach":"Z1","von":"S"},{"aktion":null,"bedingung":null,"ereignis":"Kunde authentifiziert sich","nach":"Z2","von":"Z1"},{"aktion":null,"bedingung":null,"ereignis":"Reservierungsfrist abgelaufen","nach":"Z1","von":"Z2"},{"aktion":"Energieabgabe starten","bedingung":null,"ereignis":"Ladekabel eingesteckt","nach":"Z3","von":"Z2"},{"aktion":null,"bedingung":null,"ereignis":"Akku vollständig geladen","nach":"Z1","von":"Z3"},{"aktion":"Warnmeldung senden","bedingung":null,"ereignis":"Kabelfehler erkannt","nach":"Z4","von":"Z3"},{"aktion":null,"bedingung":null,"ereignis":"Fehler quittiert","nach":"Z1","von":"Z4"},{"aktion":null,"bedingung":null,"ereignis":"Anlage abgeschaltet","nach":"E","von":"Z1"}],"zustaende":[{"bezeichnung":"","id":"S","typ":"start"},{"bezeichnung":"Frei","id":"Z1","typ":"zustand"},{"bezeichnung":"Reserviert","id":"Z2","typ":"zustand"},{"bezeichnung":"Lädt","id":"Z3","typ":"zustand"},{"bezeichnung":"Störung","id":"Z4","typ":"zustand"},{"bezeichnung":"","id":"E","typ":"ende"}]},"operator_id":"operator.ergaenzen","pruefungszuordnung":{"berufe":["FIAE","FIDP"],"teil":"AP2"},"punkte":15,"punkterahmen":{"max":25,"min":10},"quellen":["ap2-fiae-2025-winter-ae2-a02","ap2-fidp-2021-winter-fdp1-a01-d"]},{"artefakt_id":"artefakt.diagramm.uml.zustandsdiagramm","aufgabe":[{"text":"Die FahrStrom GmbH betreibt öffentliche Ladesäulen für Elektrofahrzeuge und möchte das Verhalten einer einzelnen Ladesäule vor der Softwareentwicklung als UML-2.0-Zustandsdiagramm modellieren. Betrachtet wird ausschließlich das fachliche Objekt „Ladesäule\". Sonderfälle wie ein Netzausfall oder eine Bezahlung über eine App bleiben unberücksichtigt.","typ":"absatz"},{"text":"Das Verhalten der Ladesäule ist wie folgt beschrieben:\n– Nach dem Einschalten befindet sich die Ladesäule im Zustand „Frei\".\n– Hält ein Nutzer seine Ladekarte an den Leser, wechselt die Ladesäule in den Zustand „Prüfung\". Beim Eintritt in diesen Zustand wird die Karte geprüft (entry / Karte prüfen).\n– Ist die Prüfung abgeschlossen und die Karte gültig, wechselt die Ladesäule in den Zustand „Laden\" und liefert fortlaufend Energie (do / Energie liefern). Ist die Karte hingegen ungültig, kehrt sie in den Zustand „Frei\" zurück.\n– Während des Ladens führen sowohl das Ereignis „Akku voll\" als auch das Ereignis „Kabel gezogen\" in den Zustand „Beendet\". Beim Eintritt in diesen Zustand wird die Abrechnung erstellt (entry / Abrechnung erstellen).\n– Sobald die Abrechnung vom Nutzer bestätigt wurde, wechselt die Ladesäule wieder in den Zustand „Frei\".\n– Wird im Zustand „Frei\" eine Wartung angefordert, wird die Ladesäule stillgelegt und erreicht den Endzustand.","typ":"absatz"},{"text":"Gegeben ist bereits der Diagrammbeginn: Der Initialknoten führt in den Zustand „Frei\"; von „Frei\" führt der Übergang mit dem Ereignis „Ladekarte angehalten\" in den Zustand „Prüfung\".","typ":"absatz"},{"text":"Ergänzen Sie das vorgegebene UML-2.0-Zustandsdiagramm vollständig entsprechend der Beschreibung. Zeichnen Sie alle fehlenden Zustände, Übergänge mit ihren Ereignissen, Bedingungen und Aktionen sowie den Endknoten ein.","typ":"absatz"}],"aufgabe_diagramm":{"modus":"uml_zustand","uebergaenge":[{"aktion":null,"bedingung":null,"ereignis":null,"nach":"Z1","von":"S"},{"aktion":null,"bedingung":null,"ereignis":"Ladekarte angehalten","nach":"Z2","von":"Z1"}],"zustaende":[{"bezeichnung":"","id":"S","typ":"start"},{"bezeichnung":"Frei","id":"Z1","typ":"zustand"},{"bezeichnung":"Prüfung","id":"Z2","typ":"zustand"}]},"beispiel_id":"bsp-uml-zustandsdiagramm-ergaenzen-diagramm-uml-zustandsdiagramm-02","freigabeart":"maschinell","loesung":[{"text":"Erwartete Lösung (12 Punkte): Vorgegeben sind Initialknoten → „Frei\" und „Frei\" —Ladekarte angehalten→ „Prüfung\". Zu ergänzen ist:","typ":"absatz"},{"text":"1) Zustände „Laden\", „Beendet\" und der Endknoten korrekt eingezeichnet (2 P).\n2) Übergang „Prüfung\" —Prüfung abgeschlossen [Karte gültig]→ „Laden\" (2 P).\n3) Übergang „Prüfung\" —Prüfung abgeschlossen [Karte ungültig]→ „Frei\" (2 P).\n4) Beide Übergänge „Laden\" —Akku voll→ „Beendet\" und „Laden\" —Kabel gezogen→ „Beendet\" (2 P).\n5) Zustandsaktivitäten entry / Karte prüfen (Prüfung), do / Energie liefern (Laden) und entry / Abrechnung erstellen (Beendet) (2 P).\n6) Übergänge „Beendet\" —Abrechnung bestätigt→ „Frei\" sowie „Frei\" —Wartung angefordert→ Endknoten (2 P).","typ":"absatz"},{"text":"Bewertungshinweis: Fachlich gleichwertige, sinnwahrende Beschriftungen der Ereignisse und Bedingungen sind anzuerkennen. Punktabzug bei fehlenden Bedingungen an den Prüfungs-Übergängen, fehlendem Endknoten oder Bedingungen, die nicht an ausgehenden Übergängen stehen.","typ":"absatz"}],"loesung_diagramm":{"modus":"uml_zustand","uebergaenge":[{"aktion":null,"bedingung":null,"ereignis":null,"nach":"Z1","von":"S"},{"aktion":null,"bedingung":null,"ereignis":"Ladekarte angehalten","nach":"Z2","von":"Z1"},{"aktion":null,"bedingung":"Karte gültig","ereignis":"Prüfung abgeschlossen","nach":"Z3","von":"Z2"},{"aktion":null,"bedingung":"Karte ungültig","ereignis":"Prüfung abgeschlossen","nach":"Z1","von":"Z2"},{"aktion":null,"bedingung":null,"ereignis":"Akku voll","nach":"Z4","von":"Z3"},{"aktion":null,"bedingung":null,"ereignis":"Kabel gezogen","nach":"Z4","von":"Z3"},{"aktion":null,"bedingung":null,"ereignis":"Abrechnung bestätigt","nach":"Z1","von":"Z4"},{"aktion":null,"bedingung":null,"ereignis":"Wartung angefordert","nach":"E","von":"Z1"}],"zustaende":[{"bezeichnung":"","id":"S","typ":"start"},{"bezeichnung":"Frei","id":"Z1","typ":"zustand"},{"bezeichnung":"Prüfung","id":"Z2","interne":[{"art":"entry","text":"Karte prüfen"}],"typ":"zustand"},{"bezeichnung":"Laden","id":"Z3","interne":[{"art":"do","text":"Energie liefern"}],"typ":"zustand"},{"bezeichnung":"Beendet","id":"Z4","interne":[{"art":"entry","text":"Abrechnung erstellen"}],"typ":"zustand"},{"bezeichnung":"","id":"E","typ":"ende"}]},"operator_id":"operator.ergaenzen","pruefungszuordnung":{"berufe":["FIAE","FIDP"],"teil":"AP2"},"punkte":12,"punkterahmen":{"max":25,"min":10},"quellen":["ap2-fiae-2025-winter-ae2-a02","ap2-fidp-2021-winter-fdp1-a01-d"]},{"artefakt_id":"artefakt.diagramm.uml.zustandsdiagramm","aufgabe":[{"text":"In einer Bürogemeinschaft steht ein vollautomatischer Kaffeeautomat. Für dessen Steuerung sollen Sie das Verhalten als UML-Zustandsdiagramm nach UML 2.0 modellieren. Aktionen dürfen Sie hinter einem Schrägstrich am Übergang notieren, Bedingungen in eckigen Klammern.","typ":"absatz"},{"text":"Das Verhalten des Automaten wird wie folgt beschrieben:\n– Nach dem Einschalten befindet sich der Automat im Zustand „Bereit\".\n– Wählt ein Nutzer ein Getränk und ist die Bezahlung erfolgt, wechselt der Automat in den Zustand „Zubereitung\"; dabei wird der Brühvorgang gestartet.\n– Ist das Getränk ausgegeben, kehrt der Automat in den Zustand „Bereit\" zurück.\n– Erkennt der Automat während der Zubereitung einen leeren Wassertank, wechselt er in den Zustand „Störung\" und zeigt eine Fehlermeldung an.\n– Sobald der Wassertank aufgefüllt wurde, wechselt der Automat zurück in den Zustand „Bereit\".\n– Ist im Zustand „Bereit\" das Reinigungsintervall erreicht, wechselt der Automat in den Zustand „Reinigung\"; dabei wird das Spülprogramm gestartet.\n– Ist die Reinigung abgeschlossen, kehrt der Automat in den Zustand „Bereit\" zurück.\n– Wird der Automat im Zustand „Bereit\" ausgeschaltet, ist der Betrieb beendet.","typ":"absatz"},{"text":"Vorgegeben ist der Diagrammbeginn: Der Initialknoten führt in den Zustand „Bereit\". Ergänzen Sie das Zustandsdiagramm um die übrigen Zustände, Übergänge, Ereignisse, Bedingungen und Aktionen entsprechend der Beschreibung.","typ":"absatz"}],"aufgabe_diagramm":{"modus":"uml_zustand","uebergaenge":[{"aktion":null,"bedingung":null,"ereignis":null,"nach":"Z1","von":"S"}],"zustaende":[{"bezeichnung":"","id":"S","typ":"start"},{"bezeichnung":"Bereit","id":"Z1","typ":"zustand"}]},"beispiel_id":"bsp-uml-zustandsdiagramm-ergaenzen-diagramm-uml-zustandsdiagramm-03","freigabeart":"maschinell","loesung":[{"text":"Erwartete Lösung (12 Punkte):","typ":"ueberschrift"},{"text":"Zustände und Endknoten (4 P): Zustände „Zubereitung\", „Störung\" und „Reinigung\" korrekt benannt (je 1 P); Endknoten aus „Bereit\" (1 P).","typ":"absatz"},{"text":"Übergänge (8 P):\n– Bereit → Zubereitung, Ereignis „Getränk gewählt\", Bedingung [Bezahlung erfolgt], Aktion „Brühvorgang starten\" (2 P)\n– Zubereitung → Bereit, Ereignis „Getränk ausgegeben\" (1 P)\n– Zubereitung → Störung, Ereignis „Wassertank leer erkannt\", Aktion „Fehlermeldung anzeigen\" (1 P)\n– Störung → Bereit, Ereignis „Wassertank aufgefüllt\" (1 P)\n– Bereit → Reinigung, Ereignis „Reinigungsintervall erreicht\", Aktion „Spülprogramm starten\" (1 P)\n– Reinigung → Bereit, Ereignis „Reinigung abgeschlossen\" (1 P)\n– Bereit → Endknoten, Ereignis „Automat ausgeschaltet\" (1 P)","typ":"absatz"},{"text":"Fachlich gleichwertige Formulierungen der Ereignisse, Bedingungen und Aktionen sind anzuerkennen. Der vorgegebene Initialübergang wird nicht erneut bepunktet.","typ":"absatz"}],"loesung_diagramm":{"modus":"uml_zustand","uebergaenge":[{"aktion":null,"bedingung":null,"ereignis":null,"nach":"Z1","von":"S"},{"aktion":"Brühvorgang starten","bedingung":"Bezahlung erfolgt","ereignis":"Getränk gewählt","nach":"Z2","von":"Z1"},{"aktion":null,"bedingung":null,"ereignis":"Getränk ausgegeben","nach":"Z1","von":"Z2"},{"aktion":"Fehlermeldung anzeigen","bedingung":null,"ereignis":"Wassertank leer erkannt","nach":"Z3","von":"Z2"},{"aktion":null,"bedingung":null,"ereignis":"Wassertank aufgefüllt","nach":"Z1","von":"Z3"},{"aktion":"Spülprogramm starten","bedingung":null,"ereignis":"Reinigungsintervall erreicht","nach":"Z4","von":"Z1"},{"aktion":null,"bedingung":null,"ereignis":"Reinigung abgeschlossen","nach":"Z1","von":"Z4"},{"aktion":null,"bedingung":null,"ereignis":"Automat ausgeschaltet","nach":"E","von":"Z1"}],"zustaende":[{"bezeichnung":"","id":"S","typ":"start"},{"bezeichnung":"Bereit","id":"Z1","typ":"zustand"},{"bezeichnung":"Zubereitung","id":"Z2","typ":"zustand"},{"bezeichnung":"Störung","id":"Z3","typ":"zustand"},{"bezeichnung":"Reinigung","id":"Z4","typ":"zustand"},{"bezeichnung":"","id":"E","typ":"ende"}]},"operator_id":"operator.ergaenzen","pruefungszuordnung":{"berufe":["FIAE","FIDP"],"teil":"AP2"},"punkte":12,"punkterahmen":{"max":25,"min":10},"quellen":["ap2-fiae-2025-winter-ae2-a02","ap2-fidp-2021-winter-fdp1-a01-d"]}],"konzept_id":"fachkonzept.uml-zustandsdiagramm","schema_version":3}