UML-Anwendungsfalldiagramm (Use-Case-Diagramm) für AP1 der IT-Berufe

Lehrgespräch für Azubis in den IT-Berufen zum Thema UML-Anwendungsfalldiagramm (engl. Use-Case-Diagramm). Das Thema ist insb. relevant für die IHK-Abschlussprüfung Teil 2 für Anwendungsentwickler:innen, aber auch für Teil 1 der gestreckten Abschlussprüfung (GAP1) für alle IT-Berufe.
* Themenliste AP1: it-berufe-podcast.de/GAP1
* Themenliste AP2 (FIAE): it-berufe-podcast.de/AP2
* * Buchempfehlung UML: UML 2 glasklar: Praxiswissen für die UML-Modellierung - fiae.link/UMLGlasklar (Affiliate)
00:00 Einleitung
00:48 Beispiel für ein Use-Case-Diagramm
02:33 Systemkontext
03:25 Akteure
03:56 Anwendungsfälle
05:42 Assoziationen
06:41 Generalisierung/Vererbung
08:43 Generalisierung von Use-Cases
10:07 include-Beziehung
14:41 extends-Beziehung
16:43 Extendsion Points
17:59 Condition und Extension Point als Notiz
19:28 Beispiel für extends-Beziehung
20:22 Mehrere Extension Points
22:04 include vs. extends
22:35 Richtung der Pfeilspitzen
23:52 Häufige Fehler in IHK-Prüfungen
26:16 Fazit

