Zum Inhalt springen
L

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

Stefan Macke28:19 36.570 Aufrufe veröffentlicht Auf YouTube

Das Wichtigste aus dem Video

Tipp auf eine Zeit – das Video springt genau dorthin.

Transkriptautomatisch erstellt · 211 Zeilen
Herunterladen
  1. 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
  2. Aktivitätsdiagramm kannst du Abläufe oder auch anders formuliert Algorithmen formulieren die sind also dafür geeignet wirklich komplekte komplexe Abläufe mit
  3. Fallunterscheidung Wiederholung etc Beteiligten Rollen System und so weiter darzustellen dementsprechend sind sie auch etwas umfangreicher zu zeichnen und
  4. 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
  5. die zeichnet und fürür die eingesetzt wird werden [Musik] feuerfrei das Aktivitätsdiagramm wäre
  6. 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
  7. 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
  8. 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
  9. ä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
  10. 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
  11. 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
  12. 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
  13. 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
  14. solche swim Lanes beteiligte Personen die dort Aufgaben haben es gibt einen Start es gibt einen Endpunkt es gibt verschiedene Aktivitäten die gemacht
  15. werden es gibt aber auch Fallunterscheidung es gibt Wiederholung es gibt eine Parallelisierung und eine Zusammenführung von von Aktivitäten das
  16. 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
  17. 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
  18. Aufgaben dort beantworten zu können genauso bei bei deiner Projektarbeit wenn du für dein eigenes Projekt was zeichnest sollten diese Elemente
  19. 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
  20. 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
  21. 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
  22. 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
  23. 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
  24. einen Ablauf darstellen brauchen wir irgendwie einen Beginn einen Startpunkt und einen endepunkt wo das Ding aufhört sofern dass der nicht unendlich lang
  25. 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
  26. 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
  27. 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
  28. werden die genauso dargestellt ne also die UML hat den Vorteil dass solche Elemente in allen Diagrammen durchgezogen werden dass es nicht mal so
  29. 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
  30. 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
  31. 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
  32. 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
  33. 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
  34. 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
  35. 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
  36. 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
  37. 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
  38. 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
  39. UML Diagramm wiederfinden eine durchgezogene pilinie und eine offene nicht ausgefüllte pilspitze quasi der assoziationspil aus dem Klassendiagramm
  40. 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
  41. 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
  42. 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
  43. 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
  44. 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
  45. 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
  46. 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
  47. Programmierung denken drei algorithmenbausteine Sequenz Verzweigung Wiederholung das Ding hier ist die Sequenz mach mach mach mach genau in
  48. dieser Reihenfolge dargestellt einfach durch die pile ja und dann können wir noch Aktivitäten mit sogenannten Partitionen gruppieren
  49. 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
  50. 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
  51. 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
  52. 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
  53. 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
  54. 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
  55. 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
  56. 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
  57. 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
  58. zusammenfassen damit ein bisschen sprechenender wird das waren so die ersten Bestandteile so jetzt W wäre unser
  59. 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
  60. abbilden mit einer Bedingung das heißt wir können in der Sequenz auch verzweigen also genau die Möglichkeit die wir brauchen Algorithmen
  61. 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
  62. 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
  63. 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
  64. 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
  65. 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
  66. durchaus andere Fragen wie z.B keine Ahnung welche welche Altersklasse hat eine Person Kind jugendlich erwachsen rentnner z.B dann
  67. 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
  68. eine mehrfachunterscheidung sein wichtig ist nur wenn ich jetzt die Pfeile rauszeichne dass ich dann an die pile auch ranschreibe was denn jetzt die
  69. 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
  70. 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
  71. 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
  72. 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
  73. 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
  74. 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
  75. 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
  76. 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
  77. das ist sch taktisch nicht korrekt ich muss quasi die beiden Wege erst noch wieder zusammenführen zu einem und das mache
  78. 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
  79. 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
  80. 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
  81. 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
  82. 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
  83. 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
  84. 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
  85. 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
  86. 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
  87. 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
  88. 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
  89. 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
  90. 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
  91. 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
  92. 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
  93. 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
  94. 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
  95. 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
  96. 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
  97. 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
  98. hätten die wir brauchen nämlich eine Wiederholung und damit sehen wir können wir mit dem Aktivitätsdiagramm ich komplette Algorithmen darstellen
  99. Sequenzen Verzweigung Wiederholung mehr brauchen wir nicht um alle Algorithmen die es gibt darstellen zu können und diese Wiederholung sieht jetzt
  100. erstaunlich ähnlich aus wie eine Verzweigung weil sie genau das ist nur mit einem kleinen Unterschied nämlich anstatt dass wir nach dem Bearbeiten
  101. eines Schrittes mit dem nächsten weitermachen springen wir einfach wieder hoch und haben sozusagen mit einer Art Go2 eine Wiederholung dargestellt ja
  102. 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
  103. wir starten gibt es Anforderung also weitere Anforderung für meine Software wenn ja zeichne ich selbstverständlich erstmal Diagramm dann schreibe ich meine
  104. 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
  105. 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
  106. 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
  107. eine Wiederholung darstellen syntaktisch exakt identisch weitere Anforderung ist so eine Raute wo ich das reinschreibe mit ausgangsfeilen wo dran steht was die
  108. 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
  109. Wiederholung da ja also syntaktisch kein neues Element ist einfach nur eine andere Anordnung B andere pile die ich zeichnen muss
  110. 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
  111. logisches und weil eigentlich ist es was anderes und zwar die sogenannte parallele Verarbeitung ich kann in einem Aktivitätsdiagramm auch darstellen dass
  112. 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
  113. 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
  114. 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
  115. 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
  116. 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
  117. 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
  118. gleichzeitig das Backend implementiert z.B Entwickler fängt an da irgendwas zu programmieren dann haben wir ein frontendler der muss erstmal noch
  119. 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
  120. 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
  121. programmieren und jetzt aber das interessante wann bringen wir die Applikation jetzt live ja hoffentlich erst dann wenn alles fertig ist es
  122. 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
  123. 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
  124. 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
  125. 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
  126. 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
  127. 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
  128. 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
  129. 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
  130. 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
  131. mit Prüfung und dem kleinen Diamanten wäre das logische oder um das zusammenzuführen ja so das wäre jetzt also die
  132. Möglichkeit Sachen parallel abzuarbeiten und dann vor allem auch wieder zusammenzubringen gut und jetzt haben wir noch ein bisschen mehr was wir
  133. 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
  134. Aktivitätsdiagramm braucht wir das aber sehr häuf und zwar haben wir ganz oft in unseren Projekten verschiedene Beteiligte
  135. entweder wenn du an ein uscas Diagramm denkst verschiedene Akteure die etwas tun oder in einem Klassendiagramm verschiedene Klassen die irgendetwas tun
  136. 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
  137. 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
  138. 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
  139. 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
  140. 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
  141. 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
  142. jetzt hier z.B Projekt dargestellt da gibt's ein Fachbereichen Entwickler ein Projektleiter und Chef wahlweise natürlich auch gerne entwicklerinn und
  143. 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
  144. 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
  145. 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
  146. 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
  147. 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
  148. 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
  149. 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
  150. 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
  151. Abstraktionsniveau kann ich selbst entscheiden ich könnte mehrere Rollen noch einführen ich könnte konkrete Namen von Personen
  152. 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
  153. eine visuelle Darstellung wo ich mich selber dafür entscheiden kann wie detailliert ich die machen möchte ne also swimlanes syntaktisch relativ
  154. 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
  155. 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
  156. 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
  157. 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
  158. 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
  159. 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
  160. 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
  161. 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
  162. 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
  163. 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
  164. Aktivitätsdiagramm noch zeichnen mit zwei anderen Darstellungsformen denn das Aktivitätsdiagramm hat halt das Ziel meistens betriebliche ablufe Prozesse in
  165. 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
  166. 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
  167. 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
  168. würde ich dann diese Rolle quasi als Information an dieser Aktivität dranschreiben die Syntax halt ein bisschen anders aber der Inhalt ist
  169. 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
  170. gewünscht wird ne die Idee ist die gleiche nur die Syntax ist unterschiedlich daher würde ich dir empfehlen dir unbedingt beides
  171. 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
  172. BPMN die Business processing modelling Notation oder language oder was auch immer das ist noch eine andere Darstellungsform für exakt das gleiche
  173. Problem nämlich Abläufe mit Beteiligten und ihren Systemen und so weiter darzustellen also alle drei machen inhaltlich exakt das gleiche Abläufe
  174. 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
  175. ü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
  176. 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
  177. 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
  178. 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
  179. 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
  180. 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
  181. 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
  182. 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
  183. Auftrag weiter an Person so und so wenn dann mach das ansonsten das und das ist so technisch genau spezifiziert dass ich
  184. 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
  185. 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
  186. technisch sehr genau detailliert modellieren und dann auch durchführen das geht beim dem Aktivitätsdiagramm so nicht vielleicht gibt es Tools die das
  187. 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
  188. 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
  189. 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
  190. 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
  191. 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
  192. 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
  193. 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
  194. 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
  195. 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
  196. 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
  197. geeignet gerade auch zu Beginn eines Projekts vielleicht den groben Ablauf von zentralen Algorithmen oder Prozessen in meinem System zu modellieren das
  198. 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
  199. zieh ein paar Pfeile und so weiter kann dadurch aber gut gerade in der modellierungsphase abstimmen habe ich das richtig verstanden sind die Rollen
  200. 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
  201. 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
  202. 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
  203. dieses Hin und Her dieses Pingpong haben ne das heißt man könnte auch am Aktivitätsdiagramm tatsächlich Optimierungen des Prozesses erkennen
  204. 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
  205. Projekte die Abschlussprojekte durchaus relevant und sinnvoll kann man sowohl in der modellierungsphase als auch wenn man fertig ist in dokumentationsphase nutzen
  206. 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
  207. 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
  208. 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
  209. 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
  210. 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
  211. beim nächsten Mal [Musik] ciao

Zum Nachlesen