UML-Zustandsdiagramm für Fachinformatiker Anwendungsentwicklung

Lehrgespräch für Azubis zum/zur Fachinformatiker:in Anwendungsentwicklung zum Thema UML-Zustandsdiagramm. Das Thema ist insb. relevant für die IHK-Abschlussprüfung Teil 2 für Anwendungsentwickler:innen.
* 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
01:15 Überblick über das Zustandsdiagramm
04:54 Beginn und Ende
05:37 Zustände
07:34 Zustandsübergänge/Transitionen
09:06 Effekte und Guards
10:53 Guards
13:04 Verhalten (entry, do, exit)
14:25 entry-Aktion
15:25 do-Aktion
15:54 exit-Aktion
16:52 Effekte vs. Verhalten
19:07 Einsatzgebiet von Zustandsdiagrammen
21:43 Kompletter Durchlauf durchs Beispiel
27:07 Vollständige Modellierung
29:23 Fazit

Пікірлер: 34

  • @qdbeerdeadw3392
    @qdbeerdeadw33927 ай бұрын

    Danke für den Aufwand - schreibe meine AP2 am 29.11 :) - bin soweit gut vorbereitet - die alten AP nach der neuen VO geschrieben + Prüfungsbogen vom u-form Verlag (die bieten für AP1 und AP2 Prüfungsbögen an mit verschiedenen Fragepools) und nun über meinen Lehrer auf Ihren Podcast + YT-Channel gestoßen :) geile Videos. gute Qualität (Ton+Video) - guter Präsentationsstil -> Mir hilft es. Hoffe ich rock das Dingen... irgendwie lande ich stets im Bereich der 3er Note (75~) (auch mal ne 2 und seltener ne 4) -> würde fast bedeuteten ich krieg das wohl hin. Wichtig ist auch, das ruhige konzentrierte Lesen der Aufgaben ... An alle Prüflinge : VIEL ERFOLG :D.

  • @StefanMacke

    @StefanMacke

    7 ай бұрын

    Danke für das umfangreiche Feedback. Freut mich, wenn ich helfen kann. Ich drücke die Daumen für die Prüfung!

  • @qdbeerdeadw3392

    @qdbeerdeadw3392

    4 ай бұрын

    es ist zwar 3 monate her - aber möchte nur sagen ich hab mit insgesamt 85 von 100 punkten bestanden :) arbeite jetzt als junior full stack developer bei einem jungen entwickler unternehmen - ich liebe die menschen , den job und hab sehr gutes einstieggsgehalt :) und tatsächlich kommt mir das ganze schulwissen echt entgegen.... immer weiter machen freunde

  • @StefanMacke

    @StefanMacke

    4 ай бұрын

    @@qdbeerdeadw3392 Herzlichen Glückwunsch. Das freut mich für dich! Darfst du jetzt etwa echte UML-Diagramme in der Praxis zeichnen? :-)

  • @qdbeerdeadw3392

    @qdbeerdeadw3392

    4 ай бұрын

    es geht dabei viel um die entwicklung von bestimmten features. beispielsweise bin ich gerade dabei die stripe-api in das backend unserer enterprise app zu integrieren und man benutzt auf einmal ein sequenzdiagramm um mit seinem senior die geplante kommunikation zwischen controller und services aufzuzeigen oder im generellen abläufe zu besprechen (gerne auch als aktivitätsdiagramm). also wirklich, alles was irgendwie drankam, besonders auch von unserem buch (westermann IT-Berufe Lernfelder 6-9), kommt jetzt einfach in meinem leben vor. es ist unglaublich klasse. ich gestehe, sicherlich ist es keine perfekte UML notation an gewissen stellen, aber viel mehr versteht man jetzt, das es wirklich was bringt. der beste freund eines entwicklers ( vllt sogar eines jeden menschen der plant, überlegt und sich gedanken macht ) : pen and paper. --- übrigens bei mir ist es so, dass ich eine Umschulung zum FI/AE gemacht habe (2 Jahre nur Schule)@@StefanMacke

  • @StefanMacke

    @StefanMacke

    4 ай бұрын

    @@qdbeerdeadw3392 Freut mich zu hören, dass dir die Sachen helfen. Genau zu diesem Thema kommt nächsten Montag eine Podcast-Episode! :-)

  • @Ohykha
    @Ohykha5 ай бұрын

    Ey Stefan, klasse erklärt! Hab next week die mündliche Ergänzung in AP2 teil 1 und ich glaube das kann hilfreich sein!

  • @StefanMacke

    @StefanMacke

    5 ай бұрын

    Ui, dann drücke ich dir die Daumen! 🤞

  • @Toasteration
    @Toasteration2 ай бұрын

    Kann ich absolut bestätigen, dass man vor der Prüfung noch nie so ein Diagramm gesehen hat. Ausbildung 2021 gestartet, neue Prüfungsordnung bekannt, ist scheinbar nicht beim Lehrplan angekommen. Naja, mal gucken ob es nächste Woche dran kommt und ob das Video hier reicht, immerhin habe ich es jetzt zumindest gesehen 😁

  • @StefanMacke

    @StefanMacke

    2 ай бұрын

    Ui, das ist schlecht. Stand aber auch schon vorher auf dem Plan und kam auch in alten Prüfungen dran.

  • @michasam4519
    @michasam45197 ай бұрын

    Super Video. Ich kenne Sie von Ihren Podcasts und bereite mich gerade auf die Abschlussprüfung Teil 2 vor..... in diesem Sinne dankeschööööön :)

  • @StefanMacke

    @StefanMacke

    7 ай бұрын

    Gern geschehen. Und viel Erfolg bei der Prüfung!

  • @SirLanze92

    @SirLanze92

    7 ай бұрын

    Eine richtige Goldgrube diese Videos

  • @StefanMacke

    @StefanMacke

    7 ай бұрын

    @@SirLanze92 Das freut mich! 😀

  • @GianoAMPiano
    @GianoAMPiano3 ай бұрын

    dringend mehr viedos zu mehr themen bei dir versteht man viele dinge auf anhieb

  • @StefanMacke

    @StefanMacke

    3 ай бұрын

    Danke für das Feedback. Weitere Videos sind in Arbeit...

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

    tolles video btw

  • @StefanMacke

    @StefanMacke

    Ай бұрын

    Danke :-)

  • @user-fu8cf9uw2g
    @user-fu8cf9uw2g7 ай бұрын

    Ich finde alle Videos super und überhaupt danke für die Mühe 👍 aaaber... Sorry ich bin jetzt total verwirrt... was genau ist gemeint mit Guard/Effekt und Verhalten nicht vermischen? Schon klar, zwei ursprüngliche Automatentheorien und zwei Notationsmöglichkeiten. Ist die Angabe der Verhaltensspezifikation während der Lebenszeit des Zustandes (entry, do, exit, ereignis) grundsätzlich optional, egal welche Notation ich wähle? Oder ist die Abbildung 25 auch eine vermischte Darstellung? Was genau unterscheidet "die beiden" Notationen wenn ich sie nicht mischen sollte? Geht es dabei nur um die Beschriftung der Transitionen? Das ich einmal "[guard] / Effekt" dran schreibe oder andernfalls nur "Verhalten"? Wobei Effekt und Verhalten doch das selbe meint, oder nicht? Im OOP-Sinn quasi eine Methode ausführen. Der guard ist die Bedingung, wie wird in der "anderen" Notation die Bedingung dargestellt? Ich hab grad irgendwie einen Knoten im Hirn 🙈

  • @StefanMacke

    @StefanMacke

    7 ай бұрын

    Im Prinzip kannst du mit Effekt und Verhalten die gleichen Dinge darstellen: es wird eine Aktion (meist ein Methodenaufruf) ausgeführt. Der Unterschied ist, dass Effekte an genau einer Transition hängen und ggfs. mehrfach notiert werden müssen, wenn mehrere Transitionen den gleichen Effekt haben. Modellierst du stattdessen ein Verhalten, gilt es andersherum für alle (!) eingehenden Transitionen. Das ist evtl. auch nicht richtig. Außerdem hat das Verhalten keinen Guard, wird also wirklich immer ausgeführt. Es kommt also ganz darauf an, wie sich dein System verhalten soll. Und du wählst dann die passende Variante.

  • @StefanMacke

    @StefanMacke

    7 ай бұрын

    Schau gerne auch nochmal hier: sparxsystems.com/resources/tutorials/uml2/state-diagram.html

  • @maisksmqe8e
    @maisksmqe8e7 ай бұрын

    Kann man die Dateien die in den Videos zu den Diagrammen gezeigt wurden, irgendwo downloaden?

  • @StefanMacke

    @StefanMacke

    7 ай бұрын

    Nein, die gibt es nicht zum Download.

  • @bobbyjohnson7722
    @bobbyjohnson77222 ай бұрын

    Wo gibts den die Dokumente von wo du Vorträgst 😢🙏🏼

  • @StefanMacke

    @StefanMacke

    2 ай бұрын

    Die gibt es leider nirgendwo außer auf meiner Festplatte...

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

    ohhh jaaaa, automatentherorie kam schon bei uns im studium vor...... :D

  • @StefanMacke

    @StefanMacke

    Ай бұрын

    Hehe :-) Hatte ich damals auch. Und jetzt das Ganze nochmal als UML-Diagramm.

  • @novatex8635

    @novatex8635

    Ай бұрын

    @@StefanMacke die therorie aus der uni zu kennen hilft aber ungemein. denn all die dea's nea's, petrinetze und modellierung von informationssystemen. man weiss ziemlich schnell was los ist.

  • @StefanMacke

    @StefanMacke

    Ай бұрын

    @@novatex8635 Das stimmt. Aber das Niveau der IHK-Aufgaben ist schon deutlich niedriger. An den Unis gibt es ganze Vorlesungen nur zu Automaten. Hier ist das nur eins von mehreren UML-Diagrammen.

  • @novatex8635

    @novatex8635

    Ай бұрын

    @@StefanMacke das mag sein. alles muss man dazu sicher nicht wissen als fisi. es gibt btw eine sehr gute vorlesung hier auf youtube über automaten. einfach mal nach prof. dr. mauerer suchen. der mann macht das sensationell gut. ist vielleicht für interessierte interessant.

  • @timothyroth2324
    @timothyroth23242 ай бұрын

    Hey @StefanMacke :) Erstmal Danke für deine tollen Videos und Podact Episoden. Seit ca. 5 Monaten bereite ich mich so täglich ca. 30-60 Minuten auf meine AP2 FIAE am 24-04 diesen Jahres vor. Seit ca. einer Woche habe ich das lernen intensiviert und bin nun fleißig dabei UMLs aus alten Prüfungen zu wiederholen. Dabei ist mir aufgefallen, dass vor allem das Zustandsdiagramm nicht besonders einfach zu finden war. Ich glaube Sommer 2022 mit der Ampel und dann gab es noch eine weitere als Teilaufgabe, bei der es um Raumbuchungen ging. Beide Varianten hatten im Löser nicht die do/entry Schreibweise, sondern die [Bedingung] / Aktion. Ich bin sicher für die do/entry Schreibweise hätte es auch die volle Punktzahl bei korrekter Anwendung gegeben (warsch. von Prüfer zu Prüfer unterschiedlich?). Du sagtest zwar, man solle sich einfach im Zweifel an die im Belegsatz vorgegebene Schreibweise halten, aber ich bin mir irgendwie sehr sicher, dass es letztlich immer egal ist, welche Schreibweise man wählt, solange man die korrekten Zustände + Übergänge einzeichnet. Ich meine im Löser sieht man ja auch immer wieder das die Hinweise, wofür man wie viele Punkte geben kann/sollte, sich bei den UMLs immer so oder ähnlich aussieht: 1 Punkt für jede richtige Komponente (Benennung usw.) und dann jeweils 0.5 - 1 für die richtigen Beziehungen / Akteuere / auf der richtigen "Seite" usw... Also hat man als Prüfer ja eigentlich, ich sag mal relativ viel Spielraum, wie man zu einer letzlich hohen Punktzahl kommt, solange die Aufgabe verständlich gelöst wurde? Würdest du das so bestätigen? Und hast du vielleicht noch ein paar weitere Tipps, wo ich solche Aufgaben gut lernen kann? PS: Ich habe Zugang zu den meisten IHK Prüfungen ab dem Jahr 2000. Vielleicht fallen dir ja ein paar Prüfungen von denen ein, die besonders knackig waren?

  • @StefanMacke

    @StefanMacke

    2 ай бұрын

    Ja, so würde ich das bestätigen. Die meisten Prüfer:innen, die ich kenne, sind seeeehr freigiebig mit den Punkten. Da wird auch mal ein Auge zugedrückt bei fragwürdiger Syntax. Aber die genannten UML-Diagramme sind so wahrscheinlich für die schriftliche Prüfung, dass ich sie einfach lernen würde! Dann klappt es auch mit der Note! :-) Bei den ganzen Prüfungen, die ich korrigiert habe, kann ich mich leider nicht an besondere erinnern. Ich empfehle immer mind. die letzten 5 Jahre durchzuarbeiten. Dann hat man ein gutes Gefühl für die Aufgaben und das Niveau.

  • @timothyroth2324

    @timothyroth2324

    2 ай бұрын

    @@StefanMacke super danke :) Die Tatsache das für dich als Erfahrener Prüfer keine besonders heraussticht bestätigt mir auch, dass wohl für jeden Prüfling die eigene (bedingt durch die Situation) immer die schwerste ist, von außen betrachtet das Niveau aber wohl recht gleichbleibend ist. Es wird ja auch häufig gesagt Winter ist schwieriger als Sommer usw.. Bei SQL scheint mir aber immerhin ein Sinneswandel aufgefallen zu sein, da zumindest in den Musterlösungen immer häufiger Joins anstelle von SubSelects vorkommen :D:D Dann mache ich einfach alle prüfungen von sommer 2019 bis heute diese Woche nochmal durch. Ich denke dann wird das schon schiefgehen :P

  • @StefanMacke

    @StefanMacke

    2 ай бұрын

    @@timothyroth2324 Ja, so würde ich das machen! :-)