{"beispielaufgaben":[{"artefakt_id":"artefakt.diagramm.uml.aktivitaetsdiagramm","aufgabe":[{"text":"Die Radwerk GmbH betreibt in mehreren Stadtteilen Werkstätten für die Reparatur von Fahrrädern und Pedelecs. Um den Ablauf der Reparaturannahme für neue Auszubildende nachvollziehbar zu dokumentieren, sollen Sie den Prozess als UML-Aktivitätsdiagramm mit den drei Schwimmbahnen „Kunde“, „Serviceannahme“ und „Werkstatt“ modellieren.","typ":"absatz"},{"text":"Der Ablauf wurde in mehreren Gesprächen wie folgt aufgenommen:","typ":"absatz"},{"text":"Zu Beginn übergibt der Kunde sein Fahrrad zusammen mit einer schriftlichen Mängelbeschreibung an der Theke. Daraufhin legt ein Mitarbeiter der Serviceannahme einen Reparaturauftrag im System an. Anschließend prüft die Werkstatt das Fahrrad und erstellt einen Kostenvoranschlag.","typ":"absatz"},{"text":"Der weitere Ablauf ist noch zu ergänzen: Danach sendet die Serviceannahme den Kostenvoranschlag an den Kunden. Der Kunde prüft den Kostenvoranschlag. Fällt seine Entscheidung positiv aus, führt die Werkstatt die Reparatur durch. Lehnt der Kunde den Kostenvoranschlag ab, stellt die Werkstatt das Fahrrad unrepariert wieder zusammen. In beiden Fällen stellt die Serviceannahme das Fahrrad anschließend zur Abholung bereit. Zuletzt holt der Kunde das Fahrrad ab, womit der Vorgang endet.","typ":"absatz"},{"text":"Der Startknoten sowie die ersten drei Aktionen „Fahrrad mit Mängelbeschreibung übergeben“ (Kunde), „Reparaturauftrag anlegen“ (Serviceannahme) und „Fahrrad prüfen und Kostenvoranschlag erstellen“ (Werkstatt) sind bereits vorgegeben und in dieser Reihenfolge untereinander verbunden.","typ":"absatz"},{"text":"Ergänzen Sie das vorgegebene UML-Aktivitätsdiagramm um alle weiteren Aktionen, den notwendigen Entscheidungs- und Zusammenführungsknoten mit den passenden Bedingungen an den ausgehenden Kanten sowie den Endknoten. Ordnen Sie jede Aktion genau der zuständigen Schwimmbahn zu. Achten Sie darauf, dass die Kontrollknoten keiner Schwimmbahn zugeordnet werden und Bedingungen ausschließlich an den ausgehenden Kanten des Entscheidungsknotens notiert werden.","typ":"absatz"}],"aufgabe_diagramm":{"kanten":[{"bedingung":null,"nach":"A1","von":"S"},{"bedingung":null,"nach":"A2","von":"A1"},{"bedingung":null,"nach":"A3","von":"A2"}],"knoten":[{"bezeichnung":"","id":"S","swimlane":null,"typ":"start"},{"bezeichnung":"Fahrrad mit Mängelbeschreibung übergeben","id":"A1","swimlane":"Kunde","typ":"aktion"},{"bezeichnung":"Reparaturauftrag anlegen","id":"A2","swimlane":"Serviceannahme","typ":"aktion"},{"bezeichnung":"Fahrrad prüfen und Kostenvoranschlag erstellen","id":"A3","swimlane":"Werkstatt","typ":"aktion"}],"modus":"uml_aktivitaet","swimlanes":["Kunde","Serviceannahme","Werkstatt"]},"beispiel_id":"bsp-uml-aktivitaetsdiagramm-ergaenzen-diagramm-uml-aktivitaetsdiagramm-01","freigabeart":"maschinell","loesung":[{"text":"Erwartete Ergänzung (andere sinnvolle, fachlich gleichwertige Lösungen sind anzuerkennen):","typ":"absatz"},{"text":"Serviceannahme: „Kostenvoranschlag an Kunde senden“ → Kunde: „Kostenvoranschlag prüfen“ → Entscheidungsknoten. Ausgehende Kante [Kostenvoranschlag genehmigt] → Werkstatt: „Reparatur durchführen“. Ausgehende Kante [Kostenvoranschlag abgelehnt] → Werkstatt: „Fahrrad unrepariert zusammenstellen“. Beide Kanten münden in den Zusammenführungsknoten → Serviceannahme: „Fahrrad zur Abholung bereitstellen“ → Kunde: „Fahrrad abholen“ → Endknoten.","typ":"absatz"},{"text":"Punkteverteilung (15 Punkte):\n- 6 korrekt platzierte und der richtigen Schwimmbahn zugeordnete Aktionen: je 1 Punkt = 6 Punkte\n- Entscheidungsknoten mit zwei korrekten Bedingungen an den ausgehenden Kanten: 3 Punkte\n- Zusammenführungsknoten korrekt gesetzt: 2 Punkte\n- Endknoten korrekt gesetzt: 1 Punkt\n- durchgängig korrekte Kantenführung und Reihenfolge: 3 Punkte Kontrollknoten ohne Schwimmbahnzuordnung; Bedingungen nur an Entscheidungskanten.","typ":"absatz"}],"loesung_diagramm":{"kanten":[{"bedingung":null,"nach":"A1","von":"S"},{"bedingung":null,"nach":"A2","von":"A1"},{"bedingung":null,"nach":"A3","von":"A2"},{"bedingung":null,"nach":"A4","von":"A3"},{"bedingung":null,"nach":"A5","von":"A4"},{"bedingung":null,"nach":"D1","von":"A5"},{"bedingung":"Kostenvoranschlag genehmigt","nach":"A6","von":"D1"},{"bedingung":"Kostenvoranschlag abgelehnt","nach":"A7","von":"D1"},{"bedingung":null,"nach":"M1","von":"A6"},{"bedingung":null,"nach":"M1","von":"A7"},{"bedingung":null,"nach":"A8","von":"M1"},{"bedingung":null,"nach":"A9","von":"A8"},{"bedingung":null,"nach":"E","von":"A9"}],"knoten":[{"bezeichnung":"","id":"S","swimlane":null,"typ":"start"},{"bezeichnung":"Fahrrad mit Mängelbeschreibung übergeben","id":"A1","swimlane":"Kunde","typ":"aktion"},{"bezeichnung":"Reparaturauftrag anlegen","id":"A2","swimlane":"Serviceannahme","typ":"aktion"},{"bezeichnung":"Fahrrad prüfen und Kostenvoranschlag erstellen","id":"A3","swimlane":"Werkstatt","typ":"aktion"},{"bezeichnung":"Kostenvoranschlag an Kunde senden","id":"A4","swimlane":"Serviceannahme","typ":"aktion"},{"bezeichnung":"Kostenvoranschlag prüfen","id":"A5","swimlane":"Kunde","typ":"aktion"},{"bezeichnung":"","id":"D1","swimlane":null,"typ":"entscheidung"},{"bezeichnung":"Reparatur durchführen","id":"A6","swimlane":"Werkstatt","typ":"aktion"},{"bezeichnung":"Fahrrad unrepariert zusammenstellen","id":"A7","swimlane":"Werkstatt","typ":"aktion"},{"bezeichnung":"","id":"M1","swimlane":null,"typ":"zusammenfuehrung"},{"bezeichnung":"Fahrrad zur Abholung bereitstellen","id":"A8","swimlane":"Serviceannahme","typ":"aktion"},{"bezeichnung":"Fahrrad abholen","id":"A9","swimlane":"Kunde","typ":"aktion"},{"bezeichnung":"","id":"E","swimlane":null,"typ":"ende"}],"modus":"uml_aktivitaet","swimlanes":["Kunde","Serviceannahme","Werkstatt"]},"operator_id":"operator.ergaenzen","pruefungszuordnung":{"berufe":["FIAE"],"teil":"AP2"},"punkte":15,"punkterahmen":{"max":25,"min":14},"quellen":["ap2-fiae-2023-sommer-ae2-a01","ap2-fiae-2024-sommer-ae2-a01-a","ap2-fiae-2025-sommer-ae1-a03-a"]},{"artefakt_id":"artefakt.diagramm.uml.aktivitaetsdiagramm","aufgabe":[{"text":"Die TecParts GmbH betreibt einen Online-Shop für Kfz-Ersatzteile und wickelt eingehende Bestellungen weitgehend automatisiert ab. Bei hohem Bestellaufkommen kommt es immer wieder zu Rückfragen, weil der genaue Ablauf zwischen den beteiligten Abteilungen nicht einheitlich dokumentiert ist. Aus diesem Grund soll der gesamte Vorgang übersichtlich modelliert werden. Sie sollen den Bestellablauf als UML-Aktivitätsdiagramm dokumentieren. Ein Kollege hat den Anfang des Diagramms bereits erstellt; Sie ergänzen den fehlenden Teil.","typ":"absatz"},{"text":"Das Diagramm besitzt die vier Schwimmbahnen (Swimlanes) »Kunde«, »Shop-System«, »Lager« und »Buchhaltung«.","typ":"absatz"},{"text":"Bereits vorgegeben sind der Startknoten sowie in dieser Reihenfolge die Aktionen »Bestellung aufgeben« (Schwimmbahn Kunde) und »Verfügbarkeit prüfen« (Schwimmbahn Shop-System), verbunden durch die entsprechenden Kontrollflüsse.","typ":"absatz"},{"text":"Ergänzen Sie das Aktivitätsdiagramm anhand der folgenden Ablaufbeschreibung vollständig bis zum Endknoten:","typ":"absatz"},{"eintraege":["Nach dem Prüfen der Verfügbarkeit wird entschieden, ob der Artikel verfügbar ist.","Ist der Artikel nicht verfügbar, storniert das Shop-System die Bestellung.","Ist der Artikel verfügbar, bestätigt das Shop-System die Bestellung.","Nach der Bestätigung laufen zwei Tätigkeiten gleichzeitig ab: Das Lager kommissioniert die Ware und versendet sie anschließend; parallel dazu erstellt die Buchhaltung die Rechnung und versendet sie danach.","Sind beide Stränge abgeschlossen, nimmt der Kunde die Ware in Empfang.","Danach sowie im Fall der Stornierung endet der Vorgang an einem gemeinsamen Endknoten."],"typ":"liste"},{"text":"Achten Sie darauf, dass jede Aktion in der fachlich zuständigen Schwimmbahn liegt und dass der Kontrollfluss lückenlos vom Start- bis zum Endknoten verläuft. Für die gleichzeitige Bearbeitung im Lager und in der Buchhaltung sind die entsprechenden Knoten zum Aufteilen und Wieder-Zusammenführen des Ablaufs zu verwenden. Verwenden Sie korrekte Notationselemente für Entscheidung, Zusammenführung sowie für die parallele Bearbeitung. Bedingungen sind ausschließlich an den ausgehenden Kanten der Entscheidung anzugeben. (14 Punkte)","typ":"absatz"}],"aufgabe_diagramm":{"kanten":[{"bedingung":null,"nach":"A1","von":"S"},{"bedingung":null,"nach":"A2","von":"A1"}],"knoten":[{"bezeichnung":"","id":"S","swimlane":null,"typ":"start"},{"bezeichnung":"Bestellung aufgeben","id":"A1","swimlane":"Kunde","typ":"aktion"},{"bezeichnung":"Verfügbarkeit prüfen","id":"A2","swimlane":"Shop-System","typ":"aktion"}],"modus":"uml_aktivitaet","swimlanes":["Kunde","Shop-System","Lager","Buchhaltung"]},"beispiel_id":"bsp-uml-aktivitaetsdiagramm-ergaenzen-diagramm-uml-aktivitaetsdiagramm-02","freigabeart":"maschinell","loesung":[{"text":"Erwartete Ergänzung des Diagramms (andere fachlich gleichwertige und korrekt notierte Lösungen sind anzuerkennen):","typ":"absatz"},{"text":"Nach »Verfügbarkeit prüfen« folgt ein Entscheidungsknoten mit den beiden ausgehenden, beschrifteten Kanten [Artikel verfügbar] und [Artikel nicht verfügbar]. Auf dem Zweig [nicht verfügbar] liegt die Aktion »Bestellung stornieren« (Shop-System). Auf dem Zweig [verfügbar] liegt die Aktion »Bestellung bestätigen« (Shop-System), gefolgt von einem Parallelisierungsknoten (Fork). Von diesem gehen zwei nebenläufige Stränge aus: »Ware kommissionieren« → »Ware versenden« (Lager) sowie »Rechnung erstellen« → »Rechnung versenden« (Buchhaltung). Beide Stränge werden in einem Synchronisationsknoten (Join) zusammengeführt, danach folgt »Ware in Empfang nehmen« (Kunde). Der Ausgang des Kunden-Zweigs und der Stornierungs-Zweig werden über einen Zusammenführungsknoten (Merge) auf einen gemeinsamen Endknoten geführt.","typ":"absatz"},{"text":"Punkteverteilung (Summe 14 Punkte):","typ":"ueberschrift"},{"eintraege":["Entscheidungsknoten mit beiden Bedingungen an den ausgehenden Kanten: 2 P","Parallelisierungs- und Synchronisationsknoten (Fork/Join) korrekt gesetzt: 2 P","Aktion »Bestellung stornieren« (Shop-System): 1 P","Aktion »Bestellung bestätigen« (Shop-System): 1 P","Aktion »Ware kommissionieren« (Lager): 1 P","Aktion »Ware versenden« (Lager): 1 P","Aktion »Rechnung erstellen« (Buchhaltung): 1 P","Aktion »Rechnung versenden« (Buchhaltung): 1 P","Aktion »Ware in Empfang nehmen« (Kunde): 1 P","Zusammenführung beider Ausgänge und korrekter Endknoten: 1 P","Lückenlose, korrekt gerichtete Kontrollflüsse: 2 P"],"typ":"liste"}],"loesung_diagramm":{"kanten":[{"bedingung":null,"nach":"A1","von":"S"},{"bedingung":null,"nach":"A2","von":"A1"},{"bedingung":null,"nach":"D1","von":"A2"},{"bedingung":"Artikel nicht verfügbar","nach":"A3","von":"D1"},{"bedingung":"Artikel verfügbar","nach":"A4","von":"D1"},{"bedingung":null,"nach":"F1","von":"A4"},{"bedingung":null,"nach":"A5","von":"F1"},{"bedingung":null,"nach":"A7","von":"F1"},{"bedingung":null,"nach":"A6","von":"A5"},{"bedingung":null,"nach":"A8","von":"A7"},{"bedingung":null,"nach":"J1","von":"A6"},{"bedingung":null,"nach":"J1","von":"A8"},{"bedingung":null,"nach":"A9","von":"J1"},{"bedingung":null,"nach":"M1","von":"A9"},{"bedingung":null,"nach":"M1","von":"A3"},{"bedingung":null,"nach":"E","von":"M1"}],"knoten":[{"bezeichnung":"","id":"S","swimlane":null,"typ":"start"},{"bezeichnung":"Bestellung aufgeben","id":"A1","swimlane":"Kunde","typ":"aktion"},{"bezeichnung":"Verfügbarkeit prüfen","id":"A2","swimlane":"Shop-System","typ":"aktion"},{"bezeichnung":"","id":"D1","swimlane":null,"typ":"entscheidung"},{"bezeichnung":"Bestellung stornieren","id":"A3","swimlane":"Shop-System","typ":"aktion"},{"bezeichnung":"Bestellung bestätigen","id":"A4","swimlane":"Shop-System","typ":"aktion"},{"bezeichnung":"","id":"F1","swimlane":null,"typ":"parallelisierung"},{"bezeichnung":"Ware kommissionieren","id":"A5","swimlane":"Lager","typ":"aktion"},{"bezeichnung":"Ware versenden","id":"A6","swimlane":"Lager","typ":"aktion"},{"bezeichnung":"Rechnung erstellen","id":"A7","swimlane":"Buchhaltung","typ":"aktion"},{"bezeichnung":"Rechnung versenden","id":"A8","swimlane":"Buchhaltung","typ":"aktion"},{"bezeichnung":"","id":"J1","swimlane":null,"typ":"synchronisation"},{"bezeichnung":"Ware in Empfang nehmen","id":"A9","swimlane":"Kunde","typ":"aktion"},{"bezeichnung":"","id":"M1","swimlane":null,"typ":"zusammenfuehrung"},{"bezeichnung":"","id":"E","swimlane":null,"typ":"ende"}],"modus":"uml_aktivitaet","swimlanes":["Kunde","Shop-System","Lager","Buchhaltung"]},"operator_id":"operator.ergaenzen","pruefungszuordnung":{"berufe":["FIAE"],"teil":"AP2"},"punkte":14,"punkterahmen":{"max":25,"min":14},"quellen":["ap2-fiae-2023-sommer-ae2-a01","ap2-fiae-2024-sommer-ae2-a01-a","ap2-fiae-2025-sommer-ae1-a03-a"]},{"artefakt_id":"artefakt.diagramm.uml.aktivitaetsdiagramm","aufgabe":[{"text":"Der IT-Servicebereich eines Unternehmens bearbeitet Störungsmeldungen der Beschäftigten über ein Ticketsystem. Sie sollen den Bearbeitungsablauf als UML-Aktivitätsdiagramm mit den Schwimmbahnen Anwender, Servicedesk und Fachteam darstellen.","typ":"absatz"},{"text":"Ein Anwender meldet eine Störung. Der Servicedesk erfasst daraufhin das Ticket und stuft dessen Priorität ein. Anschließend wird entschieden, ob die Störung bereits im First Level lösbar ist. Ist dies der Fall, behebt der Servicedesk die Störung unmittelbar selbst. Ist eine Lösung im First Level nicht möglich, eskaliert der Servicedesk das Ticket an das Fachteam, das die Ursache analysiert und behebt.","typ":"absatz"},{"text":"In beiden Fällen informiert der Servicedesk danach den Anwender über die Lösung. Der Anwender bestätigt die erfolgreiche Behebung, und der Servicedesk schließt abschließend das Ticket, womit der Vorgang endet.","typ":"absatz"},{"text":"Der Startknoten sowie die Arbeitsschritte „Störung melden“ und „Ticket erfassen und einstufen“ sind im vorgegebenen Diagramm bereits enthalten. Ergänzen Sie das Aktivitätsdiagramm um alle weiteren Aktionen, den erforderlichen Entscheidungsknoten mit Bedingungen, die Zusammenführung sowie den Endknoten, sodass der beschriebene Ablauf vollständig dargestellt ist. Beachten Sie die korrekte Zuordnung der Aktionen zu den Schwimmbahnen sowie die Regel, dass Bedingungen nur an ausgehenden Entscheidungskanten stehen.","typ":"absatz"}],"aufgabe_diagramm":{"kanten":[{"bedingung":null,"nach":"A1","von":"S"},{"bedingung":null,"nach":"A2","von":"A1"}],"knoten":[{"bezeichnung":"","id":"S","swimlane":null,"typ":"start"},{"bezeichnung":"Störung melden","id":"A1","swimlane":"Anwender","typ":"aktion"},{"bezeichnung":"Ticket erfassen und einstufen","id":"A2","swimlane":"Servicedesk","typ":"aktion"}],"modus":"uml_aktivitaet","swimlanes":["Anwender","Servicedesk","Fachteam"]},"beispiel_id":"bsp-uml-aktivitaetsdiagramm-ergaenzen-diagramm-uml-aktivitaetsdiagramm-03","freigabeart":"maschinell","loesung":[{"text":"Erwartet wird die vollständige Ergänzung des Ablaufs. Fachlich gleichwertige Beschriftungen und Anordnungen sind anzuerkennen.","typ":"absatz"},{"text":"Zu ergänzende Aktionen (je 1 Punkt, 6 Punkte): Störung im First Level beheben (Servicedesk), Ticket an Fachteam eskalieren (Servicedesk), Ursache analysieren und beheben (Fachteam), Anwender über Lösung informieren (Servicedesk), Behebung bestätigen (Anwender), Ticket schließen (Servicedesk). Entscheidungsknoten mit den Bedingungen [First-Level-Lösung möglich] / [Eskalation erforderlich]: 3 Punkte. Zusammenführung beider Zweige vor der Information des Anwenders: 2 Punkte. Korrekte Kontrollflüsse inklusive Endknoten und Bahnzuordnung: 3 Punkte.","typ":"absatz"}],"loesung_diagramm":{"kanten":[{"bedingung":null,"nach":"A1","von":"S"},{"bedingung":null,"nach":"A2","von":"A1"},{"bedingung":null,"nach":"D1","von":"A2"},{"bedingung":"First-Level-Lösung möglich","nach":"A3","von":"D1"},{"bedingung":"Eskalation erforderlich","nach":"A4","von":"D1"},{"bedingung":null,"nach":"M1","von":"A3"},{"bedingung":null,"nach":"A5","von":"A4"},{"bedingung":null,"nach":"M1","von":"A5"},{"bedingung":null,"nach":"A6","von":"M1"},{"bedingung":null,"nach":"A7","von":"A6"},{"bedingung":null,"nach":"A8","von":"A7"},{"bedingung":null,"nach":"E","von":"A8"}],"knoten":[{"bezeichnung":"","id":"S","swimlane":null,"typ":"start"},{"bezeichnung":"Störung melden","id":"A1","swimlane":"Anwender","typ":"aktion"},{"bezeichnung":"Ticket erfassen und einstufen","id":"A2","swimlane":"Servicedesk","typ":"aktion"},{"bezeichnung":"","id":"D1","swimlane":null,"typ":"entscheidung"},{"bezeichnung":"Störung im First Level beheben","id":"A3","swimlane":"Servicedesk","typ":"aktion"},{"bezeichnung":"Ticket an Fachteam eskalieren","id":"A4","swimlane":"Servicedesk","typ":"aktion"},{"bezeichnung":"Ursache analysieren und beheben","id":"A5","swimlane":"Fachteam","typ":"aktion"},{"bezeichnung":"","id":"M1","swimlane":null,"typ":"zusammenfuehrung"},{"bezeichnung":"Anwender über Lösung informieren","id":"A6","swimlane":"Servicedesk","typ":"aktion"},{"bezeichnung":"Behebung bestätigen","id":"A7","swimlane":"Anwender","typ":"aktion"},{"bezeichnung":"Ticket schließen","id":"A8","swimlane":"Servicedesk","typ":"aktion"},{"bezeichnung":"","id":"E","swimlane":null,"typ":"ende"}],"modus":"uml_aktivitaet","swimlanes":["Anwender","Servicedesk","Fachteam"]},"operator_id":"operator.ergaenzen","pruefungszuordnung":{"berufe":["FIAE"],"teil":"AP2"},"punkte":14,"punkterahmen":{"max":25,"min":14},"quellen":["ap2-fiae-2023-sommer-ae2-a01","ap2-fiae-2024-sommer-ae2-a01-a","ap2-fiae-2025-sommer-ae1-a03-a"]},{"artefakt_id":"artefakt.diagramm.uml.aktivitaetsdiagramm","aufgabe":[{"text":"Szenario: Sie unterstützen ein Unternehmen für stationsungebundenes Carsharing bei der Modellierung des Rückgabeprozesses für ein Mietfahrzeug. Der Ablauf beginnt, sobald ein Kunde in der Smartphone-App die Schaltfläche zum Beenden der Fahrt betätigt. Danach führt das System zwei Tätigkeiten nebenläufig aus: Es erfasst den aktuellen Kilometerstand des Fahrzeugs und misst zeitgleich den Tankfüllstand. Erst wenn beide Messungen abgeschlossen sind, berechnet das System aus zurückgelegter Strecke und Nutzungsdauer die Fahrtkosten. Anschließend wird geprüft, ob der Tankfüllstand unter 25 % liegt. Trifft dies zu, berechnet das System zusätzlich einen Tankzuschlag; andernfalls entfällt dieser Schritt. Danach werden beide Zweige wieder zusammengeführt. Im Folgenden erstellt das System die Rechnung und bucht danach den fälligen Zahlungsbetrag vom hinterlegten Konto ab. Nun wird unterschieden, ob die Zahlung erfolgreich war: Bei erfolgreicher Zahlung erhält der Kunde in der App eine Zahlungsbestätigung; schlägt die Zahlung fehl, versendet das System eine Zahlungserinnerung. Beide Fälle münden schließlich in das Ende des Prozesses.","typ":"absatz"},{"text":"Arbeitsauftrag: Erstellen Sie für den beschriebenen Rückgabeprozess ein UML-Aktivitätsdiagramm mit den beiden Verantwortlichkeitsbereichen (Swimlanes) „Kunde\" und „System\". Verwenden Sie genau einen Start- und einen Endknoten, alle beschriebenen Aktionen, geeignete Kontrollknoten für die Nebenläufigkeit (Teilung und Synchronisation) sowie die Entscheidungen mit zugehörigen Zusammenführungen. Beschriften Sie die ausgehenden Kanten der Entscheidungsknoten mit den passenden Bedingungen und ordnen Sie jede Aktion der zuständigen Swimlane zu.","typ":"absatz"}],"beispiel_id":"bsp-uml-aktivitaetsdiagramm-erstellen-diagramm-uml-aktivitaetsdiagramm-01","freigabeart":"maschinell","loesung":[{"text":"Erwartete Lösung: Vollständiges UML-Aktivitätsdiagramm mit zwei Swimlanes (Kunde, System). Start → Aktion „Fahrtende in App bestätigen\" (Kunde) → Teilung; parallel „Kilometerstand erfassen\" und „Tankfüllstand messen\" (System) → Synchronisation → „Fahrtkosten berechnen\" (System) → Entscheidung [Tankfüllstand unter 25 %] → „Tankzuschlag berechnen\" (System) bzw. [Tankfüllstand mindestens 25 %] direkt zur Zusammenführung → „Rechnung erstellen\" → „Zahlungsbetrag abbuchen\" (System) → Entscheidung [Zahlung erfolgreich] → „Zahlungsbestätigung anzeigen\" (System) bzw. [Zahlung fehlgeschlagen] → „Zahlungserinnerung versenden\" (System) → Zusammenführung → Ende.","typ":"absatz"},{"text":"Punkteverteilung (15 Punkte): Start- und Endknoten je 0,5 (1 Punkt); neun Aktionen je 1 Punkt (9 Punkte); Teilung und Synchronisation je 1 Punkt (2 Punkte); zwei Entscheidungen mit korrekten Bedingungen je 1 Punkt (2 Punkte); zwei Zusammenführungen je 0,5 Punkt (1 Punkt). Fachlich gleichwertige, korrekt platzierte Bezeichnungen und Bedingungen sind anzuerkennen; Aktionen müssen in der richtigen Swimlane liegen, Bedingungen nur an ausgehenden Entscheidungskanten.","typ":"absatz"}],"loesung_diagramm":{"kanten":[{"bedingung":null,"nach":"A1","von":"S"},{"bedingung":null,"nach":"T1","von":"A1"},{"bedingung":null,"nach":"A2","von":"T1"},{"bedingung":null,"nach":"A3","von":"T1"},{"bedingung":null,"nach":"Y1","von":"A2"},{"bedingung":null,"nach":"Y1","von":"A3"},{"bedingung":null,"nach":"A4","von":"Y1"},{"bedingung":null,"nach":"D1","von":"A4"},{"bedingung":"Tankfüllstand unter 25 %","nach":"A5","von":"D1"},{"bedingung":"Tankfüllstand mindestens 25 %","nach":"M1","von":"D1"},{"bedingung":null,"nach":"M1","von":"A5"},{"bedingung":null,"nach":"A6","von":"M1"},{"bedingung":null,"nach":"A7","von":"A6"},{"bedingung":null,"nach":"D2","von":"A7"},{"bedingung":"Zahlung erfolgreich","nach":"A8","von":"D2"},{"bedingung":"Zahlung fehlgeschlagen","nach":"A9","von":"D2"},{"bedingung":null,"nach":"M2","von":"A8"},{"bedingung":null,"nach":"M2","von":"A9"},{"bedingung":null,"nach":"E","von":"M2"}],"knoten":[{"bezeichnung":"","id":"S","swimlane":null,"typ":"start"},{"bezeichnung":"Fahrtende in App bestätigen","id":"A1","swimlane":"Kunde","typ":"aktion"},{"bezeichnung":"","id":"T1","swimlane":null,"typ":"teilung"},{"bezeichnung":"Kilometerstand erfassen","id":"A2","swimlane":"System","typ":"aktion"},{"bezeichnung":"Tankfüllstand messen","id":"A3","swimlane":"System","typ":"aktion"},{"bezeichnung":"","id":"Y1","swimlane":null,"typ":"synchronisation"},{"bezeichnung":"Fahrtkosten berechnen","id":"A4","swimlane":"System","typ":"aktion"},{"bezeichnung":"","id":"D1","swimlane":null,"typ":"entscheidung"},{"bezeichnung":"Tankzuschlag berechnen","id":"A5","swimlane":"System","typ":"aktion"},{"bezeichnung":"","id":"M1","swimlane":null,"typ":"zusammenfuehrung"},{"bezeichnung":"Rechnung erstellen","id":"A6","swimlane":"System","typ":"aktion"},{"bezeichnung":"Zahlungsbetrag abbuchen","id":"A7","swimlane":"System","typ":"aktion"},{"bezeichnung":"","id":"D2","swimlane":null,"typ":"entscheidung"},{"bezeichnung":"Zahlungsbestätigung anzeigen","id":"A8","swimlane":"System","typ":"aktion"},{"bezeichnung":"Zahlungserinnerung versenden","id":"A9","swimlane":"System","typ":"aktion"},{"bezeichnung":"","id":"M2","swimlane":null,"typ":"zusammenfuehrung"},{"bezeichnung":"","id":"E","swimlane":null,"typ":"ende"}],"modus":"uml_aktivitaet","swimlanes":["Kunde","System"]},"operator_id":"operator.erstellen","pruefungszuordnung":{"berufe":["FIAE","FIDP"],"teil":"AP2"},"punkte":15,"punkterahmen":{"max":16,"min":14},"quellen":["ap1-2025-herbst-gesamt-a02-b-ba","ap2-fiae-2021-winter-ae2-a01-a","ap2-fiae-2022-winter-ae1-a04-a","ap2-fiae-2026-sommer-ae1-a02-a","ap2-fidp-2022-sommer-fdp1-a01-a"]},{"artefakt_id":"artefakt.diagramm.uml.aktivitaetsdiagramm","aufgabe":[{"text":"Die Firma VeloShare betreibt in mehreren Stadtteilen automatische Verleihstationen für Leihfahrräder, die über eine mobile App gebucht und zurückgegeben werden. Für die Rückgabe eines Fahrrads an einer Station soll der bestehende Ablauf als UML-Aktivitätsdiagramm modelliert werden, damit die Entwicklungsabteilung die Softwaresteuerung überarbeiten kann. Verwenden Sie dabei die beiden Verantwortungsbereiche „Nutzer“ und „System“ als Swimlanes.","typ":"absatz"},{"text":"Der Ablauf ist wie folgt beschrieben:\n– Der Nutzer startet die Rückgabe für die in der App angezeigte Station.\n– Das System prüft daraufhin das Fahrradschloss und die Fahrrad-ID auf Vollständigkeit.\n– Anschließend wird geprüft, ob der Nutzer während der Rückgabe einen Schaden gemeldet hat. Wurde ein Schaden gemeldet, legt das System einen Servicefall für die spätere Reparatur an; wurde kein Schaden gemeldet, entfällt dieser Schritt.\n– Danach werden zwei Tätigkeiten gleichzeitig ausgeführt: Das System berechnet die fällige Mietgebühr und gibt das Fahrrad parallel dazu wieder zur Neuvermietung frei.\n– Sobald beide Tätigkeiten abgeschlossen sind, zeigt die App dem Nutzer den Zahlungsbeleg an, und der Vorgang ist beendet.","typ":"absatz"},{"text":"Erstellen Sie zu diesem Ablauf ein vollständiges UML-Aktivitätsdiagramm. Kennzeichnen Sie genau einen Start- und einen Endknoten, alle Aktionen, den Entscheidungs- und den zugehörigen Zusammenführungsknoten sowie den Parallelisierungs- und den Synchronisationsknoten. Notieren Sie die Bedingungen ausschließlich an den ausgehenden Kanten des Entscheidungsknotens und ordnen Sie jede Aktion der passenden Swimlane zu.","typ":"absatz"}],"beispiel_id":"bsp-uml-aktivitaetsdiagramm-erstellen-diagramm-uml-aktivitaetsdiagramm-02","freigabeart":"maschinell","loesung":[{"text":"Erwartet wird ein UML-Aktivitätsdiagramm mit den Swimlanes „Nutzer“ und „System“. Ablauf: Start → (Nutzer) Rückgabe in der App starten → (System) Fahrradschloss und Fahrrad-ID prüfen → Entscheidung: [Schaden gemeldet] → (System) Servicefall für Reparatur anlegen, [kein Schaden gemeldet] direkt weiter → Zusammenführung → Parallelisierung (Fork) → (System) Mietgebühr berechnen sowie (System) Fahrrad zur Neuvermietung freigeben → Synchronisation (Join) → (System) Zahlungsbeleg anzeigen → Ende.","typ":"absatz"},{"text":"Punkteverteilung (15 Punkte): Start- und Endknoten je 0,5 Punkte (1 Punkt); sechs Aktionen je 1 Punkt (6 Punkte); Entscheidungsknoten mit korrekten Bedingungen an ausgehenden Kanten (2 Punkte); Zusammenführungsknoten (1 Punkt); Parallelisierungs- und Synchronisationsknoten (2 Punkte); korrekte Kantenführung und Zuordnung der Aktionen zu den Swimlanes (3 Punkte). Fachlich gleichwertige Modellierungen mit demselben Kontrollfluss sind anzuerkennen.","typ":"absatz"}],"loesung_diagramm":{"kanten":[{"bedingung":null,"nach":"A1","von":"S"},{"bedingung":null,"nach":"A2","von":"A1"},{"bedingung":null,"nach":"D1","von":"A2"},{"bedingung":"Schaden gemeldet","nach":"A3","von":"D1"},{"bedingung":"kein Schaden gemeldet","nach":"M1","von":"D1"},{"bedingung":null,"nach":"M1","von":"A3"},{"bedingung":null,"nach":"P1","von":"M1"},{"bedingung":null,"nach":"A4","von":"P1"},{"bedingung":null,"nach":"A5","von":"P1"},{"bedingung":null,"nach":"J1","von":"A4"},{"bedingung":null,"nach":"J1","von":"A5"},{"bedingung":null,"nach":"A6","von":"J1"},{"bedingung":null,"nach":"E","von":"A6"}],"knoten":[{"bezeichnung":"","id":"S","swimlane":null,"typ":"start"},{"bezeichnung":"Rückgabe in der App starten","id":"A1","swimlane":"Nutzer","typ":"aktion"},{"bezeichnung":"Fahrradschloss und Fahrrad-ID prüfen","id":"A2","swimlane":"System","typ":"aktion"},{"bezeichnung":"","id":"D1","swimlane":null,"typ":"entscheidung"},{"bezeichnung":"Servicefall für Reparatur anlegen","id":"A3","swimlane":"System","typ":"aktion"},{"bezeichnung":"","id":"M1","swimlane":null,"typ":"zusammenfuehrung"},{"bezeichnung":"","id":"P1","swimlane":null,"typ":"parallelisierung"},{"bezeichnung":"Mietgebühr berechnen","id":"A4","swimlane":"System","typ":"aktion"},{"bezeichnung":"Fahrrad zur Neuvermietung freigeben","id":"A5","swimlane":"System","typ":"aktion"},{"bezeichnung":"","id":"J1","swimlane":null,"typ":"synchronisation"},{"bezeichnung":"Zahlungsbeleg anzeigen","id":"A6","swimlane":"System","typ":"aktion"},{"bezeichnung":"","id":"E","swimlane":null,"typ":"ende"}],"modus":"uml_aktivitaet","swimlanes":["Nutzer","System"]},"operator_id":"operator.erstellen","pruefungszuordnung":{"berufe":["FIAE","FIDP"],"teil":"AP2"},"punkte":15,"punkterahmen":{"max":16,"min":14},"quellen":["ap1-2025-herbst-gesamt-a02-b-ba","ap2-fiae-2021-winter-ae2-a01-a","ap2-fiae-2022-winter-ae1-a04-a","ap2-fiae-2026-sommer-ae1-a02-a","ap2-fidp-2022-sommer-fdp1-a01-a"]},{"artefakt_id":"artefakt.diagramm.uml.aktivitaetsdiagramm","aufgabe":[{"text":"Ein überregionaler Onlinehändler betreibt ein zentrales Warenlager und wickelt darüber die Bearbeitung eingehender Kundenretouren ab. Bisher werden zurückgesendete Artikel ohne einheitlich festgelegten Ablauf bearbeitet, wodurch es regelmäßig zu Verzögerungen bei Rückerstattungen sowie zu fehlerhaft geführten Lagerbeständen kommt. Um die Bearbeitungszeit zu verkürzen und Fehlbuchungen zu vermeiden, soll der gesamte Ablauf standardisiert und als UML-Aktivitätsdiagramm dokumentiert werden. Das Diagramm ist mit den beiden Verantwortungsbereichen (Schwimmbahnen) „Lager“ und „Buchhaltung“ zu gliedern. Abbruchmöglichkeiten sollen nicht berücksichtigt werden.","typ":"absatz"},{"text":"Der Ablauf ist wie folgt festgelegt:","typ":"ueberschrift"},{"eintraege":["Sobald ein Rücksendepaket eintrifft, registriert das Lager die Retoure.","Anschließend werden im Lager parallel der beiliegende Retourenschein erfasst und der zurückgesendete Artikel auf Vollständigkeit geprüft.","Nachdem beide Tätigkeiten abgeschlossen sind, bewertet das Lager den Artikelzustand.","Ist der Artikel einwandfrei, wird er wieder eingelagert. Ist der Artikel beschädigt, wird er entsorgt.","Sowohl einwandfreie als auch entsorgte Artikel führen anschließend zum selben weiteren Ablauf.","Danach veranlasst die Buchhaltung die Rückerstattung an den Kunden.","Abschließend benachrichtigt die Buchhaltung den Kunden über den Abschluss der Bearbeitung. Danach endet der Prozess."],"typ":"liste"},{"text":"Erstellen Sie für den beschriebenen Ablauf ein UML-Aktivitätsdiagramm. Verwenden Sie die beiden genannten Schwimmbahnen und setzen Sie die erforderlichen Kontrollknoten korrekt ein. Beschriften Sie die von der Entscheidung ausgehenden Kanten mit den zugehörigen Bedingungen.","typ":"absatz"}],"beispiel_id":"bsp-uml-aktivitaetsdiagramm-erstellen-diagramm-uml-aktivitaetsdiagramm-03","freigabeart":"maschinell","loesung":[{"text":"Erwartete Lösung: Startknoten (Lager) → Aktion „Retoure registrieren“ → Teilung. Parallel: „Retourenschein erfassen“ und „Artikel auf Vollständigkeit prüfen“ → Synchronisation → „Artikelzustand bewerten“ → Entscheidung: Kante [Artikel einwandfrei] zu „Artikel einlagern“, Kante [Artikel beschädigt] zu „Artikel entsorgen“. Beide Kanten führen zur Zusammenführung → Wechsel in Schwimmbahn Buchhaltung: „Rückerstattung veranlassen“ → „Kunde benachrichtigen“ → Endknoten.","typ":"absatz"},{"text":"Punkteverteilung (16 Punkte): Start- und Endknoten zusammen 1 P; die 8 Aktionen je 1 P = 8 P; Teilung und Synchronisation je 1 P = 2 P; Entscheidung mit korrekt beschrifteten Bedingungen 2 P; Zusammenführung 1 P; korrekte Zuordnung der Aktionen zu den beiden Schwimmbahnen 2 P. Andere fachlich korrekte Anordnungen und gleichwertige Formulierungen der Knotenbezeichnungen sind anzuerkennen.","typ":"absatz"}],"loesung_diagramm":{"kanten":[{"bedingung":null,"nach":"A1","von":"S"},{"bedingung":null,"nach":"P1","von":"A1"},{"bedingung":null,"nach":"A2","von":"P1"},{"bedingung":null,"nach":"A3","von":"P1"},{"bedingung":null,"nach":"J1","von":"A2"},{"bedingung":null,"nach":"J1","von":"A3"},{"bedingung":null,"nach":"A4","von":"J1"},{"bedingung":null,"nach":"D1","von":"A4"},{"bedingung":"Artikel einwandfrei","nach":"A5","von":"D1"},{"bedingung":"Artikel beschädigt","nach":"A6","von":"D1"},{"bedingung":null,"nach":"M1","von":"A5"},{"bedingung":null,"nach":"M1","von":"A6"},{"bedingung":null,"nach":"A7","von":"M1"},{"bedingung":null,"nach":"A8","von":"A7"},{"bedingung":null,"nach":"E","von":"A8"}],"knoten":[{"bezeichnung":"","id":"S","swimlane":null,"typ":"start"},{"bezeichnung":"Retoure registrieren","id":"A1","swimlane":"Lager","typ":"aktion"},{"bezeichnung":"","id":"P1","swimlane":null,"typ":"parallelisierung"},{"bezeichnung":"Retourenschein erfassen","id":"A2","swimlane":"Lager","typ":"aktion"},{"bezeichnung":"Artikel auf Vollständigkeit prüfen","id":"A3","swimlane":"Lager","typ":"aktion"},{"bezeichnung":"","id":"J1","swimlane":null,"typ":"synchronisation"},{"bezeichnung":"Artikelzustand bewerten","id":"A4","swimlane":"Lager","typ":"aktion"},{"bezeichnung":"","id":"D1","swimlane":null,"typ":"entscheidung"},{"bezeichnung":"Artikel einlagern","id":"A5","swimlane":"Lager","typ":"aktion"},{"bezeichnung":"Artikel entsorgen","id":"A6","swimlane":"Lager","typ":"aktion"},{"bezeichnung":"","id":"M1","swimlane":null,"typ":"zusammenfuehrung"},{"bezeichnung":"Rückerstattung veranlassen","id":"A7","swimlane":"Buchhaltung","typ":"aktion"},{"bezeichnung":"Kunde benachrichtigen","id":"A8","swimlane":"Buchhaltung","typ":"aktion"},{"bezeichnung":"","id":"E","swimlane":null,"typ":"ende"}],"modus":"uml_aktivitaet","swimlanes":["Lager","Buchhaltung"]},"operator_id":"operator.erstellen","pruefungszuordnung":{"berufe":["FIAE","FIDP"],"teil":"AP2"},"punkte":16,"punkterahmen":{"max":16,"min":14},"quellen":["ap1-2025-herbst-gesamt-a02-b-ba","ap2-fiae-2021-winter-ae2-a01-a","ap2-fiae-2022-winter-ae1-a04-a","ap2-fiae-2026-sommer-ae1-a02-a","ap2-fidp-2022-sommer-fdp1-a01-a"]}],"konzept_id":"fachkonzept.uml-aktivitaetsdiagramm","schema_version":3}