{"id":323,"date":"2019-09-16T23:20:32","date_gmt":"2019-09-16T21:20:32","guid":{"rendered":"http:\/\/zwinnaanaliza.pl\/?p=323"},"modified":"2019-10-16T13:43:36","modified_gmt":"2019-10-16T11:43:36","slug":"diagram-aktywnosci","status":"publish","type":"post","link":"http:\/\/zwinnaanaliza.pl\/?p=323","title":{"rendered":"Diagram aktywno\u015bci"},"content":{"rendered":"\n<p>Drugi najcz\u0119\u015bciej stosowany diagram UML \ud83d\ude42 Diagram aktywno\u015bci <em>(ang. activity diagram)<\/em> opisuje przep\u0142yw&nbsp;zachowa\u0144 w systemie. Dzi\u0119ki DA wiadomo, w jakiej kolejno\u015bci wykonywane s\u0105 poszczeg\u00f3lne aktywno\u015bci, a dzi\u0119ki partycjom wiadomo te\u017c, kto lub co dan\u0105 czynno\u015b\u0107 wykonuje.&nbsp;<br><\/p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>&#8220;<em>diagram aktywno\u015bci przedstawia przep\u0142yw sterowania mi\u0119dzy u\u0142o\u017conymi w okre\u015blon\u0105 sekwencj\u0119 czynno\u015bciami, opisuje przep\u0142yw zachowa\u0144 w systemie&#8221;<\/em><\/p><\/blockquote>\n\n\n\n<p>&nbsp;Elementy, kt\u00f3re najcz\u0119\u015bciej wyst\u0119puj\u0105 w diagramach czynno\u015bci, to: &nbsp;<\/p>\n\n\n\n<ul><li>Czynno\u015b\u0107<\/li><li>Akcja<\/li><li>Przep\u0142yw sterowania<\/li><li>Pocz\u0105tek<\/li><li>Koniec<\/li><li>Zako\u0144czenie przep\u0142ywu<br><\/li><\/ul>\n\n\n\n<h3>Diagramy czynno\u015bci stosuje si\u0119 w modelowaniu:<\/h3>\n\n\n\n<ul><li>wysokopoziomowych proces\u00f3w biznesowych<\/li><li>system\u00f3w oraz podsystem\u00f3w<\/li><li>scenariuszy przypadk\u00f3w u\u017cycia<\/li><li>proces\u00f3w systemowych charakteryzuj\u0105cych si\u0119 du\u017c\u0105 liczb\u0105 r\u00f3wnoleg\u0142ych czynno\u015bci i sytuacji decyzyjnych<\/li><li>operacji<\/li><li>algorytm\u00f3w<\/li><\/ul>\n\n\n\n<h2>Aktywno\u015b\u0107, czynno\u015b\u0107 <em>(ang. activity)<\/em><\/h2>\n\n\n\n<p>Aktywno\u015b\u0107- to zachowanie systemu, przedstawione w postaci uporz\u0105dkowanych element\u00f3w.<br><\/p>\n\n\n\n<p>Inaczej m\u00f3wi\u0105c jest to sekwencja czynno\u015bci oparta o uporz\u0105dkowany model przep\u0142ywu.&nbsp;<\/p>\n\n\n\n<p>Prezentuje behawioralne zachowanie systemu.<br><em>Activity<\/em> jest czynno\u015bci\u0105 &#8220;z\u0142o\u017con\u0105&#8221; , bardziej &#8220;og\u00f3ln\u0105&#8221; ni\u017c akcja (action)- <em>activity<\/em> podlega dekompozycji do innych akcji lub czynno\u015bci. <\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img loading=\"lazy\" src=\"https:\/\/zwinnaanaliza.pl\/wp-content\/uploads\/2019\/09\/Zrzut-ekranu-2019-09-16-o-08.33.14.png\" alt=\"\" class=\"wp-image-656\" width=\"169\" height=\"107\"\/><\/figure><\/div>\n\n\n\n<h2>Akcja <em>(ang. action)<\/em><\/h2>\n\n\n\n<p>Wykonywalne, unikatowe zachowanie.<br>Pojedynczy, szczeg\u00f3\u0142owy krok w procesie.<br>Wynikiem dzia\u0142ania <em>action<\/em> mo\u017ce by\u0107 zmiana stanu lub zwr\u00f3cenie wyniku.<br>Akcja nie podlega dekompozycji.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img loading=\"lazy\" src=\"https:\/\/zwinnaanaliza.pl\/wp-content\/uploads\/2019\/09\/Zrzut-ekranu-2019-09-16-o-08.33.04.png\" alt=\"\" class=\"wp-image-657\" width=\"174\" height=\"95\" srcset=\"http:\/\/zwinnaanaliza.pl\/wp-content\/uploads\/2019\/09\/Zrzut-ekranu-2019-09-16-o-08.33.04.png 330w, http:\/\/zwinnaanaliza.pl\/wp-content\/uploads\/2019\/09\/Zrzut-ekranu-2019-09-16-o-08.33.04-300x164.png 300w\" sizes=\"(max-width: 174px) 100vw, 174px\" \/><\/figure><\/div>\n\n\n\n<h2>R\u00f3\u017cnica mi\u0119dzy czynno\u015bci\u0105 a aktywno\u015bci\u0105<\/h2>\n\n\n\n<table class=\"wp-block-table aligncenter\"><tbody><tr><td><strong>Kryterium<\/strong>                                                     <\/td><td><strong>Czynno\u015b\u0107&nbsp;&nbsp; (Activity) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/strong><\/td><td><strong>Akcja<\/strong> (Action)<br><br><\/td><\/tr><tr><td>Istota<\/td><td>Podzielna<\/td><td>Niepodzielna, ze swojej natury nie podlega przerwaniu<\/td><\/tr><tr><td>Poziom og\u00f3lno\u015bci<\/td><td>Og\u00f3lna<\/td><td>Szczeg\u00f3\u0142owy przypadek, mo\u017ce by\u0107 konsekwencj\u0105 czynno\u015bci<\/td><\/tr><tr><td>Dekompozycja<\/td><td>Dozwolona<\/td><td>Niedozwolona<\/td><\/tr><tr><td>Czas realizacji<\/td><td>Znacz\u0105cy<\/td><td>Nieznaczny<\/td><\/tr><\/tbody><\/table>\n\n\n\n<h2>Przep\u0142yw sterowania<em> (ang. control flow)<\/em><\/h2>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"alignright is-resized\"><img loading=\"lazy\" src=\"https:\/\/zwinnaanaliza.pl\/wp-content\/uploads\/2018\/12\/przeplywSterowania-1.png\" alt=\"\" class=\"wp-image-505\" width=\"123\" height=\"65\" srcset=\"http:\/\/zwinnaanaliza.pl\/wp-content\/uploads\/2018\/12\/przeplywSterowania-1.png 350w, http:\/\/zwinnaanaliza.pl\/wp-content\/uploads\/2018\/12\/przeplywSterowania-1-300x159.png 300w\" sizes=\"(max-width: 123px) 100vw, 123px\" \/><\/figure><\/div>\n\n\n\n<p>Przep\u0142yw sterowania, przedstawiany jako strza\u0142ka z grotem, prezentuj\u0119 relacj\u0119 mi\u0119dzy dwoma czynno\u015bciami lub akcjami wskazuj\u0105c\u0105, \u017ce po wykonaniu \u017ar\u00f3d\u0142owej czynno\u015bci\/akcji sterowanie zostanie przekazane do docelowej czynno\u015bci\/akcji.<br><\/p>\n\n\n\n<p>Z zasady, do jednej akcji\/czynno\u015bci powinien wchodzi\u0107 i wychodzi\u0107 tylko jeden przep\u0142yw.<br><\/p>\n\n\n\n<p><strong>Uwaga<\/strong>: Je\u015bli trzeba skierowa\u0107 przep\u0142yw do dw\u00f3ch lub wi\u0119cej czynno\u015bci\/akcji, dla czytelno\u015bci diagramu, lepiej stosowa\u0107 <em>decision\/merge <\/em>lub <em>fork\/join.<\/em><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img loading=\"lazy\" src=\"https:\/\/zwinnaanaliza.pl\/wp-content\/uploads\/2019\/09\/Zrzut-ekranu-2019-09-16-o-08.40.15.png\" alt=\"\" class=\"wp-image-660\" width=\"419\" height=\"47\" srcset=\"http:\/\/zwinnaanaliza.pl\/wp-content\/uploads\/2019\/09\/Zrzut-ekranu-2019-09-16-o-08.40.15.png 834w, http:\/\/zwinnaanaliza.pl\/wp-content\/uploads\/2019\/09\/Zrzut-ekranu-2019-09-16-o-08.40.15-300x34.png 300w, http:\/\/zwinnaanaliza.pl\/wp-content\/uploads\/2019\/09\/Zrzut-ekranu-2019-09-16-o-08.40.15-768x87.png 768w\" sizes=\"(max-width: 419px) 100vw, 419px\" \/><\/figure><\/div>\n\n\n\n<h2>Pocz\u0105tek <em>(ang. start) <\/em><\/h2>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"alignright is-resized\"><img loading=\"lazy\" src=\"https:\/\/zwinnaanaliza.pl\/wp-content\/uploads\/2018\/12\/start-1.png\" alt=\"\" class=\"wp-image-513\" width=\"63\" height=\"67\"\/><\/figure><\/div>\n\n\n\n<p>Rozpocz\u0119cie przep\u0142ywu sterowania, inicjuj\u0105cy funkcjonowanie diagramu czynno\u015bci.<br>W diagramach czynno\u015bci standardowo wyst\u0119puje jeden pocz\u0105tek (wyj\u0105tkiem mog\u0105 by\u0107 systemy czasu rzeczywistego i sytuacja przechodzenia mi\u0119dzy PU).<br>Warto opisywa\u0107 \u201dpocz\u0105tek\u201d, stosuj\u0105c np. nazwy PU.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img loading=\"lazy\" src=\"https:\/\/zwinnaanaliza.pl\/wp-content\/uploads\/2019\/09\/Zrzut-ekranu-2019-09-16-o-08.39.09.png\" alt=\"\" class=\"wp-image-659\" width=\"457\" height=\"112\" srcset=\"http:\/\/zwinnaanaliza.pl\/wp-content\/uploads\/2019\/09\/Zrzut-ekranu-2019-09-16-o-08.39.09.png 898w, http:\/\/zwinnaanaliza.pl\/wp-content\/uploads\/2019\/09\/Zrzut-ekranu-2019-09-16-o-08.39.09-300x73.png 300w, http:\/\/zwinnaanaliza.pl\/wp-content\/uploads\/2019\/09\/Zrzut-ekranu-2019-09-16-o-08.39.09-768x188.png 768w\" sizes=\"(max-width: 457px) 100vw, 457px\" \/><\/figure><\/div>\n\n\n\n<h2>Koniec przep\u0142ywu<em> (ang. flow final) <\/em><\/h2>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"alignright is-resized\"><img loading=\"lazy\" src=\"https:\/\/zwinnaanaliza.pl\/wp-content\/uploads\/2018\/12\/flowFinal-1.png\" alt=\"\" class=\"wp-image-516\" width=\"79\" height=\"64\"\/><\/figure><\/div>\n\n\n\n<p>Punkt zatrzymania wybranego przep\u0142ywu sterowania.<br>Zazwyczaj stosowany dla sytuacji wyj\u0105tkowych.<br>Mo\u017ce wyst\u0105pi\u0107 wi\u0119cej ni\u017c jedno zako\u0144czenie przep\u0142ywu.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img loading=\"lazy\" src=\"https:\/\/zwinnaanaliza.pl\/wp-content\/uploads\/2019\/09\/Zrzut-ekranu-2019-09-16-o-08.43.28.png\" alt=\"\" class=\"wp-image-661\" width=\"223\" height=\"63\" srcset=\"http:\/\/zwinnaanaliza.pl\/wp-content\/uploads\/2019\/09\/Zrzut-ekranu-2019-09-16-o-08.43.28.png 396w, http:\/\/zwinnaanaliza.pl\/wp-content\/uploads\/2019\/09\/Zrzut-ekranu-2019-09-16-o-08.43.28-300x85.png 300w\" sizes=\"(max-width: 223px) 100vw, 223px\" \/><\/figure><\/div>\n\n\n\n<h2>Koniec aktywno\u015bci <em>(ang. activity\/ action final)<\/em><\/h2>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"alignright is-resized\"><img loading=\"lazy\" src=\"https:\/\/zwinnaanaliza.pl\/wp-content\/uploads\/2018\/12\/actFinal-1.png\" alt=\"\" class=\"wp-image-518\" width=\"69\" height=\"64\"\/><\/figure><\/div>\n\n\n\n<p>Element ko\u0144cz\u0105cy aktywno\u015b\u0107.<br>Punkt zatrzymania wszystkich przep\u0142yw\u00f3w sterowania i danych w diagramie czynno\u015bci.<br>Wskazuje na cel (warunek ko\u0144cowy) realizacji us\u0142ugi systemowej opisanej przez diagram.<br>Aktywno\u015b\u0107 mo\u017ce mie\u0107 wi\u0119cej ni\u017c jedno zako\u0144czenie<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img loading=\"lazy\" src=\"https:\/\/zwinnaanaliza.pl\/wp-content\/uploads\/2019\/09\/Zrzut-ekranu-2019-09-16-o-09.53.44.png\" alt=\"\" class=\"wp-image-663\" width=\"250\" height=\"77\" srcset=\"http:\/\/zwinnaanaliza.pl\/wp-content\/uploads\/2019\/09\/Zrzut-ekranu-2019-09-16-o-09.53.44.png 442w, http:\/\/zwinnaanaliza.pl\/wp-content\/uploads\/2019\/09\/Zrzut-ekranu-2019-09-16-o-09.53.44-300x92.png 300w\" sizes=\"(max-width: 250px) 100vw, 250px\" \/><\/figure><\/div>\n\n\n\n<h2>Przep\u0142ywy decyzyjne<\/h2>\n\n\n\n<p>Umo\u017cliwiaj\u0105 opisanie z\u0142o\u017conych sytuacji decyzyjnych.<br>Prezentuj\u0105 czynno\u015bci lub akcje, wykonywane po zrealizowaniu alternatywnych, uzale\u017cnionych od spe\u0142nienia \u015bci\u015ble okre\u015blonych warunk\u00f3w lub wykonania iteracji.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img loading=\"lazy\" src=\"https:\/\/zwinnaanaliza.pl\/wp-content\/uploads\/2019\/09\/Zrzut-ekranu-2019-09-16-o-09.54.33.png\" alt=\"\" class=\"wp-image-664\" width=\"96\" height=\"93\"\/><figcaption>Decision\/merge<\/figcaption><\/figure><\/div>\n\n\n\n<h3>W\u0119ze\u0142 decyzyjny <em>(ang. decision)<\/em> <\/h3>\n\n\n\n<p>Decyzji u\u017cywamy w momencie, gdy w modelu jeden przep\u0142yw sterowania mo\u017ce by\u0107 zrealizowany na r\u00f3\u017cne sposoby, po spe\u0142nieniu okre\u015blonego warunku.<\/p>\n\n\n\n<p>W UML jeden jest przep\u0142yw wej\u015bciowy i wiele wyj\u015bciowych z tym, \u017ce ka\u017cdy przep\u0142yw wyj\u015bciowy powinien by\u0107 opisany warunkiem. Warunki natomiast musz\u0105 by\u0107 tak okre\u015blone, \u017ceby si\u0119 wzajemnie wyklucza\u0142y.<\/p>\n\n\n\n<p>Dzi\u0119ki odpowiedniemu opisaniu warunk\u00f3w, po wyj\u015bciu z decyzji realizowany jest tylko jeden przep\u0142yw wyj\u015bciowy.<br>Pami\u0119tajcie, by zawsze np w notatce opisywa\u0107 warunki przej\u015b\u0107 (na przep\u0142ywach lub dodatkowo w notatce do <em>decision<\/em>).<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img loading=\"lazy\" src=\"https:\/\/zwinnaanaliza.pl\/wp-content\/uploads\/2019\/09\/Zrzut-ekranu-2019-09-16-o-22.38.46.png\" alt=\"\" class=\"wp-image-665\" width=\"449\" height=\"268\" srcset=\"http:\/\/zwinnaanaliza.pl\/wp-content\/uploads\/2019\/09\/Zrzut-ekranu-2019-09-16-o-22.38.46.png 844w, http:\/\/zwinnaanaliza.pl\/wp-content\/uploads\/2019\/09\/Zrzut-ekranu-2019-09-16-o-22.38.46-300x180.png 300w, http:\/\/zwinnaanaliza.pl\/wp-content\/uploads\/2019\/09\/Zrzut-ekranu-2019-09-16-o-22.38.46-768x460.png 768w\" sizes=\"(max-width: 449px) 100vw, 449px\" \/><\/figure><\/div>\n\n\n\n<h3>Z\u0142\u0105czenie<em> (ang. merge)<\/em><\/h3>\n\n\n\n<p><em>Merge <\/em>integruje kilka przep\u0142yw\u00f3w wej\u015bciowych w jeden wyj\u015bciowy. Dzi\u0119ki temu mo\u017cliwy jest &#8220;powr\u00f3t&#8221; do jednej \u015bcie\u017cki z wielu alternatywnych przep\u0142yw\u00f3w.<br>Uwaga! <em>Merge<\/em> NIE synchronizuje przep\u0142yw\u00f3w! <em>Merge<\/em> tak\u017ce nie realizuje warunk\u00f3w, tylko okre\u015bla, \u017ce ka\u017cdy zrealizowany przep\u0142yw wchodz\u0105cy do z\u0142\u0105czenia automatycznie uruchamia wykonanie wyj\u015bciowego przep\u0142ywu<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img loading=\"lazy\" src=\"https:\/\/zwinnaanaliza.pl\/wp-content\/uploads\/2019\/09\/Zrzut-ekranu-2019-09-16-o-22.45.04.png\" alt=\"\" class=\"wp-image-667\" width=\"424\" height=\"318\"\/><\/figure><\/div>\n\n\n\n<h2>Przep\u0142ywy wsp\u00f3\u0142bie\u017cne<\/h2>\n\n\n\n<p>Fork i join. Bardzo sympatyczne, i bardzo u\u017cyteczne elementy diagramu aktywno\u015bci. <br>Najpro\u015bciej ujmuj\u0105c, <em>fork<\/em> i <em>join<\/em> pozwala na poprowadzenie przep\u0142yw\u00f3w wsp\u00f3\u0142bie\u017cnych. I podstawowy warunek stosowania <em>fork<\/em> i <em>join<\/em> jest taki, \u017ce liczba wszystkich przep\u0142yw\u00f3w wynikowych rozwidlenia nie musi by\u0107 zgodna z liczb\u0105 wsp\u00f3\u0142bie\u017cnych przep\u0142yw\u00f3w wej\u015bciowych w scaleniu \ud83d\ude42 <\/p>\n\n\n\n<p>Wygl\u0105daj\u0105 identycznie, mog\u0105 wyst\u0105pi\u0107 w wersji pionowej lub poziomej. Ale stosuje si\u0119 je w r\u00f3\u017cnych sytuacjach. <\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img loading=\"lazy\" src=\"https:\/\/zwinnaanaliza.pl\/wp-content\/uploads\/2019\/09\/Zrzut-ekranu-2019-09-16-o-22.53.14-1.png\" alt=\"\" class=\"wp-image-670\" width=\"292\" height=\"103\" srcset=\"http:\/\/zwinnaanaliza.pl\/wp-content\/uploads\/2019\/09\/Zrzut-ekranu-2019-09-16-o-22.53.14-1.png 556w, http:\/\/zwinnaanaliza.pl\/wp-content\/uploads\/2019\/09\/Zrzut-ekranu-2019-09-16-o-22.53.14-1-300x106.png 300w\" sizes=\"(max-width: 292px) 100vw, 292px\" \/><\/figure><\/div>\n\n\n\n<h3>Rozwidlenie <em>(ang. fork)<\/em><\/h3>\n\n\n\n<p>Fork umo\u017cliwia zaznaczenie na modelu jednego przep\u0142ywu wej\u015bciowego oraz dw\u00f3ch lub wi\u0119cej przep\u0142yw\u00f3w wynikowych (wychodz\u0105ce).<br>Wizualizuj\u0105c sobie;) Fork kopiuje znacznik sterowania i przekazuje jego kopi\u0119 do wszystkich przep\u0142yw\u00f3w wsp\u00f3\u0142bie\u017cnych.<\/p>\n\n\n\n<p>Czyli <em>fork<\/em> rozwidla proces na wiele r\u00f3wnolegle wyst\u0119puj\u0105cych akcji \/ czynno\u015bci. <\/p>\n\n\n\n<p>Uwaga! Czynno\u015bci\/akcje wyst\u0119puj\u0105ce po <em>fork<\/em> nie musz\u0105 by\u0107 realizowane dok\u0142adnie w tym samym czasie! <\/p>\n\n\n\n<ul class=\"wp-container-2 wp-block-gallery-1 wp-block-gallery columns-2 is-cropped\"><li class=\"blocks-gallery-item\"><figure><img loading=\"lazy\" width=\"692\" height=\"398\" src=\"https:\/\/zwinnaanaliza.pl\/wp-content\/uploads\/2019\/09\/Zrzut-ekranu-2019-09-16-o-22.54.08.png\" alt=\"\" data-id=\"669\" class=\"wp-image-669\" srcset=\"http:\/\/zwinnaanaliza.pl\/wp-content\/uploads\/2019\/09\/Zrzut-ekranu-2019-09-16-o-22.54.08.png 692w, http:\/\/zwinnaanaliza.pl\/wp-content\/uploads\/2019\/09\/Zrzut-ekranu-2019-09-16-o-22.54.08-300x173.png 300w\" sizes=\"(max-width: 692px) 100vw, 692px\" \/><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><img loading=\"lazy\" width=\"828\" height=\"354\" src=\"https:\/\/zwinnaanaliza.pl\/wp-content\/uploads\/2019\/09\/Zrzut-ekranu-2019-09-16-o-23.02.22.png\" alt=\"\" data-id=\"672\" data-link=\"https:\/\/zwinnaanaliza.pl\/?attachment_id=672\" class=\"wp-image-672\" srcset=\"http:\/\/zwinnaanaliza.pl\/wp-content\/uploads\/2019\/09\/Zrzut-ekranu-2019-09-16-o-23.02.22.png 828w, http:\/\/zwinnaanaliza.pl\/wp-content\/uploads\/2019\/09\/Zrzut-ekranu-2019-09-16-o-23.02.22-300x128.png 300w, http:\/\/zwinnaanaliza.pl\/wp-content\/uploads\/2019\/09\/Zrzut-ekranu-2019-09-16-o-23.02.22-768x328.png 768w\" sizes=\"(max-width: 828px) 100vw, 828px\" \/><\/figure><\/li><\/ul>\n\n\n\n<h3>Scalenie<em> (ang. join)<\/em><\/h3>\n\n\n\n<p><em>Join<\/em> scala wiele przep\u0142yw\u00f3w w jeden.<br>Oznacza przekazanie sterowania z wielu wsp\u00f3\u0142bie\u017cnych, wej\u015bciowych przep\u0142yw\u00f3w sterowania do jednego wynikowego.<br>W punkcie scalenia r\u00f3wnoleg\u0142e procesy ulegaj\u0105 synchronizacji.<br>Mo\u017cna okre\u015bli\u0107 specyfikacj\u0119 scalenia, zapisywan\u0105 na diagramie na wysoko\u015bci scalenia (przyk\u0142adowo, przej\u015bcie do dalszego procesu b\u0119dzie warunkowane osi\u0105gni\u0119ciem przez obiekt jakiego\u015b stanu).<br>Znacznik sterowania jest przekierowywany do przep\u0142ywu tylko w przypadku prawdziwo\u015bci wyra\u017cenia.<\/p>\n\n\n\n<p>Czyli najpro\u015bciej m\u00f3wi\u0105c, <em>join<\/em> oznacza, \u017ce w pewnym momencie wszystkie \u015bcie\u017cki \u0142\u0105cz\u0105 si\u0119 zn\u00f3w w jeden przep\u0142yw \ud83d\ude42<\/p>\n\n\n\n<ul class=\"wp-container-4 wp-block-gallery-3 wp-block-gallery columns-2 is-cropped\"><li class=\"blocks-gallery-item\"><figure><img loading=\"lazy\" width=\"680\" height=\"460\" src=\"https:\/\/zwinnaanaliza.pl\/wp-content\/uploads\/2019\/09\/Zrzut-ekranu-2019-09-16-o-23.03.26.png\" alt=\"\" data-id=\"673\" data-link=\"https:\/\/zwinnaanaliza.pl\/?attachment_id=673\" class=\"wp-image-673\" srcset=\"http:\/\/zwinnaanaliza.pl\/wp-content\/uploads\/2019\/09\/Zrzut-ekranu-2019-09-16-o-23.03.26.png 680w, http:\/\/zwinnaanaliza.pl\/wp-content\/uploads\/2019\/09\/Zrzut-ekranu-2019-09-16-o-23.03.26-300x203.png 300w\" sizes=\"(max-width: 680px) 100vw, 680px\" \/><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><img loading=\"lazy\" width=\"730\" height=\"380\" src=\"https:\/\/zwinnaanaliza.pl\/wp-content\/uploads\/2019\/09\/Zrzut-ekranu-2019-09-16-o-23.03.15.png\" alt=\"\" data-id=\"674\" data-link=\"https:\/\/zwinnaanaliza.pl\/?attachment_id=674\" class=\"wp-image-674\" srcset=\"http:\/\/zwinnaanaliza.pl\/wp-content\/uploads\/2019\/09\/Zrzut-ekranu-2019-09-16-o-23.03.15.png 730w, http:\/\/zwinnaanaliza.pl\/wp-content\/uploads\/2019\/09\/Zrzut-ekranu-2019-09-16-o-23.03.15-300x156.png 300w\" sizes=\"(max-width: 730px) 100vw, 730px\" \/><\/figure><\/li><\/ul>\n\n\n\n<h2>Partycja <em>(ang. partition)<\/em><\/h2>\n\n\n\n<p>Umo\u017cliwia wskazanie odpowiedzialnego za wykonanie danych akcji\/czynno\u015bci (lub inne istotne dla modelu i specyfikacji) informacji.<\/p>\n\n\n\n<p>Partycje wyst\u0119puj\u0105 w uk\u0142adzie pionowym, poziomym lub obu. Mo\u017cna je zagnie\u017cd\u017ca\u0107, tworz\u0105c subpartycje.<\/p>\n\n\n\n<p>Mo\u017cna te\u017c definiowa\u0107 partycje zewn\u0119trzne (&lt;&gt;) dotycz\u0105ce obiekt\u00f3w i czynno\u015bci poza zakresem funkcjonalnym danego przypadku u\u017cycia.<br><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" width=\"1020\" height=\"243\" src=\"https:\/\/zwinnaanaliza.pl\/wp-content\/uploads\/2018\/12\/partition-1.png\" alt=\"\" class=\"wp-image-533\" srcset=\"http:\/\/zwinnaanaliza.pl\/wp-content\/uploads\/2018\/12\/partition-1.png 1020w, http:\/\/zwinnaanaliza.pl\/wp-content\/uploads\/2018\/12\/partition-1-300x71.png 300w, http:\/\/zwinnaanaliza.pl\/wp-content\/uploads\/2018\/12\/partition-1-768x183.png 768w\" sizes=\"(max-width: 1020px) 100vw, 1020px\" \/><\/figure>\n\n\n\n<p>Zobacz tak\u017ce:<\/p>\n\n\n\n<ul><li><a href=\"https:\/\/zwinnaanaliza.pl\/?p=446\">diagram przypadk\u00f3w u\u017cycia<\/a><\/li><li><a href=\"https:\/\/zwinnaanaliza.pl\/?p=680\">diagram sekwencji<\/a><\/li><li><a href=\"https:\/\/zwinnaanaliza.pl\/?p=325\">diagram maszyny stanowej<\/a><\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Drugi najcz\u0119\u015bciej stosowany diagram UML \ud83d\ude42 Diagram aktywno\u015bci (ang. activity diagram) opisuje przep\u0142yw&nbsp;zachowa\u0144 w systemie. Dzi\u0119ki DA wiadomo, w jakiej kolejno\u015bci wykonywane s\u0105 poszczeg\u00f3lne aktywno\u015bci, a dzi\u0119ki partycjom wiadomo te\u017c, kto lub co dan\u0105 czynno\u015b\u0107 wykonuje.&nbsp; &#8220;diagram aktywno\u015bci przedstawia przep\u0142yw<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[60,42,4,58,1],"tags":[],"_links":{"self":[{"href":"http:\/\/zwinnaanaliza.pl\/index.php?rest_route=\/wp\/v2\/posts\/323"}],"collection":[{"href":"http:\/\/zwinnaanaliza.pl\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/zwinnaanaliza.pl\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/zwinnaanaliza.pl\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/zwinnaanaliza.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=323"}],"version-history":[{"count":27,"href":"http:\/\/zwinnaanaliza.pl\/index.php?rest_route=\/wp\/v2\/posts\/323\/revisions"}],"predecessor-version":[{"id":1529,"href":"http:\/\/zwinnaanaliza.pl\/index.php?rest_route=\/wp\/v2\/posts\/323\/revisions\/1529"}],"wp:attachment":[{"href":"http:\/\/zwinnaanaliza.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=323"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/zwinnaanaliza.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=323"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/zwinnaanaliza.pl\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=323"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}