Das Video kommt von YouTube: erst beim Abspielen verbindet sich die Seite mit YouTube (Google).
UML-Aktivitätsdiagramm für AP1 der IT-Berufe und AP2 Fachinformatiker:innen Anwendungsentwicklung
Das Wichtigste aus dem Video
Tipp auf eine Zeit – das Video springt genau dorthin.
Transkriptautomatisch erstellt · 211 Zeilen
- aktivitätsdiagramme kommen häufig in iak Abschlussprüfung für Fachinformatiker dran und deswegen ist es Zeit dass wir die heute mal durchgehen mit
- Aktivitätsdiagramm kannst du Abläufe oder auch anders formuliert Algorithmen formulieren die sind also dafür geeignet wirklich komplekte komplexe Abläufe mit
- Fallunterscheidung Wiederholung etc Beteiligten Rollen System und so weiter darzustellen dementsprechend sind sie auch etwas umfangreicher zu zeichnen und
- werden häufig in der Prüfung abgefragt um halt möglichst viele Punkte für so eine dicke Aufgabe vergeben zu können und heute schauen wir uns mal an wie man
- die zeichnet und fürür die eingesetzt wird werden [Musik] feuerfrei das Aktivitätsdiagramm wäre
- wenn ich mir so eine übliche projektgeschichte anschaue so ein Ablauf eines Projektes wäre somit eines der ersten Diagramme was ich zeichnen würde
- ich habe schon ein Video aufgenommen für Use Case Diagramme das wäre so das Ding was ich als allererstes ze zeichnen würde ich habe ein System und beschreibe
- ganz abstrakt was ich mit dem System überhaupt anstellen kann ne mit einem Webshop kann ich z.B was einkaufen was in den warnkorb legen meine Adresse
- ändern etc das sind so ganz grob die Dinge die ich damit tun kann aber das usecase Diagramm beschreibt nicht wie ich diese Dinge tun kann sondern nur
- dass ich sie tun kann und wenn ich mir jetzt vorstelle ich guck mir so ein use casase im Detail an wie der jetzt abläuft was das System macht welche
- Unterscheidungen es gibt und so weiter das würde ich mit einem Aktivitätsdiagramm darstellen und dann würde ich sagen starten wir direkt ins
- Thema und gucken uns mal so ein Aktivitätsdiagramm an als Beispiel was wollen wir machen ein Aktivitätsdiagramm visualisiert Abläufe von Aktivitäten in
- einem System und ich zeige jetzt mal hier ein Beispiel wo ein bisschen was drin ist ja das ist die Syntax die wir uns heute angucken wollen es gibt hier
- solche swim Lanes beteiligte Personen die dort Aufgaben haben es gibt einen Start es gibt einen Endpunkt es gibt verschiedene Aktivitäten die gemacht
- werden es gibt aber auch Fallunterscheidung es gibt Wiederholung es gibt eine Parallelisierung und eine Zusammenführung von von Aktivitäten das
- heißt das wäre so das was ich mindestens können müsste ein Aktivitätsdiagramm hat noch mehr Elemente so wie bei ziemlich allen anderen urmeld Diagrammen die ich
- vorstelle auch aber ich fokussiere mich auf die die sehr wahrscheinlich in der Prüfung dran kommen und die in den meisten Fällen ausreichen werden um die
- Aufgaben dort beantworten zu können genauso bei bei deiner Projektarbeit wenn du für dein eigenes Projekt was zeichnest sollten diese Elemente
- normalerweise ausreichen wenn nicht guckst du noch mal in Buch und schaust dir an was man da vielleicht noch darstellen kann oder in der Prüfung
- guckst du auf dem beibl da ist dann normalerweise Syntax noch mal abgebildet Sequenzdiagramme gehören aber sonst zu den sehr sehr häufig abgefragten
- Diagrammen in der Prüfung deswegen gibt's aus meiner Sicht keine Ausrede das Ding nicht auswendig runtermalen zu können das heißt die Elemente die ich
- heute zeige da würde ich von jedem zuu erwarten dass er oder sie die darstellen kann und zwar ohne auf ein Beiblatt zu gucken deswegen schauen wir uns die
- jetzt auch der Reihe nach an also komplettes Diagramm fangen wir erstmal ganz klein an was sind denn so die Grundbestandteile erstmal weil wir hier
- einen Ablauf darstellen brauchen wir irgendwie einen Beginn einen Startpunkt und einen endepunkt wo das Ding aufhört sofern dass der nicht unendlich lang
- weiterläuft ja und da ist es so dass in vielen uml- Diagrammen oder eigentlich in allen so etwas wie Beginn und Ende immer durch diese beiden syntaxelemente
- dargestellt werden wir haben einmal so einen dicken schwarzen ausgefüllten Kreis das ist immer der Startpunkt und dann gibt es noch so diesen weißen Kreis
- mit so einem schwarzen drin das ist dann der endepunkt ne und es gibt noch es gibt z.B noch Zustandsdiagramm da gibt's auch noch ein Video für von mir und da
- werden die genauso dargestellt ne also die UML hat den Vorteil dass solche Elemente in allen Diagrammen durchgezogen werden dass es nicht mal so
- mal so ist also wenn du Start und Ende schon mal irgendwo anders gesehen hast die sind exakt genauso auch im Aktivitätsdiagramm und wenn ich jetzt
- also auf meinem Diagramm irgendwo gucken will wo geht's denn los dann muss ich nur nach diesen beiden Punkten suchen das hier ist der schwarze ausgefüllt aha
- da oben ist der Einstieg und dann geht's los und da unten weiß ich ist das Ende ja gut dann geht's los mit dem was wir eigentlich darstellen wollen nämlich den
- Aktivitäten also etwas das gemacht wird ja das ist etwas was ausgeführt wird etwas Aktives das heißt ich würde da auch irgendwie ein Verb erwarten also
- nicht sowas wie Rechnung das ist nichts was man tut ne eine Aktivität da muss ich schon eine eine Verb ein Werb mit drin haben also Rechnung drucken
- Rechnung erstellen Rechnung lös was auch immer irgendetwas dass ich tue ja ein tuwort kennst du vielleicht noch aus der Grundschule ne das brauchen wir da schon
- das heißt irgendetwas das jemand macht und jemand das kann entweder ein Mensch sein oder auch ein System das ganz egal irgendetwas das gemacht wird das wird
- hier als Aktivität definiert und ich habe als Beispiel mal hier ist der der Startpunkt dann geht's los Morgenroutine stehe auf putze die Zähne Dusche hier
- habe ich das sogar in imperativform gemacht ich könnte auch sagen Aufstehen Zähne putzen duschen ne also machen machen machen ja das kann man so
- formulieren und wenn ich jetzt diesen Ablauf darstellen will dann male ich dazwischen einfach pile und das ist so der übliche PIL den wir in fast jedem
- UML Diagramm wiederfinden eine durchgezogene pilinie und eine offene nicht ausgefüllte pilspitze quasi der assoziationspil aus dem Klassendiagramm
- oder aus dem usecase Diagramm und in diesem Diagramm folge ich jetzt einfach den pilen das heißt hier ist es jetzt anders als im Klassen oder Diagramm das
- es heißt Akteur a kann Use Case B aufrufen da ist eine Assoziation sondern hier heißt der PIL wirklich geh in die Richtung weiter also folge ich dem Pfeil
- deswegen ist hier die Pfeilspitze auch wichtig weil ich kann nur in eine Richtung weitergehen ja das heißt nach dem Aufstehen putze ich mir die Zähne
- vorher wäre komisch außer ich habe meine Zahnbürste am Bett stehen ja wird wahrscheinlich nicht so oft der Fall sein und danach wird geduscht
- theoretisch kN man das auch umgedrehen in die diesem Ablauf ist es jetzt so dass erst Zähne geputzt werden und dann geduscht werden und dann kann es auch
- nicht gedreht werden weil die Pfeile das halt so vorgeben ja das ist meine Definition der Morgenroutine in diesem konkreten Fall also wir folgen diesen
- Pfeilen und dann haben wir eine eineinanderreihung von Aktivitäten die halt nacheinander gemacht werden das heißt wenn wir so ein bisschen an die
- Programmierung denken drei algorithmenbausteine Sequenz Verzweigung Wiederholung das Ding hier ist die Sequenz mach mach mach mach genau in
- dieser Reihenfolge dargestellt einfach durch die pile ja und dann können wir noch Aktivitäten mit sogenannten Partitionen gruppieren
- wenn wir wollen da können wir das noch ein bisschen sprechender machen ich habe hier z.B ne die Morgenroutine besteht aus diesen drei Aktivitäten und dann
- beginnt der Arbeitstag der Arbeitstag heißt fahre zur Arbeit arbeite hier fehlt dann vielleicht noch fahre nach Hause weil wir wollen nicht auf der
- Arbeit unseren Tag beenden aber ne es ist ja nicht vollständig übrigens wie alle UML Diagramme noch mal der Hinweis die erheben nie ein Anspruch auf
- Vollständigkeit es ist immer eine Auswahl die der Mensch trifft was möchte ich hier zeigen wie abstrakt möchte ich sein möchte ich z.B einfach schreiben
- fahre zur Arbeit oder mache ich sowas wie verlasse das Haus schließe die Tür ab öffne das Auto starte den Motor fahre los das macht im Prinzip beides genau
- das gleiche aber einmal natürlich viel viel viel detaillierter als mit diesem einen Schritt hier das heißt die Wahl des abstraktionslevels obliegt mir je
- nachdem was ich hier darstellen will ne ich muss nicht jeden fitzelschritt hier darstellen wenn ich das nicht möchte außer die Prüfung erwartet das da steht
- natürlich genau welche Aktivitäten dort eingezeichnet werden müssen gut also Beginn und Ende dann folgen wir den pilen vom Beginn bis zum
- Ende über die einzelnen Aktivitäten haben demnach eine Sequenz die abgearbeitet wird und wenn ich das möchte kann ich Teile davon in parition
- zusammenfassen damit ein bisschen sprechenender wird das waren so die ersten Bestandteile so jetzt W wäre unser
- Algorithmus aber nicht vollständig wenn wir nur Sequenzen darstellen können denn wir brauchen ja noch Verzweigungen und Wiederholungen und das erste können wir
- abbilden mit einer Bedingung das heißt wir können in der Sequenz auch verzweigen also genau die Möglichkeit die wir brauchen Algorithmen
- darzustellen und das sieht jetzt so aus ich habe so eine Raute hier und in die Raute schreibe ich eine Prüfung rein ja bist du hungrig Fragezeichen da darf man
- auch gerne ein Fragezeichen hinters schreiben ne hungrig oh irgendwas ist auch wieder h was heißt das jetzt hungrig nicht hungrig Frage aus also du
- bist jetzt hungrig was soll das heißen ja deswegen gerne auch ein Fragezeichen dahinter machen steh auf bin ich hungrig wenn ja mach das wenn nein mach was
- anderes ja und die Syntax ist dann so dass ich halt diese Raute habe in der die Prüfung steht und dann geht aus der Raute jeweils ein PIL raus für jeden
- Fall der eintreten kann und das können durchaus auch mehrere sein ne diese Frage hungrig kann ich ja nur mit Ja oder Nein beantworten aber es gibt
- durchaus andere Fragen wie z.B keine Ahnung welche welche Altersklasse hat eine Person Kind jugendlich erwachsen rentnner z.B dann
- gibt's halt eventuell vier pile aus dieser rautee raus ne das heißt es muss nicht eine zweifachunterscheidung sein das kann im Prinzip wie ein Switch auch
- eine mehrfachunterscheidung sein wichtig ist nur wenn ich jetzt die Pfeile rauszeichne dass ich dann an die pile auch ranschreibe was denn jetzt die
- Bedingung ist bzw das Ergebnis der Prüfung bist du hung da muss ich schon wissen wann Frühstück ich denn jetzt wenn ich hungrig war oder wenn ich nicht
- hungrig war das heißt ich muss an die pile auch dran schreiben was jetzt eingetreten ist und das würde ich jetzt einfach oder macht man dann einfach so
- als kleines Wort hier an den PIL dran schreiben hungrig ja hier lang hungrig nein da lang ja in welcher Altersklasse bist du Rentner Fall nach da Rentner an
- den Fall schreiben ja damit man genau weiß wie komme ich denn jetzt dahin weil sonst könn ich das ja auch nicht nachher programmieren wenn ich mir das auf den
- Tisch lege diese Zeichnung so jetzt ist das so ich habe hier eine fallunscheidung entweder frühstücken oder Zeitung lesen egal was ich gemacht
- habe danach muss ich zur Arbeit fahren und wie kriege ich das jetzt wieder zusammeng gebastelt weil ich habe ja zwei Pfade jetzt aufgemacht man sieht
- das hier ich habe zwei pile entweder gehe ich da lang oder da aber ich muss am Ende ja da wieder landen und jetzt habe ich ganz häufig in der Prüfung
- gesehen dass dann einfach die pile von lie Zeitung auf fahre zuur Arbeit gehen oder von frühstücke auf fahre zur Arbeit weil das passiert ja als nächstes aber
- das ist sch taktisch nicht korrekt ich muss quasi die beiden Wege erst noch wieder zusammenführen zu einem und das mache
- ich jetzt quasi wenn man so will wenn man so ein bisschen in Code denkt das hier wäre das if ne if hungrig geschweifte Klammer auf und dann ist das
- da unten so ein bisschen das geschweifte Klammer zu damit danach der normale Fluss wieder weitergehen kann das heißt diese Raute da oben wird beendet mit
- diesem kleinen Diamanten da unten ja und in diesen Diamanten gehen jetzt alle pile von den verschiedenen Wegen die wir hatten rein werden dort quasi
- zusammengeführt und dann geht ein Pfeil aus dem Diamanten raus zum nächsten Schritt also bitte nicht von jedem dieser Fälle dann einen Pfeil direkt zur
- Arbeit sondern erstmal sammeln ja und wenn man so ein so ein Konstrukt hier sieht das ist im Prinzip wie so eine Art logisches oder grundsätzlich kann man
- sich vorstellen dieser Ablauf funktioniert so hier oben beim Start es ist wie so wie so eine Art Münze die ich in so einen Automaten werfe und die
- Münze folgt jetzt immer diesen pilen und es gibt dann z.B wenn eine Münze hier ankommt an der Aktivität dann wird die Aktivität halt durchgeführt wenn Sie
- hier jetzt ankommt wird sie aufgeteilt entweder läuft sie da lang oder läuft da hinten lang aber jetzt ist die Frage wenn ich z.B so ein Input hier habe wo
- ja zwei Pfeile reingehen wann geht's denn dann jetzt weiter muss an jedem Pfeil eine Münze reinkommen oder reicht es aus wenn an einem Pfeil eine Münze
- reinkommt damit es weitergeht h dieses Ding hier dieser kleine Diamant der funktioniert so wenn mindestens eine Münze man sagt dann auf Englisch ein
- Token der da ankommt reingeht dann geht's mit dem ausgangspfeil weiter das heißt es ist wie ein logisches oder wenn hier was reinkommt oder da was reinkommt
- dann geht's unten mit dem Pfeil weiter um das noch mal abzugrenzen von einem logischen und was gleich noch kommt ja also immer wenn du so ein Ding hier
- siehst ist das ein oder egal an welchem Eingang irgendetwas reinkommt es wird sofort weitergearbeitet ja und das wäre hier auch ganz sinnvoll denn entweder
- habe ich halt gefrühstückt oder ich habe Zeitung gelesen ganz egal was passiert ist logisches oder danach fahre ich zur Arbeit ja das ist also die Idee dieser
- pile und wenn wir jetzt mal überlegen wenn wir das nicht machen würden mit diesem uder und wir würden von Zeitung eins zur Arbeit ziehen und von
- frühstücke auch direkt zur Arbeit dann hätte hätten wir ja bei fahre zur Arbeit zwei eingangspfeile und dann ist wieder nicht klar was passiert denn jetzt fahre
- ich nur zur Arbeit wenn beides erfüllt ist oder auch wenn nur eins erfüllt ist das weiß ich nicht weil die Syntax ist halt nicht eindeutig deswegen brauche
- ich ich dieses logische oder davor um die pile sauber zusammenzuführen damit ich jetzt entscheiden kann wann ich weitermache und in diesem Fall mache ich
- halt entweder das eine oder das andere ganz egal danach fahre ich zu arbeiten deswegen brauche ich dieses Auffang Symbol ja so das wäre die
- Bedingung dann gucken wir weiter was wir noch schönes haben na gut ein Algorithmus wäre nicht vollständig wenn wir nicht die dritte Möglichkeit noch
- hätten die wir brauchen nämlich eine Wiederholung und damit sehen wir können wir mit dem Aktivitätsdiagramm ich komplette Algorithmen darstellen
- Sequenzen Verzweigung Wiederholung mehr brauchen wir nicht um alle Algorithmen die es gibt darstellen zu können und diese Wiederholung sieht jetzt
- erstaunlich ähnlich aus wie eine Verzweigung weil sie genau das ist nur mit einem kleinen Unterschied nämlich anstatt dass wir nach dem Bearbeiten
- eines Schrittes mit dem nächsten weitermachen springen wir einfach wieder hoch und haben sozusagen mit einer Art Go2 eine Wiederholung dargestellt ja
- also gleiche Syntax wie bei der Verzweigung nur der Sprung wo ich am Ende hingehe der geht wieder nach oben quasi und das ist alles gucken uns zB an
- wir starten gibt es Anforderung also weitere Anforderung für meine Software wenn ja zeichne ich selbstverständlich erstmal Diagramm dann schreibe ich meine
- Tests dann schreibe ich den Code und dann jetzt kommt die Wiederholung gehe ich nach oben und prüfe ob es weitere Anforderung gibt und wenn ja mache ich
- den ganzen Rummel noch mal gibt es noch weitere ja und du siehst einfach wenn ich dem PIL hier fol habe ich eine Wiederholung gebaut ja und irgendwann
- sage ich gibt's noch weitere Anforderung nein dann wird der Pfeil hier verlassen und dann feiern wir den Projektabschluss dann sind wir fertig ja so können wir
- eine Wiederholung darstellen syntaktisch exakt identisch weitere Anforderung ist so eine Raute wo ich das reinschreibe mit ausgangsfeilen wo dran steht was die
- Bedingung war und dann habe ich halt einfach nur den Sprung nach oben und ansonsten springe ich halt nach unten und das war's so einfach stelle ich eine
- Wiederholung da ja also syntaktisch kein neues Element ist einfach nur eine andere Anordnung B andere pile die ich zeichnen muss
- ne so jetzt hatten wir gerade das logische oder das war das kleine Diamant syymbol ne jetzt kommt das logische und was bedeutet das also ich sage nur
- logisches und weil eigentlich ist es was anderes und zwar die sogenannte parallele Verarbeitung ich kann in einem Aktivitätsdiagramm auch darstellen dass
- mehrere Aktivitäten gleichzeitig parallel nebenläufig ausgeführt werden und dafür male ich diesen dicken fetten schwarzen Strich wenn ich mir den so
- vorstelle wie ich gerade bei dem kleinen Diamant erklärt habe angommen wir werfen oben eine Münze rein ne wir installieren einen Webserver okay Münze geht weiter
- landet an diesem schwarzen dicken fetten strich dann macht dieser Strich jetzt folgendes immer wenn etwas reingeht wird an allen seinen Ausgängen die Münze
- quasi dupliziert und gleichzeitig wieder rausgegeben das heißt eine Münze geht rein ein Token geht rein an allen pilen geht gleichzeitig eine Münze wieder raus
- das heißt so eine Art Split ne so als wenn ich in der Programmierung neuen Threat aufmache ne hier Thread da Thread da Thread jetzt laufen die drei alle
- gleichzeitig parallel und machen da ihre Aufgaben so kann man sich das vorstellen und dann wird das abgearbeitet nachdem ich den Webserver installiert habe wird
- gleichzeitig das Backend implementiert z.B Entwickler fängt an da irgendwas zu programmieren dann haben wir ein frontendler der muss erstmal noch
- JavaScript lernen und fängt dann an das Frontend zu bauen und parallel dazu haben wir noch unseren IT security Typen und der sichert noch eben Webserver ab
- und das können die alles parallel machen weil der Webserver steht ja schon der kann da lustig rum Security machen während die anderen beiden was anderes
- programmieren und jetzt aber das interessante wann bringen wir die Applikation jetzt live ja hoffentlich erst dann wenn alles fertig ist es
- reicht nicht wenn nur das Backend fertig ist oder nur die Absicherung es muss schon alles fertig sein und deswegen haben wir jetzt genau wie bei der bei
- der Raute mit der Bedingung und dem Diamanten um das zusammenzuführen das gleiche hier noch mal wir haben oben einen dicken fetten schwarzen Strich
- wenn es losgeht mit der Parallelisierung und dann haben wir unten noch mal einen dicken fetten schwarzen Strich der das ganze wieder zusammenbringt das heißt
- wenn du jetzt an die Programmierung denkst und Du hast deine ganzen threats z.B aufgemacht dann würdest du dir unten jetzt warten und die synchronisieren
- wenn alle fertig sind erst dann mache ich weiter das heißt du wartest jetzt bis alle fertig sind und genau das ist das die Idee dieser zweiten schwarzen
- Linie und die funktioniert jetzt wie ein logisches und das heißt die hat drei Eingänge 1 2 3 und die feuert jetzt nur eine Münze raus wenn an allen drei
- Eingängen eine Münze eingegangen ist das bedeutet die wartet bis alle fertig sind ist also eine logische undverknüpfung erst wenn hier eine Münze dran liegt und
- hier und hier dann wird der Ausgang hier gefeuert und wir schalten unseren DNS-Eintrag um damit die neue Website live gehen kann ja das ist die Idee
- dieser beiden dicken fetten schwarzen Linien vinfach gesagt wie gesagt das hier wäre ein logisches und mit der Zusammenführung am Ende und die Raute
- mit Prüfung und dem kleinen Diamanten wäre das logische oder um das zusammenzuführen ja so das wäre jetzt also die
- Möglichkeit Sachen parallel abzuarbeiten und dann vor allem auch wieder zusammenzubringen gut und jetzt haben wir noch ein bisschen mehr was wir
- darstellen können und zwar die sogenanen swim Lanes oder auf Deutsch Schwimmbahn swimlanes das ist ein Prinzip was es auch in mehreren uml- Diagrammen gibt
- Aktivitätsdiagramm braucht wir das aber sehr häuf und zwar haben wir ganz oft in unseren Projekten verschiedene Beteiligte
- entweder wenn du an ein uscas Diagramm denkst verschiedene Akteure die etwas tun oder in einem Klassendiagramm verschiedene Klassen die irgendetwas tun
- ja verschiedene Systeme die meinand Reden Beispiel REST API das eine System ruft das andere auf und so weiter und dann wollen wir in diesem Diagramm
- darstellen wo bin ich denn jetzt eigentlich gerade wer macht denn jetzt hier was in dem bisherigen Beispiel war es so ich stehe auf ich fahre zur Arbeit
- ich esse okay aber wenn ich einen Prozess habe der über mehrere Menschen Systeme etc verteilt ist da muss ich das auch irgendwo einmalen können wer das
- denn jetzt eigentlich machen soll wer dafür zuständig ist wer dabei beteiligt ist und dafür nutzen wir die swimlanes das funktioniert einfach so dass ich
- quasi von oben nach unten solche Schwimmbahnen aufzeichne so als wenn du von oben in ein Schwimmbad guckst ne wo dann 1 2 3 4 die Schwimmbahn
- durchgezeichnet sind und ganz oben über den Schwimmbahnen schreibst du die Namen rein von dem System dem Beteiligten dem Akteur der hier halt etwas tut ich habe
- jetzt hier z.B Projekt dargestellt da gibt's ein Fachbereichen Entwickler ein Projektleiter und Chef wahlweise natürlich auch gerne entwicklerinn und
- Projektleiterin und Chefin gibt's auch natürlich und jetzt ist hier einfach so wir zeigen einen Projektablauf hier oben geht's los der Fachbereich definiert die
- Anforderung der ist jetzt dran quasi und dann wechseln wir zum Entwickler der das Zeug programmieren muss ja und hier sieht man jetzt schon wir übertreten
- diese swim Lanes um zu sagen der Fachbereich ist hier jetzt fertig der hat Pause es geht jetzt weiter der Entwickler macht jetzt seine Aufgaben
- und danach wenn das fertig programmiert ist geht's wieder zurück an den Fachbereich da wird getestet und da wir ja nie Fehler auftreten bei unserem Test
- geht sofort weiter zum Projektleiter der präsentiert dann das Feature und der gibt dann weiter an den Chef der Chef sagt gut gemacht hier habt ihr alle mehr
- Geld und dann kann der Projektleiter endlich die Release Party planen und dann ist das Ding schon erledigt das ist der perfekte Ablauf eines Projekts W in
- der Realität niemals passiert aber sein könnte ja um zu demonstrieren wer macht wann was Sequenz etc bleibt gleich ich folge weiter in den pilen ne alles okay
- aber ich kann jetzt zusätzlich quasi noch eine Ebene einziehen um zu zeigen wer dafür zuständig ist wer das jetzt macht ja und auch hier wieder das
- Abstraktionsniveau kann ich selbst entscheiden ich könnte mehrere Rollen noch einführen ich könnte konkrete Namen von Personen
- da reinschreiben ich also ich kann das von bis gestalten je nachdem was ich halt darstellen will ja da gibt mir die UML auch nichts vor das ist halt ja eine
- eine visuelle Darstellung wo ich mich selber dafür entscheiden kann wie detailliert ich die machen möchte ne also swimlanes syntaktisch relativ
- einfach gerade Linien oben drüber schreiben welche Rolle welches System was auch immer ich da habe und dann muss ich nur darauf achten logischerweise
- dass die Aktivitäten auch in dem richtigen in der richtigen swimlane angeordnet sind ne sonst ergibt's natürlich keinen Sinn auch das hatte ich
- in einer letzten iak Prüfung habe ich sogar die Aufgabe korrigiert das mit den swimlanes klappte auch so mittel ja das wussten auch nicht so viele wie man das
- einzeichnet obwohl das ja relativ einfach ist ne geraden Strich und dann zeichne ich das da rein das muss man übrigens nicht von oben nach unten
- machen es gibt da keine Vorgabe man kann das auch von links nach rechts machen oder von rechts nach links das ist völlig wurscht ja je nachdem in welchem
- Kulturkreis ich unterwegs bin wie ich schreibe viele machen das von oben nach unten wenn man das so gewohnt ist zumindest in Deutschland von oben nach
- unt zu lesen in anderen Ländern ist das vielleicht anders also du kannst das ganze Ding auch einfach auf den Kopf stellen und die swimlanes z.B von links
- nach rechts oder von rechts nach links machen das ist ganz egal die Syntax ist einfach nur Zeichn ein Strich dazwischen und schreib irgendwo rein welche welches
- System welche Rolle das ist und das war was ne es gibt keine Vorgabe das von oben nach unten zu machen so damit haben wir eigentlich
- schon alles was man hier darstellen kann und ich vergleiche das immer so ein bisschen wenn ich meine Azubis Frage was kann man denn als Alternative zum
- Aktivitätsdiagramm noch zeichnen mit zwei anderen Darstellungsformen denn das Aktivitätsdiagramm hat halt das Ziel meistens betriebliche ablufe Prozesse in
- einem Unternehmen zu visualisieren und dafür gibt's noch mindestens zwei Alternativen die UML bietet mir halt das Aktivitätsdiagramm aber es gibt ganz
- unabhängig von der UML auch noch z.B die EPK die Ereignis gesteuerte Prozesskette oder die eEPK die erweiterte Ereignis gesteuerte Prozesskette die im Prinzip
- genau das gleiche macht bloß s taktisch ein bisschen anders aussieht bisschen lustigere Farben und z.B diese swimlanes gibt es da nicht sondern stattdessen
- würde ich dann diese Rolle quasi als Information an dieser Aktivität dranschreiben die Syntax halt ein bisschen anders aber der Inhalt ist
- exakt identisch wer macht was wann warum wie oft im Prinzip das kann man hiermit darstellen oder auch mit einer EPK und wenn mal in einer iak Prüfung eine EPK
- gewünscht wird ne die Idee ist die gleiche nur die Syntax ist unterschiedlich daher würde ich dir empfehlen dir unbedingt beides
- anzugucken weil auch die EPK ist prüfungsrelevant aber inhaltlich ist es identisch und dritte Möglichkeit ich hatte drei versprochen wäre noch die
- BPMN die Business processing modelling Notation oder language oder was auch immer das ist noch eine andere Darstellungsform für exakt das gleiche
- Problem nämlich Abläufe mit Beteiligten und ihren Systemen und so weiter darzustellen also alle drei machen inhaltlich exakt das gleiche Abläufe
- darstellen und die haben auch alle syntaxelemente für Fallunterscheidung für Wiederholung für Rollen die irgendwo dran kommen und so weiter das ist
- überall drin bloß die Syntax ist unterschiedlich das heißt warum gibt's diese drei warum müssen wir drei verschiedene Sachen leernen für ein und
- dasselbe ja gute Frage wenn ich dir eine Empfehlung geben dürfte guck dir das Aktivitätsdiagramm an das ist das was am verbreitetsten ist weil es halt ein
- Standard ist nach UML die EPK hat sich aber auch gerade im deutschen Sprachraum in vielen Unternehmen eingebürgert weil es auch große Software herersteller gibt
- die die unterstützen und die gerne haben und die BPMN die hat den Vorteil dass man aus diesen Diagrammen tatsächlich lauffähigen Code generieren könnte das
- heißt das Aktivitätsdiagramm das ist relativ abstrakt ich kann das sehr genau zeichnen aber es gibt wenige Systeme wo ich dann sage ich habe hier so ein
- gezeichnetes Ding hier führ das mal aus da das hingegen geht bei der BPMN das heißt das ist technisch so exakt dass ich das Ding diese Datei die da
- rauskommt das ist quasi kein JPEG File ne sondern das ist ein XML Format das heißt es ist genau spezifiziert und das kann ich jetzt nehmen und z.B einer
- sogenannten BPMN Engine hinwerfen und dann führt die das für mich aus das heißt ich könnte z.B sagen zeige folgenden Screen an danach gibt den
- Auftrag weiter an Person so und so wenn dann mach das ansonsten das und das ist so technisch genau spezifiziert dass ich
- jetzt eine ja sogenann BPM Engine das hingeben kann das quasi importieren oder öffnen kann und dann generiert die diese Abläufe für mich und z.B in meiner
- Software zeigt die dann entsprechenden Screen an und über einen Workflow gibt die das dann weiter an die nächste Rolle und so weiter also das kann man wirklich
- technisch sehr genau detailliert modellieren und dann auch durchführen das geht beim dem Aktivitätsdiagramm so nicht vielleicht gibt es Tools die das
- können kenne ich aktuell nicht aber die BPMN ist genau dafür gemacht wirklich technisch exakt und ausführbar das zu definieren so häufige Fehler sehe ich
- gerade habe ich gar nicht aufgeschrieben gibt's ja gar nicht aber ich habe schon ein paar zwischendurch erwähnt hauptsächlich einfach dass diese Syntax
- nicht klar ist dass die pile falsch sind Start und endepunkt sind falsch gezeichnet die swimlane sind nicht bekannt vor allem auch die Semantik von
- diesem und und oder ne diese Parallelisierung hier haben ganz viele nicht auf dem Zettel dass da halt hier wirklich alle Eingänge feuern müssen
- bevor der Ausgang feuert und so also das sind so die zentralen Probleme die ich bei den Prüfungen immer gesehen habe wo die Fehler drin waren
- ansonsten ist dasag Aktivitätsdiagramm glaube ich ganz gut nachvollziehbar auch für Menschen die das noch nie gesehen haben glaube ich kann man wohl
- nachvollziehen was hier passiert ne ich folge den pilen ich sehe da oben ach hier der macht das da gerade ja ich habe hier eine Wiederholung drin gibt's noch
- weiteres ja dann gehe ich halt nach oben ne das muss ich im Prinzip gar nicht groß erklären ich folge einfach den feilen und sehe oh das ist eine
- Wiederholung ja so hier unten ist jetzt was durchgeführt dann wird hier was parallelisiert man sieht das auch ach die machen das gleichzeitig ja stimmt
- Release Party Plan während ich das nächste Projekt kann schon parallelisieren ja also es ist relativ selbsterklärend ja ist aber sehr gut
- geeignet gerade auch zu Beginn eines Projekts vielleicht den groben Ablauf von zentralen Algorithmen oder Prozessen in meinem System zu modellieren das
- heißt das ist durchaus ein Diagramm was ich sowohl für die Modellierung als auch für die Dokumentation nutzen würde weil der Aufwand ist relativ gering ne ich
- zieh ein paar Pfeile und so weiter kann dadurch aber gut gerade in der modellierungsphase abstimmen habe ich das richtig verstanden sind die Rollen
- in der richtigen Reihenfolge oder ich kann sogar bei der Modellierung sehen wenn ich z.B ständig zwischen Fachbereich und Entwicklung hin und her
- springe und hin und her und hin und her dann sehe ich ja eigentlich habe immer einen einen Bruch ne die Rollen werden ständig hin und her getauscht können wir
- da vielleicht was umdrehen dass erstmal nur der Fachbereich seine drei Sachen macht und dann der Entwickler nur danach seine drei Sachen damit wir nicht immer
- dieses Hin und Her dieses Pingpong haben ne das heißt man könnte auch am Aktivitätsdiagramm tatsächlich Optimierungen des Prozesses erkennen
- weil das halt so schön visuell dargestellt wird mit den swimlanes ne also ich finde das aktivitäts durchaus interessant finde das auch für die
- Projekte die Abschlussprojekte durchaus relevant und sinnvoll kann man sowohl in der modellierungsphase als auch wenn man fertig ist in dokumentationsphase nutzen
- also aus meiner Sicht ein super Diagramm finde ich auch gut dass es in der Prüfung abgefragt wird weil es ja sehr praxisrelevant ist wie ich
- finde ja das war's von mir heute zum Aktivitätsdiagramm ich hoffe du konntest das gut nachvollziehen bist jetzt gut vorbereitet für die Prüfung heißt
- natürlich nicht dass du die nicht noch mal ein paar Mal zeichnen darfst auf dem Papier das musst du unbedingt machen ade um die Syntax noch mal drauf zu kriegen
- ne wo müssen Rauten wo müssen abgerundete Rechtecke rein und so weiter das auf jeden Fall noch mal üben aber vom Inhalt glaube ich habe ich heute das
- wichtigste vorgestellt was du für die Praxis und die Prüfung brauchst ich wünsche dir auf jeden Fall viel Erfolg bei deiner Prüfung und wir sehen uns
- beim nächsten Mal [Musik] ciao