Пікірлер: 82

  • @realbeksy.
    @realbeksy.3 ай бұрын

    Ich habe in 3 Wochen meine Abschlussprüfungen und du bist der beste Nachhilfe-Lehrer auf KZread! Vielen Dank

  • @StefanMacke

    @StefanMacke

    3 ай бұрын

    Das freut mich sehr! Ich drücke dir die Daumen!

  • @michaellukas8508
    @michaellukas8508Ай бұрын

    Vielen Dank für Deine Videos! Du ersetzt gerade unsere Dozenten in der Umschulung zum FiSi.

  • @StefanMacke

    @StefanMacke

    Ай бұрын

    Danke für das Feedback! :-)

  • @pokerabend1
    @pokerabend13 ай бұрын

    ich muss mich alleine auf die AP2 vorbereiten, und deine Videos sind eine große Hilfe. Danke

  • @StefanMacke

    @StefanMacke

    3 ай бұрын

    Dann drücke ich dir die Daumen! Vielleicht hilft dir meine Podcast-Episode zur Prüfungsvorbereitung noch weiter: it-berufe-podcast.de/4

  • @benh2664

    @benh2664

    2 ай бұрын

    Ich muss mich auch alleine vorbereiten... Viel Erfolg

  • @StefanMacke

    @StefanMacke

    2 ай бұрын

    @@benh2664 Ich drücke dir die Daumen!

  • @pokerabend1

    @pokerabend1

    2 ай бұрын

    @@StefanMacke vielen Dank für den input. Ich arbeite zur Zeit eher mäßig alte Prüfungen durch. Ist halt auch ein wenig eine Themenfrage. Aber vorsichtiger Optimismus ist vorhanden :)

  • @pokerabend1

    @pokerabend1

    2 ай бұрын

    @@benh2664 viel erfolg :)

  • @dannyreuter9354
    @dannyreuter93543 ай бұрын

    Hallo Stefan, ich bin wirklich froh deine Videos gefunden zu haben. Du erklärst alles sehr gut und einfach verständlich. Außerdem machen deine Kommentare und dein sympathischer Charakter die Themen auch deutlich interessanter, als sie unsere Berufsschullehrer rüberbringen. Danke für die Videos! :)

  • @StefanMacke

    @StefanMacke

    3 ай бұрын

    Danke für das Feedback! Das freut mich. 😊

  • @mohammadabual-laban4985
    @mohammadabual-laban49855 ай бұрын

    Sie haben alles einfacher gemacht. Vielen Dank ❤❤

  • @StefanMacke

    @StefanMacke

    5 ай бұрын

    Gern geschehen! 😄

  • @XenoVishnu
    @XenoVishnu4 ай бұрын

    Danke Herr Macke, sehr symphatisch erklärt und präsentiert!

  • @StefanMacke

    @StefanMacke

    4 ай бұрын

    Danke für das Feedback! 😀

  • @tantegisela
    @tantegisela7 ай бұрын

    In der Tat: Die Aufgabenstellungen in den Prüfungen und die "Musterlösungen" sind - und das nicht nur bei den UML-Aufgaben - oft nicht passend. Ich sammele mittlerweile die entsprechenden Prüfungsaufgaben. Es gibt dort: Unlösbare bzw. nicht lösungsgerecht formulierte Aufgaben, regelrecht falsche (!) oder suboptimale "Musterlösungen", nicht mit den Notationshinweisen ("Belegsatz") übereinstimmende Lösungen uvm. Eigentlich kann man nur jedem und jeder der oder die nicht die 100 Punkte geschafft hat empfehlen, die Einsichtnahme in die Prüfungsauswertung zu verlangen. Ganz einfaches Beispiel für Use-Case: In der Musterlösung steht "2 Punkte je Anwendungsfall" Im zugehörigen Diagramm werden aber 2 Use-cases in einem zusammengefasst. Gibt es dann extra Punkte, wenn man die korrekt getrennt hat? Oder: Ganz anderes Thema: Nennen Sie einen Vorteil des USB-C Anschlusses gegenüber dem USB-3-Anschluss. Völliger Quatsch. USB-C ist ein Formfaktor für die Schnittstelle, USB-3 beschreibt die Möglichkeiten einer USB-Schnittstelle (Übertragungsrate etc.) Auch am USB-C könnte theoretisch ein USB-3 hängen. Gemeint ist nämlich USB-C vs. USB A. Schlimm...und wer es wissen will: Ich schreibe das als Ausbilder für FIAE in Umschulungen, den Job mache ich nun schon seit rund 7 Jahren. Da sieht man so einiges. Warum? Naja, ich habe mir erlaubt, alle Prüfungen der letzten 20 Jahre nach Aufgaben und Themenbereichen zu katalogisieren, so in ner Excel-Tabelle. Ist work in progress for the future. Und immer wieder stosse ich auf oben erwähnte Ungereimtheiten. tldr: Wer Zweifel an dem Prüfungsergebnis hat, sollte Einsicht in die Korrektur verlangen. Ggf. eine fachkundige Person (Ausbilder) hinzuziehen. Ahja: Der Stefan macht das gut. Schaut euch die Videos an, abboniert Podcast und Newsletter, da kriegt ihr die geballte Infodröhnung kompetent vermittelt ;)

  • @StefanMacke

    @StefanMacke

    7 ай бұрын

    Da stimme ich dir zu. Die Lösungsvorschläge sind oft fragwürdig. Gut, dass die Prüfer:innen wissen, was sie tun und auch unabhängig davon Punkte vergeben! 😄

  • @karenalvarez2396
    @karenalvarez23964 ай бұрын

    Danke, Stefan! Ich lerne immer viel aus deinen Videos! :)

  • @StefanMacke

    @StefanMacke

    4 ай бұрын

    Gern geschehen! Freut mich, wenn ich helfen kann. 😊

  • @bobwaly8669
    @bobwaly86694 ай бұрын

    Danke für das Video, Super erklärt!

  • @StefanMacke

    @StefanMacke

    4 ай бұрын

    Danke für das Feedback!

  • @HickyGreen
    @HickyGreen2 ай бұрын

    danke hat mir sehr geholfen, nochmal das ganze zu wiederholen

  • @StefanMacke

    @StefanMacke

    2 ай бұрын

    Das freut mich!

  • @TutorialStation
    @TutorialStation2 ай бұрын

    Vielen Dank! Dein Videos sind echt hilfreich!

  • @StefanMacke

    @StefanMacke

    2 ай бұрын

    Danke, das freut mich sehr! 😊

  • @adem44573
    @adem445735 ай бұрын

    Vielen dank für das Video!

  • @StefanMacke

    @StefanMacke

    5 ай бұрын

    Gern geschehen! 😀

  • @SirLanze92
    @SirLanze927 ай бұрын

    Rechtzeitig kurz vor der schriftlichen Abschlussprüfung. Danke !

  • @StefanMacke

    @StefanMacke

    7 ай бұрын

    Das war das Ziel! 😄

  • @husseinhussein427

    @husseinhussein427

    7 ай бұрын

    Genau !!!

  • @johndoe20975

    @johndoe20975

    7 ай бұрын

    @@StefanMacke bitte noch Paar Videos über Diagramme. Danke

  • @StefanMacke

    @StefanMacke

    7 ай бұрын

    @@johndoe20975 Welche vermisst du denn noch? 🤔

  • @johndoe20975

    @johndoe20975

    7 ай бұрын

    @@StefanMacke Wurden alle notwendigen Diagramme, die in der Prüfung vorkommen, auf diesem Kanal behandelt?

  • @Omfrkem
    @Omfrkem3 ай бұрын

    Bester Mann

  • @StefanMacke

    @StefanMacke

    3 ай бұрын

    :-)

  • @einfachE01
    @einfachE017 ай бұрын

    Sehr hilfreiches Video! Ich habe noch eine kurze Frage: Wann ist ein Klassen- und wann ist ein Use-Case-Diagramm besser geeignet?

  • @StefanMacke

    @StefanMacke

    7 ай бұрын

    Das ist wie die Frage, wann du besser einen Hammer und wann einen Schraubenschlüssel nimmst. Das sind zwei komplett unterschiedliche Dinge. Use-Cases zeigen die fachlichen Funktionen, die dein System anbietet. Klassendiagramme dienen der Visualisierung des Aufbaus deiner objektorientierten Software.

  • @dominik_s
    @dominik_s3 ай бұрын

    Hallo Stefan, echt cool, deine Videos sowie deine Podcasts. Vielen Dank dafür! Ich hätte eine Frage zu diesem Video: Glaubst du, dass ein Use-Case-Diagramm für eine SAP-Export- oder Import-Schnittstelle auch sinnvoll ist? Es wird ja nur ein Akteur und ein Anwendungsfall dargestellt.

  • @StefanMacke

    @StefanMacke

    3 ай бұрын

    In welchem Kontext? Geht es um ein IHK-Abschlussprojekt? Dann ist das Thema zu klein. Und in einem echten Projekt macht es vermutlich auch keinen Sinn, einen einzigen Use-Case zu zeichnen. Welchen Mehrwert soll das Diagramm bieten?

  • @dominik_s

    @dominik_s

    3 ай бұрын

    ok. Danke für die Antwort. ich habe verstanden. Nur wenn's Mehrwert bringt. Das Abschlussprojekt sollen eigentlich 4 Schnittstellen mit der Möglichkeit die Mitarbeiter durch Dynpro-Varianten abzugrenzen und Testläufe durchlaufen zu lassen. Danke nochmals.

  • @user-wi8jp2uj9v
    @user-wi8jp2uj9v7 ай бұрын

    Hallo Stefan, ein interessantes und informatives Video, dass du produziert hast. Ich habe eine Frage und vielleicht ist dies auch kontextabhängig: - Wenn eine Aktivität einen Login voraussetzt, würdest du diesen als include oder exclude hinzufügen?

  • @StefanMacke

    @StefanMacke

    7 ай бұрын

    Ein exlude gibt es nicht. Wird ein Use-Case vorausgesetzt, ist also obligatorisch, muss es ein include sein. Ein extend wäre optional.

  • @tantegisela

    @tantegisela

    7 ай бұрын

    Immer wieder gern genommen: Login ist erforderlich für z.B. Bestellung. Und nun? "erforderlich" impliziert ja eigentlich ein include (das eine geht ohne das andere nicht) Und dann gibt es Prüfungsaufgaben ala "Die Bestellung erweitert also den Anwendugsfall des Login". Man erwartet also ein "extends". Bei sowas geh ich steil. Klar, man kann sich einloggen und ohne Bestellung wieder ausloggen, also "extends", aber sinnvoll im Sinne der Anwendung ist das doch nicht. Bestellung "includes" login wäre für den sinnvollen Use case imho richtig. Da kann man natürlich auch sehen, wie "unscharf" das Use case Diagramm sein kann. Und in der Realität würde man ja auch einen Entwurf mit "extends" im oben beschriebenen Fall zur Diskussion stellen und das Diagramm agil anpassen. ;) @@StefanMacke

  • @StefanMacke

    @StefanMacke

    7 ай бұрын

    @@tantegisela Für mich ist das Beispiel klar ein include. Wie du schon schreibst, ist das extends realitätsfern.

  • @gremsh
    @gremsh4 ай бұрын

    Also extend verpflichtend ganz klar🤣 Spaß... Danke schön, aber um erlich zu sein, hat der Dozent es uns genau andersrum erklärt, also includ Optional ! Ich hoffe, dass Sie bald (vor der Prüfung😭)noch ein Video veröffntlichen könnten.

  • @StefanMacke

    @StefanMacke

    4 ай бұрын

    Siehe www.uml-diagrams.org/use-case-include.html "Including use case depends on the addition of the included use case, which is required and not optional. It means that including use case is not complete by itself [...]"

  • @pav7176
    @pav71767 ай бұрын

    Erstmal danke. Ich habe jetzt dann AE Prüfung2. Eine Frage hätte ich jedoch. Bei dem Anwendungsfalldiagramm sind mir gleich die Pfeile bei den Assozationen zwischen Actoren und Anwendungsfällen aufgefallen. Eigentlich sind dort keine Pfeile, sondern immer nur durchgehehende Linien. War das ein Fehler? Nur bei include und exclude sind natürlich Pfeilspitzen vorhanden... LG und Danke für die Hilfe

  • @StefanMacke

    @StefanMacke

    7 ай бұрын

    Hier gibt es mal wieder mehrere Möglichkeiten. PlantUML macht es mit, EA ohne Pfeilspitzen. Siehe sparxsystems.com/enterprise_architect_user_guide/14.0/guidebooks/tools_ba_use_case_diagram.html Aber beide Pfeilvarianten stellen ja eine Assoziation dar (wenn auch gerichtet bzw. ungerichtet), also passt das.

  • @Thamer-du2ow
    @Thamer-du2ow2 ай бұрын

    Vielen Dank Herr Macke. wie kann Ich mich auf Teil Entwicklung und Umsetzung von Algorithmen vorbereiten , Ich habe Schwierigkeiten, solche Fragen zu lösen.

  • @StefanMacke

    @StefanMacke

    2 ай бұрын

    Ja, das haben viele Prüflinge. Letztlich ist das aber einfach meist prozedurale Programmierung. Schau mal hier: it-berufe-podcast.de/pseudocode-in-der-abschlusspruefung

  • @Mister_Berlin030
    @Mister_Berlin0307 ай бұрын

    Klasse Video! Könnten sie auch für den Pseudocode, das PAP und das Struktogramm ein paar Videos machen für die AP2 .

  • @StefanMacke

    @StefanMacke

    7 ай бұрын

    Wenn überhaupt, dann für Pseudocode. 😄 Von Struktogramm und PAP rate ich ab! Siehe: it-berufe-podcast.de/pseudocode-vs-struktogramm-und-programmablaufplan-in-der-schriftlichen-abschlusspruefung

  • @khalidwhite7546

    @khalidwhite7546

    7 ай бұрын

    Ein Pseudocode Video würde mir jetzt auch noch kurz vor der Prüfung helfen, außerdem sehr lehrreiche Videos!@@StefanMacke

  • @StefanMacke

    @StefanMacke

    7 ай бұрын

    @@khalidwhite7546 So schnell bin ich leider nicht. 🙈

  • @tantegisela

    @tantegisela

    7 ай бұрын

    Äh...kurz vor der Prüfung und noch nicht gecheckt? Das ist aber bitter. Kontrollstrukturen lernen ( Anweisung, Verzweigung ("Wenn", mit und ohne "sonst") ,Schleifen ("Solange", "Bis") usw. good luck für die Prüfung. Ah, ist ja gerade gelaufen, naja, nevermind :)@@khalidwhite7546

  • @thetowelie4466
    @thetowelie44667 ай бұрын

    Hi Stefan, vielen Dank für die super Erklärung! Ich hätte noch eine Überlegung bzw. Frage zum Use-Case "Quittung drucken" : Müsste bei der Condition nicht auch vermerkt sein, dass eine Quittung gewünscht ist? Denn wenn nicht, wird ja immer eine Quittung gedruckt, sofern die Bargeldeinzahlung abgeschlossen wurde. Und dass würde wiederum heißen, wenn Bargeld eingezahlt wurde, wird auch eine Quittung gedruckt. Das klingt dann für mich nach einer Include-Beziehung.

  • @StefanMacke

    @StefanMacke

    7 ай бұрын

    Wenn immer (!) eine Quittung gedruckt wird, ist es ein include. Aber in meinem Fall wird diese nur auf Wunsch des Kunden gedruckt (so ist es auch bei Geldautomaten, die ich aus der echten Welt kenne). Und das ist dann ein extends.

  • @thetowelie4466

    @thetowelie4466

    7 ай бұрын

    Das ist genau meine Frage, muss dieser Wunsch nicht in der Condition vermerkt werden?@@StefanMacke

  • @StefanMacke

    @StefanMacke

    7 ай бұрын

    @@thetowelie4466 Ok, jetzt verstehe ich was du meinst. Die Condition hätte vielleicht "Geld eingezahlt und Quittung gewünscht" heißen sollen/können, um das deutlich zu machen. Letzlich sind Use-Cases ja immer Aktionen, die Akteure mit unserem System durchführen *können*, sie *müssen* das nicht tun. Und ich gehe davon aus, dass man einen Use-Case nur durchführt, wenn man das auch will, also hatte ich das implizit vorausgesetzt beim Quittungsdruck. Sorry für die kleine Unsauberkeit.

  • @eyriusbacterius
    @eyriusbacterius3 ай бұрын

    Wie würde man einen Automatisierten Prozess darstellen in einem Use-Case Diagramm? Um genau zu sein ein Cronjob der täglich läuft um eine bestimmte Uhrzeit läuft. Ich hätte jetzt gesagt, dass man einen weiteren Akteur "Cronjob" (oder ähnliches) erstellt, der dann den Anwendungsfall ausführt. Könnte man das so machen? Danke für das Video :)

  • @StefanMacke

    @StefanMacke

    3 ай бұрын

    Ja, das kannst du so machen. Es gibt sogar ein anderes Symbol für ein technisches System, das den Use-Case anstatt eines Menschen aufruft.

  • @Rrljaxa
    @Rrljaxa2 ай бұрын

    Darf ich fragen, woher Sie das mit dem Pfeil zwischen Akteur und Use-Case haben? Bis auf die gerichtete Assoziation sind Sie die erste Person, die ich das so machen sehe. Und sowohl IBM als der Vater der Use-Cases, noch die IHK oder Lehrbücher nutzen das, sondern lediglich eine nicht gerichtete Assoziation.

  • @StefanMacke

    @StefanMacke

    2 ай бұрын

    Ich habe die Diagramme mit PlantUML erstellt, da ist das der Standard. plantuml.com/use-case-diagram

  • @Alias_Max130
    @Alias_Max1304 ай бұрын

    Laut unserem Berufsschullehrer soll das UML gar nicht mehr in der AP1 geprüft werden, die IHK hält sich leider nicht daran

  • @StefanMacke

    @StefanMacke

    4 ай бұрын

    Ui, ich glaube da sollte dein Lehrer sich mal besser informieren. UML steht explizit für AP1 im Prüfungskatalog. Kannst du selbst nachlesen. "Die IHK" macht also gar nichts falsch (auch wenn die Prüfungen von einem Erstellungsausschuss und nicht von einer der 79 verschiedenen IHKen in Deutschland erstellt werden 😉).

  • @Alias_Max130

    @Alias_Max130

    4 ай бұрын

    @@StefanMacke okay dann werde ich ihn dahingehend berichtigen 👍

  • @StefanMacke

    @StefanMacke

    4 ай бұрын

    @@Alias_Max130 Klassen- und Use-Case-Diagramm werden dort explizit für AP1 erwähnt.

  • @OldImpi
    @OldImpi7 ай бұрын

    Bei Use-Case-Diagrammen sehe ich in alten Musterlösungen der IHK vor allem Beliebigkeit. Mal werden Extrension-Points mit Condition gezeichnet, mal nicht. Mal werden Includes zusätzlich zum Akteur assoziiert, mal nicht. Auch die Generalisierung und Systemposition von Akteuren finde ich teilweise nicht nachvollziehbar. Die IHK wäre gut beraten, auf Einheitlichkeit zu achten. Du selbst bist in Deinem Video übrigens auch nicht einheitlich: Bei 1:30 hat der Anwendungsfall "Artikel in Warenkorb legen" eine Assoziation zum Akteur, um Minute 12 erklärst Du, dass man das ja nicht machen brauch. Das fällt vermutlich den meisten nicht auf. Mich macht das aber beim Lernen fertig, weil bei UML ständig "A" gesagt und "B" gemacht wird. Zur Prüfungsvorbereitung ist das Mist. Zumal ich nicht weiß, ob ich zufällig das Glück habe und Prüfer bekomme, die über den Tellerrand der Musterlösung hinausschauen - oder halt nicht.

  • @StefanMacke

    @StefanMacke

    7 ай бұрын

    Also ich behaupte mal, dass grundsätzlich alle Prüfer:innen in der Lage sein sollten, über die Musterlösung hinweg Punkte zu geben, wenn sie Lösungen als korrekt bewerten. Zur unterschiedlichen Syntax: UML-Diagramme erheben anders als z.B. BPMN nicht den Anspruch, maschinenlesbar und -ausführbar zu sein, müssen also nicht unbedingt 100%ig "korrekt" sein. UML dient den Menschen dazu, die beschriebene Software einfacher/schneller zu verstehen. Das Abstraktionsniveau der Darstellung kann völlig frei gewählt werden und Informationen können einfach weggelassen werden, wenn sie uninteressant sind. Und da kann mal ein Strich mehr oder weniger im Diagramm vorkommen. Solange das grundlegende Verständnis gegeben ist, interessiert das doch niemanden. Und auch in der Prüfung wird dir sicherlich kein Punkt abgezogen, weil du einen optionalen (!) Strich weggelassen hast. Im gezeigten Diagramm soll klar werden, dass der Akteur beide Use-Cases nutzen kann. Das kannst du mit zwei Assoziationen darstellen oder der "transitiven" Assoziation über die Beziehung zwischen den Use-Cases. Die Kernaussage bleibt die gleiche.

  • @OldImpi

    @OldImpi

    7 ай бұрын

    @@StefanMacke Allein in meinem privaten Umfeld gab es zwei Menschen, die gegen IHK-Prüfungsergebnisse geklagt bzw. mit Klage gedroht haben - und beide haben dann um die 20% mehr Punkte erhalten. Das gönne ich denen, aber es spricht Bände, wie da bei den Kammern geschlampt wird. Die IHK muss transparent arbeiten. Das bedeutet, alle Prüfungen mit Korrekturen müssen den Prüflingen nach der Prüfung zur Verfügung gestellt werden. Punkt.

  • @StefanMacke

    @StefanMacke

    7 ай бұрын

    @@OldImpi Ok, aber da bist du bei mir leider an der falschen Adresse. "Die IHK" gibt es leider auch nicht, sondern bundesweit 79 verschiedene. Und die geben auch gar nicht die Noten, sondern unabhängige Prüfungsausschüsse wie der, in dem ich ehrenamtlich tätig bin. Wenn du dich beschweren möchtest, was dein gutes Recht ist, wende dich bitte direkt an die für dich zuständige IHK. Dort kann man dir bestimmt weiterhelfen, welcher Weg der richtige ist, um deine Vorschläge vorzubringen. Die Musterlösungen zu den Prüfungen sind übrigens immer nur Lösungs*vorschläge*, die von den Prüfer:innen als Hilfe genutzt werden können. Und wie bei allen Dokumenten, die von Menschen erstellt werden, können sich auch dabei mal Fehler einschleichen. Daher werden in den Prüfungen auch immer andere gleichwertige Lösungen akzepziert.

  • @OldImpi

    @OldImpi

    7 ай бұрын

    Am Ende will niemand in diesem Prüfungsverfahren Verantwortung übernehmen - und genau deshalb ist das auch alles so scheiße, wie es ist. Im Zweifel sind es eben 79 Bezirke, Ausschüsse hier, Kommissionen dort - alle kommen wie die Jungfrau zum Kinde. Nur als Prüfling, da musst Du darauf vertrauen, dass das alles schon fair zugeht.