{"id":12330,"date":"2026-09-21T17:24:03","date_gmt":"2026-09-21T09:24:03","guid":{"rendered":"https:\/\/www.cybermedian.com\/pl\/decoding-the-symbols-a-simple-guide-to-bpmn-flow-objects\/"},"modified":"2026-09-22T18:14:01","modified_gmt":"2026-09-22T10:14:01","slug":"decoding-the-symbols-a-simple-guide-to-bpmn-flow-objects","status":"publish","type":"post","link":"https:\/\/www.cybermedian.com\/pl\/decoding-the-symbols-a-simple-guide-to-bpmn-flow-objects\/","title":{"rendered":"Rozszyfrowywanie symboli: Prosta instrukcja dotycz\u0105ca obiekt\u00f3w przep\u0142ywu BPMN"},"content":{"rendered":"<p>Model i notacja procesu biznesowego, czyli<strong>BPMN<\/strong>, to standardowy j\u0119zyk wizualny opisuj\u0105cy spos\u00f3b wykonywania pracy. Pomaga analitykom biznesowym, mened\u017cerom, programistom i uczestnikom procesu zrozumie\u0107 ten sam proces bez odwo\u0142ywania si\u0119 do d\u0142ugich, pisemnych procedur.<\/p>\n<p>Diagram BPMN sk\u0142ada si\u0119 z czterech szerokich kategorii:<\/p>\n<p><img alt=\"Wykres odniesienia notacji BPMN ilustruj\u0105cy obiekty przep\u0142ywu, obiekty \u0142\u0105cz\u0105ce, pasy i artefakty z przyk\u0142adami i opisami.\" class=\"alignnone size-full wp-image-20869\" decoding=\"async\" height=\"1122\" loading=\"lazy\" sizes=\"auto, (max-width: 1402px) 100vw, 1402px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab0f68a51979.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab0f68a51979.png 1402w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab0f68a51979-300x240.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab0f68a51979-1024x819.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab0f68a51979-768x615.png 768w\" width=\"1402\"\/><\/p>\n<ul>\n<li>\n<p><strong>Obiekty przep\u0142ywu:<\/strong> Zdarzenia, dzia\u0142ania i bramki<\/p>\n<\/li>\n<li>\n<p><strong>Obiekty \u0142\u0105cz\u0105ce:<\/strong> Przep\u0142ywy sekwencyjne, przep\u0142ywy komunikat\u00f3w i powi\u0105zania<\/p>\n<\/li>\n<li>\n<p><strong>\u015awiat\u0142a (p\u0142ynne korytarze):<\/strong> Zbiorniki i pasy<\/p>\n<\/li>\n<li>\n<p><strong>Artefakty:<\/strong> Obiekty danych, grupy i adnotacje tekstowe<\/p>\n<\/li>\n<\/ul>\n<p>Ten przewodnik skupia si\u0119 na najwa\u017cniejszej kategorii:<strong>Obiekty przep\u0142ywu BPMN<\/strong>. Obiekty przep\u0142ywu opisuj\u0105, co dzieje si\u0119 w procesie, jakie zadania s\u0105 wykonywane i jak proces przechodzi z jednej \u015bcie\u017cki na drug\u0105.<\/p>\n<hr\/>\n<h2>1. Co to s\u0105 obiekty przep\u0142ywu BPMN?<\/h2>\n<p>Obiekty przep\u0142ywu to centralne elementy diagramu procesu BPMN. Po\u0142\u0105czone s\u0105 przep\u0142ywami sekwencyjnymi i reprezentuj\u0105 zachowanie procesu.<\/p>\n<p>Istniej\u0105 trzy typy:<\/p>\n<table>\n<thead>\n<tr>\n<th>Obiekt przep\u0142ywu<\/th>\n<th>Podstawowa forma<\/th>\n<th>G\u0142\u00f3wna funkcja<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Zdarzenie<\/strong><\/td>\n<td>Ko\u0142o<\/td>\n<td>Co\u015b, co si\u0119 dzieje<\/td>\n<\/tr>\n<tr>\n<td><strong>Czynno\u015b\u0107<\/strong><\/td>\n<td>Zaokr\u0105glony prostok\u0105t<\/td>\n<td>Praca, kt\u00f3ra jest wykonywana<\/td>\n<\/tr>\n<tr>\n<td><strong>Brama<\/strong><\/td>\n<td>Romb<\/td>\n<td>Decyzja, rozga\u0142\u0119zienie, po\u0142\u0105czenie lub punkt synchronizacji<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Prosty proces mo\u017ce wygl\u0105da\u0107 koncepcyjnie nast\u0119puj\u0105co:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Zdarzenie pocz\u0105tkowe \u2192 Czynno\u015b\u0107 \u2192 Brama \u2192 Czynno\u015b\u0107 \u2192 Zdarzenie ko\u0144cowe\r\n<\/code><\/pre>\n<p>Na przyk\u0142ad:<\/p>\n<p><img alt=\"Diagram przep\u0142ywu BPMN pokazuj\u0105cy przep\u0142yw procesu z symbolami zdarzenia pocz\u0105tkowego, dzia\u0142ania, bramki oraz zdarzenia ko\u0144cowego.\" class=\"alignnone size-full wp-image-20871\" decoding=\"async\" height=\"1122\" loading=\"lazy\" sizes=\"auto, (max-width: 1402px) 100vw, 1402px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab0f6f5c1f5b.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab0f6f5c1f5b.png 1402w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab0f6f5c1f5b-300x240.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab0f6f5c1f5b-1024x819.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab0f6f5c1f5b-768x615.png 768w\" width=\"1402\"\/><\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Zam\u00f3wienie otrzymane \u2192 Sprawdzenie stanu magazynowego \u2192 Czy przedmiot jest dost\u0119pny?\r\n                                      \u251c\u2500\u2500 Tak \u2192 Wysy\u0142ka zam\u00f3wienia\r\n                                      \u2514\u2500\u2500 Nie \u2192 Powiadomienie klienta\r\n<\/code><\/pre>\n<p>Formy s\u0105 proste, ale symbole wewn\u0105trz nich dostarczaj\u0105 dodatkowego znaczenia.<\/p>\n<hr\/>\n<h1>2. Zdarzenia: rzeczy, kt\u00f3re si\u0119 dziej\u0105<\/h1>\n<p>Zdarzenie<strong>zdarzenie<\/strong>reprezentuje co\u015b, co si\u0119 dzieje w trakcie procesu. W przeciwie\u0144stwie do czynno\u015bci, zdarzenie nie jest prac\u0105 wykonywan\u0105 przez osob\u0119 lub system. Mo\u017ce uruchomi\u0107 proces, przerwa\u0107 czynno\u015b\u0107, sygnalizowa\u0107 stan lub wskaza\u0107 spos\u00f3b zako\u0144czenia procesu.<\/p>\n<p>Zdarzenia s\u0105 pokazywane jako okr\u0119gi. Kraw\u0119d\u017a wskazuje, gdzie zdarzenie wyst\u0119puje w procesie:<\/p>\n<table>\n<thead>\n<tr>\n<th>Typ zdarzenia<\/th>\n<th>Wygl\u0105d kraw\u0119dzi<\/th>\n<th>Znaczenie<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Zdarzenie pocz\u0105tkowe<\/strong><\/td>\n<td>Cienka pojedyncza linia<\/td>\n<td>Pokazuje, jak zaczyna si\u0119 proces<\/td>\n<\/tr>\n<tr>\n<td><strong>Zdarzenie po\u015brednie<\/strong><\/td>\n<td>Podw\u00f3jna linia<\/td>\n<td>Wyst\u0119puje mi\u0119dzy pocz\u0105tkiem a ko\u0144cem<\/td>\n<\/tr>\n<tr>\n<td><strong>Zdarzenie ko\u0144cowe<\/strong><\/td>\n<td>Gruba pojedyncza linia<\/td>\n<td>Pokazuje, jak ko\u0144czy si\u0119 \u015bcie\u017cka procesu<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Zdarzenie pocz\u0105tkowe mo\u017ce wykry\u0107 wyzwalacz, np. przychodz\u0105ce wiadomo\u015b\u0107 lub zaplanowany czas. Zdarzenie po\u015brednie mo\u017ce czeka\u0107 na co\u015b lub wysy\u0142a\u0107 co\u015b. Zdarzenie ko\u0144cowe generuje ostateczny wynik \u015bcie\u017cki procesu.<\/p>\n<h2>2.1 Zdarzenia pocz\u0105tkowe<\/h2>\n<p>Z<strong>zdarzenia pocz\u0105tkowego<\/strong>wskazuje wyzwalacz, kt\u00f3ry uruchamia proces lub podproces.<\/p>\n<p>Narysowane jest jako okr\u0105g z cienk\u0105 kraw\u0119dzi\u0105.<\/p>\n<p>Typowe przyk\u0142ady to:<\/p>\n<ul>\n<li>\n<p>Klient przesy\u0142a zam\u00f3wienie<\/p>\n<\/li>\n<li>\n<p>Pracownik przesy\u0142a wniosek o urlop<\/p>\n<\/li>\n<li>\n<p>Zegar osi\u0105ga zaplanowan\u0105 dat\u0119<\/p>\n<\/li>\n<li>\n<p>Przychodzi wiadomo\u015b\u0107<\/p>\n<\/li>\n<li>\n<p>System wykrywa warunek<\/p>\n<\/li>\n<li>\n<p>Tworzony jest nowy przypadek<\/p>\n<\/li>\n<\/ul>\n<h3>Zdarzenie startowe typu None<\/h3>\n<p>Pusty okr\u0105g startowy oznacza, \u017ce proces rozpoczyna si\u0119 bez konkretnie zamodelowanego wyzwalacza.<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">\u25cb\r\n<\/code><\/pre>\n<p>Przyk\u0142ad:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">\u25cb \u2192 Przejrzyj wniosek\r\n<\/code><\/pre>\n<p>U\u017cyj zdarzenia startowego typu None, gdy dok\u0142adny wyzwalacz jest nieznany, nieistotny lub celowo pozostawiony og\u00f3lny.<\/p>\n<h3>Zdarzenie startowe wiadomo\u015bci<\/h3>\n<p>Symbol wiadomo\u015bci w zdarzeniu startowym oznacza, \u017ce proces rozpoczyna si\u0119 w momencie otrzymania wiadomo\u015bci.<\/p>\n<p>Przyk\u0142ad:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">\u25c9 symbol konwencji \u2192 Przetwarzanie wniosku klienta\r\n<\/code><\/pre>\n<p>Typowe przypadki u\u017cycia:<\/p>\n<ul>\n<li>\n<p>Otrzymywanie e-maila<\/p>\n<\/li>\n<li>\n<p>Otrzymywanie \u017c\u0105dania API<\/p>\n<\/li>\n<li>\n<p>Otrzymywanie zam\u00f3wienia zakupowego<\/p>\n<\/li>\n<li>\n<p>Otrzymanie \u017c\u0105dania od innego uczestnika<\/p>\n<\/li>\n<\/ul>\n<h3>Zdarzenie pocz\u0105tkowe zegara<\/h3>\n<p>Zegar wewn\u0105trz zdarzenia pocz\u0105tkowego wskazuje, \u017ce proces rozpoczyna si\u0119 zgodnie z harmonogramem lub dat\u0105.<\/p>\n<p>Przyk\u0142ady:<\/p>\n<ul>\n<li>\n<p>Uruchom generowanie faktur co miesi\u0105c<\/p>\n<\/li>\n<li>\n<p>Rozpocznij proces odnowienia 30 dni przed wyga\u015bni\u0119ciem<\/p>\n<\/li>\n<li>\n<p>Uruchom codzienny proces reconciliacji<\/p>\n<\/li>\n<\/ul>\n<h3>Zdarzenie pocz\u0105tkowe warunkowe<\/h3>\n<p>Zdarzenie pocz\u0105tkowe warunkowe rozpoczyna si\u0119, gdy warunek biznesowy staje si\u0119 prawdziwy.<\/p>\n<p>Przyk\u0142ad:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Poziom zapas\u00f3w spada poni\u017cej punktu ponownego zlecania\r\n<\/code><\/pre>\n<h3>Zdarzenie pocz\u0105tkowe sygna\u0142u<\/h3>\n<p>Zdarzenie pocz\u0105tkowe sygna\u0142u rozpoczyna si\u0119, gdy otrzymano sygna\u0142 nadawany og\u00f3lnie. W przeciwie\u0144stwie do wiadomo\u015bci, sygna\u0142 og\u00f3lnie nie jest kierowany do jednego konkretnego odbiorcy.<\/p>\n<p>Przyk\u0142ad:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Odbierz sygna\u0142 \u201eZamkni\u0119cie awaryjne\u201d \u2192 Zamknij wszystkie oddzia\u0142y\r\n<\/code><\/pre>\n<h3>Zdarzenie pocz\u0105tkowe wielokrotne<\/h3>\n<p>Zdarzenie pocz\u0105tkowe wielokrotne wskazuje, \u017ce kilka r\u00f3\u017cnych wyzwalaczy mo\u017ce rozpocz\u0105\u0107 ten sam proces.<\/p>\n<p>Na przyk\u0142ad, spraw\u0119 wsparcia mo\u017cna rozpocz\u0105\u0107, gdy:<\/p>\n<ul>\n<li>\n<p>Klient przesy\u0142a formularz internetowy<\/p>\n<\/li>\n<li>\n<p>Agent r\u0119cznie wprowadza spraw\u0119<\/p>\n<\/li>\n<li>\n<p>Automatyczny system monitoringu wykrywa problem<\/p>\n<\/li>\n<\/ul>\n<hr\/>\n<h2>2.2 Zdarzenia po\u015brednie<\/h2>\n<p>Zdarzenie <strong>po\u015brednie<\/strong> wyst\u0119puje po rozpocz\u0119ciu procesu, ale przed jego zako\u0144czeniem. Mo\u017ce zatrzyma\u0107 proces, czeka\u0107 na co\u015b, wys\u0142a\u0107 wiadomo\u015b\u0107, utworzy\u0107 \u015bcie\u017ck\u0119 wyj\u0105tkow\u0105 lub odpowiedzie\u0107 na warunek.<\/p>\n<p>Narysowane jest z podw\u00f3jnym obramowaniem.<\/p>\n<p>Zdarzenia po\u015brednie mog\u0105 by\u0107:<\/p>\n<ul>\n<li>\n<p><strong>Odbieraj\u0105ce:<\/strong>Czekanie na co\u015b lub odbieranie czego\u015b<\/p>\n<\/li>\n<li>\n<p><strong>Wyrzucaj\u0105ce:<\/strong>Wysy\u0142anie lub tworzenie czego\u015b<\/p>\n<\/li>\n<\/ul>\n<p>Zdarzenie odbieraj\u0105ce zwykle ma niezape\u0142niony lub konturowy znacznik, podczas gdy zdarzenie wyrzucaj\u0105ce zwykle u\u017cywa zape\u0142nionego znacznika.<\/p>\n<h3>Zdarzenie po\u015brednie timera<\/h3>\n<p>Zdarzenie timera reprezentuje op\u00f3\u017anienie, termin, czas trwania lub cykliczny harmonogram.<\/p>\n<p>Przyk\u0142ady:<\/p>\n<ul>\n<li>\n<p>Poczekaj trzy dni robocze<\/p>\n<\/li>\n<li>\n<p>Poczekaj do konkretnej daty<\/p>\n<\/li>\n<li>\n<p>Zwi\u0119ksz priorytet, je\u015bli odpowied\u017a nie przyjdzie w ci\u0105gu 24 godzin<\/p>\n<\/li>\n<li>\n<p>Wykonaj dzia\u0142anie cykliczne, gdy proces jest aktywny<\/p>\n<\/li>\n<\/ul>\n<p>Przyk\u0142ad:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Wy\u015blij ofert\u0119 \u2192 Czekaj 3 dni \u2192 Sprawd\u017a odpowied\u017a\r\n<\/code><\/pre>\n<h3>Zdarzenie po\u015brednie wiadomo\u015bci<\/h3>\n<p>Zdarzenie po\u015brednie wiadomo\u015bci oczekuje na wiadomo\u015b\u0107 lub wysy\u0142a j\u0105.<\/p>\n<p>Przyk\u0142ady:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Wy\u015blij pro\u015bb\u0119 o zatwierdzenie \u2192 Czekaj na odpowied\u017a zatwierdzaj\u0105c\u0105\r\n<\/code><\/pre>\n<p>Zdarzenie wiadomo\u015bci jest szczeg\u00f3lnie przydatne, gdy proces wsp\u00f3\u0142dzia\u0142a z innym uczestnikiem, dzia\u0142em, organizacj\u0105 lub systemem.<\/p>\n<h3>Zdarzenie po\u015brednie b\u0142\u0119du<\/h3>\n<p>Zdarzenie b\u0142\u0119du reprezentuje stan b\u0142\u0119du wp\u0142ywaj\u0105cy na normalny przebieg procesu.<\/p>\n<p>Zwykle u\u017cywane jest jako zdarzenie graniczne przypi\u0119te do aktywno\u015bci lub podprocesu.<\/p>\n<p>Przyk\u0142ad:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Przetwarzanie p\u0142atno\u015bci\r\n      \u2502\r\n      \u2514\u2500\u2500 B\u0142\u0105d \u2192 Obs\u0142uga niepowodzenia p\u0142atno\u015bci\r\n<\/code><\/pre>\n<h3>Zdarzenie po\u015brednie eskalacji<\/h3>\n<p>Zdarzenie eskalacji wskazuje, \u017ce problem wymaga uwagi na wy\u017cszym poziomie, bez konieczno\u015bci reprezentowania awarii technicznej.<\/p>\n<p>Przyk\u0142ad:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Rozwi\u0105\u017c skarg\u0119 klienta\r\n      \u2502\r\n      \u2514\u2500\u2500 Eskalacja \u2192 Weryfikacja prze\u0142o\u017conego\r\n<\/code><\/pre>\n<h3>Zdarzenie po\u015brednie warunkowe<\/h3>\n<p>Zdarzenie warunkowe oczekuje, a\u017c okre\u015blony warunek stanie si\u0119 prawdziwy.<\/p>\n<p>Przyk\u0142ad:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Czekaj, a\u017c konto klienta zostanie zweryfikowane\r\n<\/code><\/pre>\n<h3>Zdarzenie po\u015brednie sygna\u0142u<\/h3>\n<p>Zdarzenie sygna\u0142u emituje lub odbiera sygna\u0142, kt\u00f3ry mo\u017ce by\u0107 istotny dla wielu uczestnik\u00f3w procesu.<\/p>\n<p>Przyk\u0142ad:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Sygna\u0142 o wywo\u0142aniu\u53ec\u56de produktu\r\n<\/code><\/pre>\n<h3>Zdarzenie po\u015brednie typu link<\/h3>\n<p>Zdarzenie linku \u0142\u0105czy dwa odleg\u0142e punkty w tym samym diagramie procesu bez rysowania d\u0142ugiej linii przep\u0142ywu zada\u0144 przez stron\u0119.<\/p>\n<p>U\u017cywaj zdarze\u0144 linku ostro\u017cnie. Mog\u0105 one poprawi\u0107 czytelno\u015b\u0107 diagramu, ale nadmierne ich wykorzystanie mo\u017ce utrudni\u0107 \u015bledzenie procesu.<\/p>\n<h3>Zdarzenie po\u015brednie kompensacyjne<\/h3>\n<p>Zdarzenie kompensacyjne wywo\u0142uje dzia\u0142ania koryguj\u0105ce w celu cofni\u0119cia lub zrekompensowania wcze\u015bniejszej czynno\u015bci.<\/p>\n<p>Przyk\u0142ad:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Anulowanie rezerwacji hotelowej\r\n<\/code><\/pre>\n<p>Kompensacja r\u00f3\u017cni si\u0119 od zwyk\u0142ego \u015bcie\u017cki b\u0142\u0119du. Skupia si\u0119 specjalnie na cofni\u0119ciu lub zrekompensowaniu wykonanej pracy.<\/p>\n<hr\/>\n<h2>2.3 Zdarzenia graniczne<\/h2>\n<p>Zdarzenie <strong>graniczne<\/strong>jest bezpo\u015brednio przypi\u0119te do kraw\u0119dzi aktywno\u015bci lub podprocesu. Reprezentuje co\u015b, co mo\u017ce si\u0119 zdarzy\u0107 podczas trwania tej aktywno\u015bci.<\/p>\n<p>Przyk\u0142ad:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502 Aplikacja procesu   \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\r\n          \u25cb\r\n          \u2502\r\n          \u2514\u2500\u2500 Przekroczenie czasu \u2192 Uznanie przypadku\r\n<\/code><\/pre>\n<p>Zdarzenia graniczne s\u0105 przydatne do modelowania:<\/p>\n<ul>\n<li>\n<p>Przekroczenia czasu<\/p>\n<\/li>\n<li>\n<p>Anulowania<\/p>\n<\/li>\n<li>\n<p>B\u0142\u0119dy<\/p>\n<\/li>\n<li>\n<p>Uprawnienia<\/p>\n<\/li>\n<li>\n<p>Przychodz\u0105ce wiadomo\u015bci<\/p>\n<\/li>\n<li>\n<p>Kompensacja<\/p>\n<\/li>\n<li>\n<p>Zewn\u0119trzne sygna\u0142y<\/p>\n<\/li>\n<\/ul>\n<h3>Zdarzenia graniczne przerywaj\u0105ce<\/h3>\n<p>Zdarzenie graniczne przerywaj\u0105ce zatrzymuje do\u0142\u0105czone dzia\u0142anie, gdy wyst\u0119puje.<\/p>\n<p>Przyk\u0142ad:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Przetwarzanie p\u0142atno\u015bci\r\n      \u2502\r\n      \u2514\u2500\u2500 B\u0142\u0105d p\u0142atno\u015bci \u2192 Obs\u0142uga awarii\r\n<\/code><\/pre>\n<p>Dzia\u0142anie p\u0142atno\u015bci ko\u0144czy si\u0119, gdy wyst\u0119puje b\u0142\u0105d.<\/p>\n<h3>Zdarzenia graniczne nieprzerywaj\u0105ce<\/h3>\n<p>Zdarzenie graniczne nieprzerywaj\u0105ce uruchamia dodatkow\u0105 \u015bcie\u017ck\u0119, podczas gdy oryginalne dzia\u0142anie nadal trwa.<\/p>\n<p>Zazwyczaj pokazywane jest z przerywan\u0105 kraw\u0119dzi\u0105.<\/p>\n<p>Przyk\u0142ad:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Przetwarzanie aplikacji\r\n      \u2502\r\n      \u2514\u2500\u2500 Przypomnienie zegara \u2192 Wy\u015blij przypomnienie\r\n<\/code><\/pre>\n<p>Proces aplikacji nadal trwa, podczas gdy dzia\u0142a \u015bcie\u017cka przypomnienia.<\/p>\n<p>Ta r\u00f3\u017cnica jest wa\u017cna:<\/p>\n<table>\n<thead>\n<tr>\n<th>Typ zdarzenia granicznego<\/th>\n<th>Wp\u0142yw na do\u0142\u0105czone dzia\u0142anie<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Przerywaj\u0105ce<\/td>\n<td>Zatrzymuje dzia\u0142anie<\/td>\n<\/tr>\n<tr>\n<td>Nieprzerwuj\u0105ce<\/td>\n<td>Pozostawia dzia\u0142anie w toku<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr\/>\n<h2>2.4 Zdarzenia zako\u0144czenia<\/h2>\n<p>Zdarzenie <strong>zako\u0144czenia<\/strong> wskazuje zako\u0144czenie \u015bcie\u017cki procesu. Rysowane jest jako okr\u0105g z grubym obramowaniem.<\/p>\n<p>Proces mo\u017ce mie\u0107 wi\u0119cej ni\u017c jedno zdarzenie zako\u0144czenia, poniewa\u017c r\u00f3\u017cne wyniki mog\u0105 zako\u0144czy\u0107 proces.<\/p>\n<p>Przyk\u0142ady:<\/p>\n<ul>\n<li>\n<p>Zam\u00f3wienie zako\u0144czone<\/p>\n<\/li>\n<li>\n<p>Wniosek odrzucony<\/p>\n<\/li>\n<li>\n<p>P\u0142atno\u015b\u0107 nie powiod\u0142a si\u0119<\/p>\n<\/li>\n<li>\n<p>Sprawa anulowana<\/p>\n<\/li>\n<li>\n<p>Klient poinformowany<\/p>\n<\/li>\n<li>\n<p>Proces zako\u0144czony z kompensacj\u0105<\/p>\n<\/li>\n<\/ul>\n<h3>Zdarzenie zako\u0144czenia typu brak<\/h3>\n<p>Zwyk\u0142e zdarzenie zako\u0144czenia wskazuje, \u017ce \u015bcie\u017cka zosta\u0142a zako\u0144czona bez okre\u015blenia konkretnego wyniku.<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">\u25cf\r\n<\/code><\/pre>\n<h3>Zdarzenie zako\u0144czenia wiadomo\u015bci<\/h3>\n<p>Zdarzenie zako\u0144czenia wiadomo\u015bci wysy\u0142a wiadomo\u015b\u0107 po zako\u0144czeniu procesu.<\/p>\n<p>Przyk\u0142ad:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Zam\u00f3wienie zatwierdzone \u2192 Wy\u015blij potwierdzenie \u2192 Koniec wiadomo\u015bci\r\n<\/code><\/pre>\n<h3>Zdarzenie ko\u0144cowe b\u0142\u0119du<\/h3>\n<p>Zdarzenie ko\u0144cowe b\u0142\u0119du ko\u0144czy proces, rzucaj\u0105c b\u0142\u0105d do wy\u017cszego poziomu procesu lub obs\u0142ugi.<\/p>\n<p>U\u017cyj go w przypadku warunk\u00f3w awarii na poziomie procesu, kt\u00f3re musz\u0105 zosta\u0107 obs\u0142u\u017cone w innym miejscu.<\/p>\n<h3>Zdarzenie ko\u0144cowe eskalacji<\/h3>\n<p>Zdarzenie ko\u0144cowe eskalacji ko\u0144czy bie\u017c\u0105cy przebieg procesu i informuje o wyst\u0105pieniu eskalacji.<\/p>\n<h3>Zdarzenie ko\u0144cowe zako\u0144czenia<\/h3>\n<p>Zdarzenie ko\u0144cowe zako\u0144czenia natychmiast ko\u0144czy ca\u0142\u0105 instancj\u0119 procesu, w tym inne aktywne \u015bcie\u017cki.<\/p>\n<p>Jest silniejsze ni\u017c zwyk\u0142e zdarzenie ko\u0144cowe. Powinno by\u0107 u\u017cywane, gdy wszystkie pozosta\u0142e zadania musz\u0105 zosta\u0107 zatrzymane.<\/p>\n<h3>Zdarzenie ko\u0144cowe kompensacji<\/h3>\n<p>Zdarzenie ko\u0144cowe kompensacji uruchamia dzia\u0142ania kompensacyjne przed zako\u0144czeniem \u015bcie\u017cki procesu.<\/p>\n<hr\/>\n<h1>3. Dzia\u0142ania: Praca, kt\u00f3ra jest wykonywana<\/h1>\n<p>Za<strong>dzia\u0142anie<\/strong>reprezentuje prac\u0119 wykonywan\u0105 przez osob\u0119, zesp\u00f3\u0142, system lub us\u0142ug\u0119 automatyzowan\u0105. Dzia\u0142ania s\u0105 rysowane jako prostok\u0105ty z zaokr\u0105glonymi rogami.<\/p>\n<p>Przyk\u0142ady to:<\/p>\n<ul>\n<li>\n<p>Przejrzyj wniosek<\/p>\n<\/li>\n<li>\n<p>Zatwierd\u017a faktur\u0119<\/p>\n<\/li>\n<li>\n<p>Wy\u015blij potwierdzenie<\/p>\n<\/li>\n<li>\n<p>Weryfikacja szczeg\u00f3\u0142\u00f3w klienta<\/p>\n<\/li>\n<li>\n<p>Oblicz koszt wysy\u0142ki<\/p>\n<\/li>\n<li>\n<p>Zaktualizuj konto<\/p>\n<\/li>\n<li>\n<p>Wygeneruj raport<\/p>\n<\/li>\n<\/ul>\n<p>Dzia\u0142ania stanowi\u0105 operacyjny fundament diagramu BPMN, poniewa\u017c pokazuj\u0105, gdzie skupia si\u0119 czas, wysi\u0142ek, koszt i odpowiedzialno\u015b\u0107.<\/p>\n<h2>3.1 Nadawanie nazw dzia\u0142aniom<\/h2>\n<p>Dobra nazwa dzia\u0142ania zwykle pod\u0105\u017ca tym wzorem:<\/p>\n<blockquote>\n<p><strong>Czasownik + rzeczownik<\/strong><\/p>\n<\/blockquote>\n<p>Przyk\u0142ady:<\/p>\n<ul>\n<li>\n<p>Przejrzyj wniosek<\/p>\n<\/li>\n<li>\n<p>Zatwierd\u017a faktur\u0119<\/p>\n<\/li>\n<li>\n<p>Utw\u00f3rz rekord klienta<\/p>\n<\/li>\n<li>\n<p>Weryfikacja p\u0142atno\u015bci<\/p>\n<\/li>\n<li>\n<p>Wy\u015blij potwierdzenie e-mailem<\/p>\n<\/li>\n<\/ul>\n<p>Unikaj nieprecyzyjnych nazw takich jak:<\/p>\n<ul>\n<li>\n<p>Przetwarzanie<\/p>\n<\/li>\n<li>\n<p>Obs\u0142u\u017c wniosek<\/p>\n<\/li>\n<li>\n<p>Krok 1<\/p>\n<\/li>\n<li>\n<p>Inna praca<\/p>\n<\/li>\n<li>\n<p>Administracja<\/p>\n<\/li>\n<\/ul>\n<p>Jasna nazwa dzia\u0142ania powinna opisywa\u0107 dzia\u0142anie i jego przedmiot.<\/p>\n<table>\n<thead>\n<tr>\n<th>S\u0142aba nazwa<\/th>\n<th>Lepsza nazwa<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Przetwarzanie<\/td>\n<td>Przetwarzanie p\u0142atno\u015bci<\/td>\n<\/tr>\n<tr>\n<td>Przegl\u0105d<\/td>\n<td>Przegl\u0105d aplikacji<\/td>\n<\/tr>\n<tr>\n<td>Krok klienta<\/td>\n<td>Weryfikacja to\u017csamo\u015bci klienta<\/td>\n<\/tr>\n<tr>\n<td>E-mail<\/td>\n<td>Wy\u015blij e-mail z potwierdzeniem<\/td>\n<\/tr>\n<tr>\n<td>Aktualizacja<\/td>\n<td>Aktualizacja statusu zam\u00f3wienia<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Zadanie zwykle reprezentuje jedn\u0105 jednostk\u0119 pracy, kt\u00f3ra nie mo\u017ce ani nie powinna by\u0107 dalej dzielona. Podproces reprezentuje zbi\u00f3r powi\u0105zanych dzia\u0142a\u0144.<\/p>\n<hr\/>\n<h2>3.2 Zadania<\/h2>\n<p>Zadanie <strong>zadanie<\/strong>to najprostszy rodzaj dzia\u0142ania. Reprezentuje pojedyncz\u0105 jednostk\u0119 pracy.<\/p>\n<p>Podstawowe zadanie przedstawia si\u0119 jako zaokr\u0105glony prostok\u0105t:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">\u256d\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256e\r\n\u2502 Przegl\u0105d aplikacji \u2502\r\n\u2570\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256f\r\n<\/code><\/pre>\n<p>Zadania mog\u0105 zawiera\u0107 oznaczenia wskazuj\u0105ce rodzaj wykonywanej pracy.<\/p>\n<h3>Zadanie u\u017cytkownika<\/h3>\n<p>Zadanie u\u017cytkownika jest wykonywane przez cz\u0142owieka przy u\u017cyciu systemu lub aplikacji.<\/p>\n<p>Przyk\u0142ady:<\/p>\n<ul>\n<li>\n<p>Zatwierd\u017a raport koszt\u00f3w<\/p>\n<\/li>\n<li>\n<p>Wprowad\u017a informacje o kliencie<\/p>\n<\/li>\n<li>\n<p>Przejrzyj kontrakt<\/p>\n<\/li>\n<li>\n<p>Przydziel spraw\u0119 wsparcia<\/p>\n<\/li>\n<\/ul>\n<h3>Zadanie r\u0119czne<\/h3>\n<p>Zadanie r\u0119czne jest wykonywane przez osob\u0119 bez pomocy silnika proces\u00f3w biznesowych lub aplikacji.<\/p>\n<p>Przyk\u0142ady:<\/p>\n<ul>\n<li>\n<p>Sprawd\u017a wyposa\u017cenie<\/p>\n<\/li>\n<li>\n<p>Podpisz dokument papierowy<\/p>\n<\/li>\n<li>\n<p>Zapakuj produkt fizyczny<\/p>\n<\/li>\n<li>\n<p>Dostarcz dokument r\u0119cznie<\/p>\n<\/li>\n<\/ul>\n<h3>Zadanie us\u0142ugi<\/h3>\n<p>Zadanie us\u0142ugi jest wykonywane automatycznie przez system, aplikacj\u0119, us\u0142ug\u0119 internetow\u0105 lub interfejs API.<\/p>\n<p>Przyk\u0142ady:<\/p>\n<ul>\n<li>\n<p>Pobierz ocen\u0119 kredytow\u0105<\/p>\n<\/li>\n<li>\n<p>Wy\u015blij automatyczny e-mail<\/p>\n<\/li>\n<li>\n<p>Oblicz podatek<\/p>\n<\/li>\n<li>\n<p>Utw\u00f3rz rekord w bazie danych<\/p>\n<\/li>\n<li>\n<p>Wywo\u0142aj us\u0142ug\u0119 p\u0142atno\u015bci<\/p>\n<\/li>\n<\/ul>\n<h3>Zadanie skryptu<\/h3>\n<p>Zadanie skryptu wykonuje skrypt lub fragment kodu w \u015brodowisku procesu.<\/p>\n<p>Przyk\u0142ady:<\/p>\n<ul>\n<li>\n<p>Przekszta\u0142\u0107 dane<\/p>\n<\/li>\n<li>\n<p>Oblicz warto\u015b\u0107<\/p>\n<\/li>\n<li>\n<p>Sformatuj wiadomo\u015b\u0107<\/p>\n<\/li>\n<li>\n<p>Zastosuj prost\u0105 regu\u0142\u0119 danych<\/p>\n<\/li>\n<\/ul>\n<h3>Zadanie regu\u0142y biznesowej<\/h3>\n<p>Zadanie regu\u0142y biznesowej ocenia regu\u0142y biznesowe, cz\u0119sto za pomoc\u0105 silnika regu\u0142.<\/p>\n<p>Przyk\u0142ady:<\/p>\n<ul>\n<li>\n<p>Okre\u015bl limit kredytowy<\/p>\n<\/li>\n<li>\n<p>Oblicz sk\u0142adk\u0119 ubezpieczeniow\u0105<\/p>\n<\/li>\n<li>\n<p>Zdecyduj, czy zam\u00f3wienie spe\u0142nia warunki darmowej wysy\u0142ki<\/p>\n<\/li>\n<li>\n<p>Okre\u015bl poziom zatwierdzenia<\/p>\n<\/li>\n<\/ul>\n<h3>Zadanie wysy\u0142ania<\/h3>\n<p>Zadanie wysy\u0142ania wysy\u0142a wiadomo\u015b\u0107 do innego uczestnika lub systemu.<\/p>\n<p>Przyk\u0142ady:<\/p>\n<ul>\n<li>\n<p>Wy\u015blij faktur\u0119<\/p>\n<\/li>\n<li>\n<p>Wy\u015blij potwierdzenie zam\u00f3wienia<\/p>\n<\/li>\n<li>\n<p>Wy\u015blij powiadomienie do magazynu<\/p>\n<\/li>\n<\/ul>\n<h3>Odbierz zadanie<\/h3>\n<p>Zadanie odbioru oczekuje na wiadomo\u015b\u0107 od innego uczestnika lub systemu.<\/p>\n<p>Przyk\u0142ady:<\/p>\n<ul>\n<li>\n<p>Odbierz podpisany kontrakt<\/p>\n<\/li>\n<li>\n<p>Odbierz potwierdzenie p\u0142atno\u015bci<\/p>\n<\/li>\n<li>\n<p>Odbierz status wysy\u0142ki<\/p>\n<\/li>\n<\/ul>\n<hr\/>\n<h2>3.3 Podprocesy<\/h2>\n<p>Za<strong>podproces<\/strong>to aktywno\u015b\u0107 zawieraj\u0105ca bardziej szczeg\u00f3\u0142owy proces.<\/p>\n<p>Mo\u017ce by\u0107 przedstawiony na dwa sposoby:<\/p>\n<ul>\n<li>\n<p><strong>Zamkni\u0119ty podproces:<\/strong>Okr\u0105g\u0142y prostok\u0105t z znacznikiem plus<\/p>\n<\/li>\n<li>\n<p><strong>Rozszerzony podproces:<\/strong>Wi\u0119kszy okr\u0105g\u0142y prostok\u0105t wy\u015bwietlaj\u0105cy przep\u0142yw wewn\u0119trzny<\/p>\n<\/li>\n<\/ul>\n<p>U\u017cyj podprocesu, gdy kilka zada\u0144 nale\u017cy do siebie i diagram najwy\u017cszego poziomu sta\u0142by si\u0119 zbyt szczeg\u00f3\u0142owy, je\u015bli wszystkie z nich by\u0142yby pokazane.<\/p>\n<p>Przyk\u0142ad:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">\u256d\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256e\r\n\u2502 + Uko\u0144cz wdra\u017canie klienta    \u2502\r\n\u2570\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256f\r\n<\/code><\/pre>\n<p>Podproces mo\u017ce zawiera\u0107:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Zbierz informacje\r\n        \u2193\r\nWeryfikuj to\u017csamo\u015b\u0107\r\n        \u2193\r\nUtw\u00f3rz konto\r\n        \u2193\r\nWy\u015blij powitanie\r\n<\/code><\/pre>\n<h3>Kiedy u\u017cywa\u0107 podprocesu<\/h3>\n<p>U\u017cyj go, gdy:<\/p>\n<ul>\n<li>\n<p>Grupa krok\u00f3w ma jasny cel biznesowy<\/p>\n<\/li>\n<li>\n<p>Grupa mo\u017ce by\u0107 u\u017cywana ponownie w koncepcyjny spos\u00f3b<\/p>\n<\/li>\n<li>\n<p>G\u0142\u00f3wny diagram zaczyna by\u0107 zat\u0142oczony<\/p>\n<\/li>\n<li>\n<p>Stakeholderzy potrzebuj\u0105 zar\u00f3wno przegl\u0105du, jak i szczeg\u00f3\u0142owego widoku<\/p>\n<\/li>\n<li>\n<p>Wewn\u0119trzny proces ma w\u0142asn\u0105 logik\u0119 startu, zako\u0144czenia, wyj\u0105tk\u00f3w lub decyzji<\/p>\n<\/li>\n<\/ul>\n<h3>Zagnie\u017cd\u017cony podproces<\/h3>\n<p>Zagnie\u017cd\u017cony podproces jest definiowany wewn\u0105trz procesu nadrz\u0119dnego i jest cz\u0119\u015bci\u0105 jego przep\u0142ywu.<\/p>\n<h3>Aktywno\u015b\u0107 wywo\u0142ania<\/h3>\n<p>Aktywno\u015b\u0107 wywo\u0142ania wywo\u0142uje oddzielnie zdefiniowany proces u\u017cywany wielokrotnie lub globaln\u0105 zadanie.<\/p>\n<p>U\u017cyj go, gdy ta sama logika procesu jest wywo\u0142ywana z wielu miejsc, na przyk\u0142ad:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Weryfikuj to\u017csamo\u015b\u0107 klienta\r\n<\/code><\/pre>\n<p>Je\u015bli weryfikacja klienta pojawia si\u0119 w kilku procesach biznesowych, aktywno\u015b\u0107 wywo\u0142ania u\u017cywana wielokrotnie mo\u017ce by\u0107 bardziej odpowiednia ni\u017c powielanie wszystkich jej krok\u00f3w wewn\u0119trznych.<\/p>\n<h3>Podproces zdarzenia<\/h3>\n<p>Podproces zdarzenia jest aktywowany przez zdarzenie startowe, gdy jego proces lub podproces nadrz\u0119dny jest aktywny. Jest przydatny do obs\u0142ugi sytuacji wyj\u0105tkowych lub r\u00f3wnoleg\u0142ych, takich jak pro\u015bby o anulowanie, pilne eskalacje lub nadchodz\u0105ce aktualizacje. Podprocesy zdarze\u0144 mog\u0105 by\u0107 przerwij\u0105ce lub nieprzerwij\u0105ce.<\/p>\n<p>Przyk\u0142ad:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">G\u0142\u00f3wny proces: Zrealizuj zam\u00f3wienie\r\n\r\nSubproces zdarzenia:\r\nPro\u015bba o anulowanie \u2192 Anuluj realizacj\u0119 \u2192 Zwr\u00f3\u0107 pieni\u0105dze klientowi\r\n<\/code><\/pre>\n<hr\/>\n<h2>3.4 Znaczniki dzia\u0142a\u0144<\/h2>\n<p>Dzia\u0142ania mog\u0105 zawiera\u0107 ma\u0142e znaczniki dodaj\u0105ce informacje o ich zachowaniu.<\/p>\n<h3>Znacznik p\u0119tli<\/h3>\n<p>Znacznik p\u0119tli wskazuje, \u017ce dzia\u0142anie powtarza si\u0119, a\u017c do spe\u0142nienia warunku.<\/p>\n<p>Przyk\u0142ad:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Przejrzyj dokument\r\n      \u21bb\r\n<\/code><\/pre>\n<p>U\u017cyj go dla dzia\u0142a\u0144 takich jak:<\/p>\n<ul>\n<li>\n<p>Przejrzyj, a\u017c zostanie zatwierdzone<\/p>\n<\/li>\n<li>\n<p>Pr\u00f3buj dostarczy\u0107, a\u017c si\u0119 powiedzie<\/p>\n<\/li>\n<li>\n<p>Skontaktuj si\u0119 z klientem, a\u017c go osi\u0105gniesz<\/p>\n<\/li>\n<\/ul>\n<h3>Znacznik wielu egzemplarzy r\u00f3wnoleg\u0142ych<\/h3>\n<p>Wskazuje, \u017ce wiele egzemplarzy tej samej aktywno\u015bci dzia\u0142a r\u00f3wnocze\u015bnie.<\/p>\n<p>Przyk\u0142ad:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Uzyskaj trzy zatwierdzenia\r\n<\/code><\/pre>\n<p>Dzia\u0142anie mo\u017ce by\u0107 wykonywane r\u00f3wnocze\u015bnie przez kilku recenzent\u00f3w.<\/p>\n<h3>Znacznik wielu egzemplarzy sekwencyjnych<\/h3>\n<p>Wskazuje, \u017ce wiele egzemplarzy dzia\u0142a jeden po drugim.<\/p>\n<p>Przyk\u0142ad:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Przejrzyj przedmioty jeden po drugim\r\n<\/code><\/pre>\n<h3>Znacznik kompensacji<\/h3>\n<p>Wskazuje dzia\u0142anie u\u017cywane do kompensacji wcze\u015bniej wykonanej pracy.<\/p>\n<p>Przyk\u0142ad:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Zwr\u00f3\u0107 klientowi\r\n<\/code><\/pre>\n<h3>Znacznik ad hoc<\/h3>\n<p>Podproces ad hoc jest oznaczany znacznikiem przypominaj\u0105cym tyld\u0119. Wskazuje on, \u017ce dzia\u0142ania wewn\u0105trz podprocesu mog\u0105 by\u0107 wykonywane w elastycznej lub lu\u017ano zorganizowanej kolejno\u015bci, a nie wed\u0142ug jednej ustalonej sekwencji.<\/p>\n<hr\/>\n<h1>4. Przepustnice: Decyzje, rozdzielenia i scalenia<\/h1>\n<p>Przepustnica <strong>przepustnica<\/strong>kontroluje, jak strumie\u0144 procesu rozga\u0142\u0119zia si\u0119 lub \u0142\u0105czy. Przepustnice s\u0105 rysowane jako romby.<\/p>\n<p>Przepustnica zazwyczaj nie jest zadaniem. Nie wykonuje samej pracy decyzyjnej. Zamiast tego reprezentuje spos\u00f3b kontrolowania strumienia procesu po ocenie decyzji, warunku lub zdarzenia.<\/p>\n<p>Na przyk\u0142ad:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Przejrzyj wniosek \u2192 Czy wniosek jest kompletny?\r\n<\/code><\/pre>\n<p>Dzia\u0142anie przegl\u0105du zbiera lub ocenia informacje. Przepustnica nast\u0119pnie kieruje proces w zale\u017cno\u015bci od wyniku.<\/p>\n<p>Przepustnice mog\u0105:<\/p>\n<ul>\n<li>\n<p>Rozdziela jedn\u0105 \u015bcie\u017ck\u0119 na kilka \u015bcie\u017cek<\/p>\n<\/li>\n<li>\n<p>Scalanie wielu \u015bcie\u017cek w jedn\u0105<\/p>\n<\/li>\n<li>\n<p>Synchronizacja pracy r\u00f3wnoleg\u0142ej<\/p>\n<\/li>\n<li>\n<p>Czekanie na jedno lub wi\u0119cej zdarze\u0144<\/p>\n<\/li>\n<li>\n<p>Kierowanie prac\u0105 na podstawie warunk\u00f3w lub regu\u0142<\/p>\n<\/li>\n<\/ul>\n<hr\/>\n<h2>4.1 Wy\u0142\u0105czny bramka: XOR<\/h2>\n<p>Punkt <strong>wy\u0142\u0105czny bramka<\/strong> wybiera dok\u0142adnie jedn\u0105 wyj\u015bciow\u0105 \u015bcie\u017ck\u0119.<\/p>\n<p>Zazwyczaj przedstawia si\u0119 j\u0105 jako romb zawieraj\u0105cy liter\u0119 \u201eX\u201d, cho\u0107 znacznik mo\u017ce by\u0107 pomini\u0119ty na niekt\u00f3rych schematach.<\/p>\n<p>Przyk\u0142ad:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">                    \u250c\u2500\u2500 Zatwierdzono \u2192 Utw\u00f3rz konto\r\nSprawd\u017a wniosek \u2500\u25c7\r\n                    \u2514\u2500\u2500 Odrzucono \u2192 Wy\u015blij odpowied\u017a odrzucenia\r\n<\/code><\/pre>\n<p>\u015aledzona jest tylko jedna \u015bcie\u017cka.<\/p>\n<p>Typowe zastosowania:<\/p>\n<ul>\n<li>\n<p>Je\u015bli p\u0142atno\u015b\u0107 zostanie zatwierdzona, kontynuuj; w przeciwnym razie odrzu\u0107<\/p>\n<\/li>\n<li>\n<p>Je\u015bli klient jest uprawniony, oferuj rabat<\/p>\n<\/li>\n<li>\n<p>Je\u015bli wniosek jest kompletny, przetw\u00f3rz go; w przeciwnym razie zwr\u00f3\u0107 go<\/p>\n<\/li>\n<\/ul>\n<p>Wyj\u015bciowe \u015bcie\u017cki powinny zwykle mie\u0107 jasne warunki lub etykiety:<\/p>\n<ul>\n<li>\n<p>Zatwierdzono<\/p>\n<\/li>\n<li>\n<p>Odrzucono<\/p>\n<\/li>\n<li>\n<p>Kompletny<\/p>\n<\/li>\n<li>\n<p>Niezako\u0144czony<\/p>\n<\/li>\n<li>\n<p>Kwota &gt; 10 000 USD<\/p>\n<\/li>\n<li>\n<p>Kwota \u2264 10 000 USD<\/p>\n<\/li>\n<\/ul>\n<h3>Wy\u0142\u0105czne po\u0142\u0105czenie<\/h3>\n<p>Wy\u0142\u0105czny bramka mo\u017ce r\u00f3wnie\u017c po\u0142\u0105czy\u0107 alternatywne \u015bcie\u017cki z powrotem w jedn\u0105 \u015bcie\u017ck\u0119. Nie czeka na wszystkie \u015bcie\u017cki, poniewa\u017c tylko jedna z alternatywnych \u015bcie\u017cek powinna zosta\u0107 wybrana.<\/p>\n<h3>Domy\u015blny przep\u0142yw<\/h3>\n<p>\u015acie\u017cka domy\u015blna mo\u017ce by\u0107 u\u017cywana, gdy \u017cadna z okre\u015blonych warunk\u00f3w nie jest spe\u0142niona.<\/p>\n<p>Na przyk\u0142ad:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Zatwierdzony\r\nOdrzucony\r\nDomy\u015blny \u2192 Recenzja r\u0119czna\r\n<\/code><\/pre>\n<p>\u015acie\u017cka domy\u015blna jest przydatna w przypadkach nieoczekiwanych lub nieklasyfikowanych.<\/p>\n<hr\/>\n<h2>4.2 Bramka r\u00f3wnoleg\u0142a: I<\/h2>\n<p>Bramka <strong>r\u00f3wnoleg\u0142a<\/strong>dzieli proces na wiele \u015bcie\u017cek dzia\u0142aj\u0105cych r\u00f3wnolegle.<\/p>\n<p>Jest reprezentowana przez romb zawieraj\u0105cy znak plus.<\/p>\n<p>Przyk\u0142ad:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">                 \u250c\u2500\u2500 Przygotuj faktur\u0119 \u2500\u2500\u2510\r\nZatwierdzono zam\u00f3wienie \u2500\u25c7                       \u25c7\u2500\u2500 Wy\u015blij zam\u00f3wienie\r\n                 \u2514\u2500\u2500 Zarezerwuj zapas \u2518\r\n<\/code><\/pre>\n<p>Oba dzia\u0142ania zaczynaj\u0105 si\u0119 jednocze\u015bnie, a proces mo\u017ce p\u00f3\u017aniej czeka\u0107 na zako\u0144czenie obu.<\/p>\n<h3>Rozdzielenie r\u00f3wnoleg\u0142e<\/h3>\n<p>Rozdzielenie r\u00f3wnoleg\u0142e uruchamia wszystkie wyj\u015bciowe \u015bcie\u017cki.<\/p>\n<p>U\u017cyj jej, gdy wszystkie dzia\u0142ania musz\u0105 si\u0119 odby\u0107, niezale\u017cnie od warunk\u00f3w.<\/p>\n<p>Przyk\u0142ady:<\/p>\n<ul>\n<li>\n<p>Wy\u015blij potwierdzenie i zaktualizuj zapas<\/p>\n<\/li>\n<li>\n<p>Powiadom dzia\u0142 finansowy i dzia\u0142 operacyjny<\/p>\n<\/li>\n<li>\n<p>Wykonaj sprawdzenie bezpiecze\u0144stwa i sprawdzenie oszustw<\/p>\n<\/li>\n<\/ul>\n<h3>Po\u0142\u0105czenie r\u00f3wnoleg\u0142e<\/h3>\n<p>Po\u0142\u0105czenie r\u00f3wnoleg\u0142e oczekuje na zako\u0144czenie wszystkich przychodz\u0105cych \u015bcie\u017cek przed kontynuowaniem.<\/p>\n<p>Czasem nazywa si\u0119 to synchronizacj\u0105.<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Przygotuj faktur\u0119 \u2500\u2500\u2510\r\n                  \u25c7\u2500\u2500 Zrealizuj zam\u00f3wienie\r\nZarezerwuj zapasy \u2518\r\n<\/code><\/pre>\n<p>Je\u015bli jedna z przychodz\u0105cych ga\u0142\u0119zi jest op\u00f3\u017aniona, po\u0142\u0105czenie czeka na ni\u0105.<\/p>\n<hr\/>\n<h2>4.3 Brama wy\u0142\u0105czna: LUB<\/h2>\n<p>Pozwala<strong>brama wy\u0142\u0105czna<\/strong> wybiera jedn\u0105 lub wi\u0119cej \u015bcie\u017cek wychodz\u0105cych w zale\u017cno\u015bci od tego, kt\u00f3re warunki s\u0105 spe\u0142nione.<\/p>\n<p>Jest przedstawiana jako romb zawieraj\u0105cy okr\u0105g.<\/p>\n<p>Przyk\u0142ad:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Klient ma prawo do:\r\n- Standardowej zni\u017cki\r\n- Zni\u017cki za lojalno\u015b\u0107\r\n- Zni\u017cki promocyjnej\r\n<\/code><\/pre>\n<p>Mo\u017ce zosta\u0107 wybrana wi\u0119cej ni\u017c jedna dzia\u0142anie zwi\u0105zane z zni\u017ck\u0105, je\u015bli spe\u0142nione s\u0105 wiele warunk\u00f3w.<\/p>\n<p>U\u017cyj bramy wy\u0142\u0105cznej, gdy:<\/p>\n<ul>\n<li>\n<p>Jeden lub wi\u0119cej warunk\u00f3w mo\u017ce by\u0107 spe\u0142niony<\/p>\n<\/li>\n<li>\n<p>Wiele \u015bcie\u017cek mo\u017ce dzia\u0142a\u0107 jednocze\u015bnie<\/p>\n<\/li>\n<li>\n<p>Proces powinien kontynuowa\u0107 si\u0119 po zako\u0144czeniu wszystkich wybranych \u015bcie\u017cek<\/p>\n<\/li>\n<\/ul>\n<p>W przeciwie\u0144stwie do bramy wy\u0142\u0105cznej, brama wy\u0142\u0105czna nie musi zawsze wybiera\u0107 tylko jedn\u0105 \u015bcie\u017ck\u0119. W przeciwie\u0144stwie do bramy r\u00f3wnoleg\u0142ej, nie musi zawsze wybiera\u0107 ka\u017cdej \u015bcie\u017cki.<\/p>\n<hr\/>\n<h2>4.4 Brama oparta na zdarzeniach<\/h2>\n<p>Za<strong>bramka oparta na zdarzeniach<\/strong> kieruje procesem wed\u0142ug tego, kt\u00f3re zdarzenie zajdzie jako pierwsze.<\/p>\n<p>Zazwyczaj nast\u0119puj\u0105 po nim przechwytywane zdarzenia po\u015brednie lub zadania odbierania.<\/p>\n<p>Przyk\u0142ad:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Wy\u015blij ofert\u0119 \u2192 Bramka oparta na zdarzeniach\r\n                         \u251c\u2500\u2500 Otrzymano wiadomo\u015b\u0107 \u2192 Przetwarzanie akceptacji\r\n                         \u2514\u2500\u2500 Przekroczono czas \u2192 Wy\u015blij przypomnienie\r\n<\/code><\/pre>\n<p>Decyduje tylko pierwsze zdarzenie, kt\u00f3re zajdzie.<\/p>\n<p>U\u017cyj bramki opartej na zdarzeniach, gdy proces oczekuje na zachowanie zewn\u0119trzne, a nie na ocen\u0119 znanej warunku biznesowego. Na przyk\u0142ad proces mo\u017ce oczekiwa\u0107 odpowiedzi klienta lub wyga\u015bni\u0119cia czasu.<\/p>\n<h3>Bramka oparta na zdarzeniach w por\u00f3wnaniu do bramki wy\u0142\u0105cznej<\/h3>\n<table>\n<thead>\n<tr>\n<th>Pytanie<\/th>\n<th>Bramka wy\u0142\u0105czna<\/th>\n<th>Bramka oparta na zdarzeniach<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Co decyduje o \u015bcie\u017cce?<\/td>\n<td>Warunek lub regu\u0142a biznesowa<\/td>\n<td>Pierwsze zdarzenie, kt\u00f3re zajdzie<\/td>\n<\/tr>\n<tr>\n<td>Typowe pytanie<\/td>\n<td>\u201eCzy wniosek zosta\u0142 zaakceptowany?\u201d<\/td>\n<td>\u201eCo si\u0119 stanie jako pierwsze?\u201d<\/td>\n<\/tr>\n<tr>\n<td>Typowe elementy nast\u0119pne<\/td>\n<td>Dzia\u0142ania lub przep\u0142ywy sekwencji<\/td>\n<td>Przechwytywanie zdarze\u0144 lub zadania odbierania<\/td>\n<\/tr>\n<tr>\n<td>\u0179r\u00f3d\u0142o decyzji<\/td>\n<td>Dane lub logika<\/td>\n<td>Zewn\u0119trzne zdarzenie<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr\/>\n<h2>4.5 Bramka z\u0142o\u017cona<\/h2>\n<p>A <strong>bramka z\u0142o\u017cona<\/strong>obs\u0142uguje zaawansowan\u0105 logik\u0119 routingu, kt\u00f3rej nie da si\u0119 jasno wyrazi\u0107 za pomoc\u0105 standardowych typ\u00f3w bramek.<\/p>\n<p>Przyk\u0142ady obejmuj\u0105:<\/p>\n<ul>\n<li>\n<p>Kontynuuj, gdy otrzymasz co najmniej dwie z trzech zg\u00f3d<\/p>\n<\/li>\n<li>\n<p>Wybierz \u015bcie\u017ck\u0119 na podstawie z\u0142o\u017conej kombinacji warunk\u00f3w<\/p>\n<\/li>\n<li>\n<p>Synchronizuj wybrane \u015bcie\u017cki zgodnie z niestandardowymi zasadami<\/p>\n<\/li>\n<\/ul>\n<p>Bramki z\u0142o\u017cone nale\u017cy stosowa\u0107 oszcz\u0119dnie. W wielu przypadkach kilka prostszych bramek lub zadanie regu\u0142y biznesowej o jasnym nazwisku b\u0119dzie \u0142atwiejsze do zrozumienia i utrzymania.<\/p>\n<hr\/>\n<h2>4.6 Warianty bramek opartych na zdarzeniach<\/h2>\n<p>BPMN obs\u0142uguje r\u00f3wnie\u017c warianty bramek opartych na zdarzeniach, w tym:<\/p>\n<ul>\n<li>\n<p>Wy\u0142\u0105czne bramki oparte na zdarzeniach<\/p>\n<\/li>\n<li>\n<p>R\u00f3wnoleg\u0142e bramki oparte na zdarzeniach<\/p>\n<\/li>\n<li>\n<p>Bramki inicjuj\u0105ce oparte na zdarzeniach<\/p>\n<\/li>\n<\/ul>\n<p>R\u00f3wnoleg\u0142a bramka oparta na zdarzeniach mo\u017ce czeka\u0107 na wiele warunk\u00f3w zdarze\u0144, podczas gdy wy\u0142\u0105czna bramka oparta na zdarzeniach post\u0119puje na podstawie pierwszego wyst\u0119puj\u0105cego zdarzenia. Prawid\u0142owy wariant zale\u017cy od tego, czy proces oczekuje na jedno zdarzenie, czy na kombinacj\u0119 zdarze\u0144.<\/p>\n<hr\/>\n<h1>5. Jak dzia\u0142aj\u0105 razem obiekty przep\u0142ywu<\/h1>\n<p>Znaczenie diagramu BPMN wynika z relacji mi\u0119dzy zdarzeniami, dzia\u0142aniami, bramkami i przep\u0142ywami sekwencji.<\/p>\n<p>Rozwa\u017cmy proces zam\u00f3wienia:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Start\r\n  \u2193\r\nOdbierz zam\u00f3wienie\r\n  \u2193\r\nSprawd\u017a stan magazynowy\r\n  \u2193\r\nCzy przedmiot jest dost\u0119pny?\r\n  \u251c\u2500\u2500 Tak \u2192 Zabierz zam\u00f3wienie \u2192 Wy\u015blij zam\u00f3wienie \u2192 Koniec\r\n  \u2514\u2500\u2500 Nie \u2192 Powiadom klienta \u2192 Koniec\r\n<\/code><\/pre>\n<p>Ten przyk\u0142ad zawiera:<\/p>\n<ul>\n<li>\n<p>Pocz\u0105tkowe <strong>zdarzenie startowe<\/strong>kt\u00f3re rozpoczyna proces<\/p>\n<\/li>\n<li>\n<p>Dzia\u0142ania zwi\u0105zane z odbieraniem, sprawdzaniem, pakowaniem, wysy\u0142k\u0105 i powiadamianiem<\/p>\n<\/li>\n<li>\n<p>Punkt <strong>wy\u0142\u0105czny przej\u015bcie<\/strong>kt\u00f3re wybiera jedn\u0105 drog\u0119<\/p>\n<\/li>\n<li>\n<p>Dwa <strong>zdarzenia ko\u0144cowe<\/strong>lub \u015bcie\u017cki ko\u0144cowe reprezentuj\u0105ce r\u00f3\u017cne wyniki<\/p>\n<\/li>\n<\/ul>\n<p>Wersja bardziej zaawansowana mo\u017ce wygl\u0105da\u0107 nast\u0119puj\u0105co:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Start\r\n  \u2193\r\nOdbierz zam\u00f3wienie\r\n  \u2193\r\nSprawd\u017a stan magazynowy\r\n  \u2193\r\nCzy przedmiot jest dost\u0119pny?\r\n  \u251c\u2500\u2500 Nie \u2192 Powiadom klienta \u2192 Koniec\r\n  \u2514\u2500\u2500 Tak \u2192 Brama r\u00f3wnoleg\u0142a\r\n                   \u251c\u2500\u2500 Zarezerwuj stan magazynowy\r\n                   \u251c\u2500\u2500 Przygotuj faktur\u0119\r\n                   \u2514\u2500\u2500 Sprawd\u017a oszustwo\r\n                         \u2193\r\n                 Po\u0142\u0105czenie r\u00f3wnoleg\u0142e\r\n                         \u2193\r\n                    Wy\u015blij zam\u00f3wienie\r\n                         \u2193\r\n                        Koniec\r\n<\/code><\/pre>\n<p>Tutaj:<\/p>\n<ol>\n<li>\n<p>Wy\u0142\u0105czny przej\u015bcie decyduje, czy realizacja mo\u017ce si\u0119 kontynuowa\u0107.<\/p>\n<\/li>\n<li>\n<p>Brama r\u00f3wnoleg\u0142a uruchamia trzy dzia\u0142ania.<\/p>\n<\/li>\n<li>\n<p>Po\u0142\u0105czenie r\u00f3wnoleg\u0142e czeka na zako\u0144czenie wszystkich trzech dzia\u0142a\u0144.<\/p>\n<\/li>\n<li>\n<p>Wysy\u0142ka rozpoczyna si\u0119 dopiero po zako\u0144czeniu synchronizacji.<\/p>\n<\/li>\n<\/ol>\n<hr\/>\n<h1>6. Zdarzenia, dzia\u0142ania i bramki: Szybka por\u00f3wnawcza<\/h1>\n<table>\n<thead>\n<tr>\n<th>Element<\/th>\n<th>Kluczowe pytanie<\/th>\n<th>Przyk\u0142ad<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Zdarzenie<\/td>\n<td>Co si\u0119 wydarzy\u0142o lub wydarzy?<\/td>\n<td>P\u0142atno\u015b\u0107 otrzymana<\/td>\n<\/tr>\n<tr>\n<td>Dzia\u0142anie<\/td>\n<td>Jak\u0105 prac\u0119 wykonuje si\u0119?<\/td>\n<td>Weryfikacja p\u0142atno\u015bci<\/td>\n<\/tr>\n<tr>\n<td>Bramka<\/td>\n<td>Kt\u00f3r\u0105 tras\u0105 powinien przej\u015b\u0107 proces?<\/td>\n<td>Czy p\u0142atno\u015b\u0107 jest wa\u017cna?<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Polecamy zasada:<\/p>\n<ul>\n<li>\n<p><strong>Zdarzenia zachodz\u0105<\/strong><\/p>\n<\/li>\n<li>\n<p><strong>Dzia\u0142ania s\u0105 wykonywane<\/strong><\/p>\n<\/li>\n<li>\n<p><strong>Bramki kontroluj\u0105 przebieg<\/strong><\/p>\n<\/li>\n<\/ul>\n<p>Je\u015bli nie jeste\u015b pewien, kt\u00f3rego symbolu u\u017cy\u0107, zapytaj:<\/p>\n<ol>\n<li>\n<p>Czy jest to co\u015b, co si\u0119 dzieje bez traktowania jako pracy? U\u017cyj<strong>zdarzenie<\/strong>.<\/p>\n<\/li>\n<li>\n<p>Kto\u015b lub co\u015b wykonuje dzia\u0142anie? U\u017cyj <strong>dzia\u0142anie<\/strong>.<\/p>\n<\/li>\n<li>\n<p>Czy proces dzieli si\u0119, \u0142\u0105czy si\u0119 lub oczekuje na warunek routingu? U\u017cyj <strong>brama<\/strong>.<\/p>\n<\/li>\n<\/ol>\n<hr\/>\n<h1>7. Poprawne \u0142\u0105czenie obiekt\u00f3w przep\u0142ywu<\/h1>\n<p>Obiekty przep\u0142ywu s\u0105 \u0142\u0105czone r\u00f3\u017cnymi rodzajami linii. U\u017cycie nieprawid\u0142owego po\u0142\u0105czenia mo\u017ce spowodowa\u0107 nieporozumienie na schemacie.<\/p>\n<h2>7.1 Przep\u0142yw sekwencji<\/h2>\n<p>Pojedyncza <strong>linia przep\u0142ywu sekwencji<\/strong>to ci\u0105g\u0142a linia z ostrym ko\u0144cem. Pokazuje kolejno\u015b\u0107 wykonywania obiekt\u00f3w przep\u0142ywu w ramach tego samego procesu.<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Dzia\u0142anie A \u2192 Dzia\u0142anie B\r\n<\/code><\/pre>\n<p>U\u017cyj przep\u0142ywu sekwencji do po\u0142\u0105czenia:<\/p>\n<ul>\n<li>\n<p>Zdarzenia z dzia\u0142aniami<\/p>\n<\/li>\n<li>\n<p>Dzia\u0142ania z bramami<\/p>\n<\/li>\n<li>\n<p>Bramy z dzia\u0142aniami<\/p>\n<\/li>\n<li>\n<p>Dzia\u0142ania z zako\u0144czeniami zdarze\u0144<\/p>\n<\/li>\n<\/ul>\n<p>Przep\u0142yw sekwencji zwykle nie powinien przekracza\u0107 granicy mi\u0119dzy oddzielnymi strefami.<\/p>\n<h2>7.2 Przep\u0142yw wiadomo\u015bci<\/h2>\n<p>A <strong>przep\u0142yw wiadomo\u015bci<\/strong>to linia przerywana z otwartym zako\u0144czeniem strza\u0142ki. Reprezentuje komunikacj\u0119 mi\u0119dzy oddzielnymi uczestnikami lub strefami.<\/p>\n<p>Przyk\u0142ady:<\/p>\n<ul>\n<li>\n<p>Klient wysy\u0142a zam\u00f3wienie do sprzedawcy<\/p>\n<\/li>\n<li>\n<p>Sprzedawca wysy\u0142a potwierdzenie do klienta<\/p>\n<\/li>\n<li>\n<p>Bank wysy\u0142a wynik p\u0142atno\u015bci do sprzedawcy<\/p>\n<\/li>\n<\/ul>\n<p>U\u017cywaj przep\u0142ywu wiadomo\u015bci do komunikacji, a nie do pokazywania kolejno\u015bci wewn\u0119trznych proces\u00f3w.<\/p>\n<h2>7.3 Powi\u0105zanie<\/h2>\n<p>Punkt <strong>powi\u0105zanie<\/strong>to linia kropkowana u\u017cywana do \u0142\u0105czenia artefakt\u00f3w, notatek lub reprezentacji danych z obiektami przep\u0142ywu.<\/p>\n<p>Przyk\u0142ady:<\/p>\n<ul>\n<li>\n<p>Przypisz dokument do zadania<\/p>\n<\/li>\n<li>\n<p>Po\u0142\u0105cz adnotacj\u0119 tekstow\u0105 z aktywno\u015bci\u0105<\/p>\n<\/li>\n<li>\n<p>Poka\u017c, \u017ce zadanie u\u017cywa obiektu danych<\/p>\n<\/li>\n<\/ul>\n<p>Trzy g\u0142\u00f3wne typy obiekt\u00f3w \u0142\u0105cz\u0105cych to przep\u0142ywy sekwencji, przep\u0142ywy wiadomo\u015bci i powi\u0105zania.<\/p>\n<hr\/>\n<h1>8. Strefy i pasy<\/h1>\n<p>Chocia\u017c zbiorniki i pasy nie s\u0105 obiektami przep\u0142ywu, zapewniaj\u0105 istotny kontekst do zrozumienia, kto wykonuje ka\u017cd\u0105 czynno\u015b\u0107.<\/p>\n<h2>Zbiornik<\/h2>\n<p>Zbiornik reprezentuje uczestnika w procesie.<\/p>\n<p>Przyk\u0142ady:<\/p>\n<ul>\n<li>\n<p>Klient<\/p>\n<\/li>\n<li>\n<p>Dostawca<\/p>\n<\/li>\n<li>\n<p>Bank<\/p>\n<\/li>\n<li>\n<p>Firma<\/p>\n<\/li>\n<li>\n<p>Urz\u0105d rz\u0105dowy<\/p>\n<\/li>\n<li>\n<p>Zewn\u0119trzny system<\/p>\n<\/li>\n<\/ul>\n<p>Zbiornik mo\u017ce zawiera\u0107 ca\u0142y proces lub by\u0107 przedstawiony jako uczestnik typu \u201eczarna skrzynka\u201d bez szczeg\u00f3\u0142\u00f3w wewn\u0119trznych.<\/p>\n<h2>Pasek<\/h2>\n<p>Pasek dzieli zbiornik wed\u0142ug odpowiedzialno\u015bci, roli, dzia\u0142u, systemu lub lokalizacji.<\/p>\n<p>Przyk\u0142ady:<\/p>\n<ul>\n<li>\n<p>Obs\u0142uga klienta<\/p>\n<\/li>\n<li>\n<p>Finanse<\/p>\n<\/li>\n<li>\n<p>Magazyn<\/p>\n<\/li>\n<li>\n<p>Menad\u017cer<\/p>\n<\/li>\n<li>\n<p>System p\u0142atno\u015bci<\/p>\n<\/li>\n<\/ul>\n<p>Paski pomagaj\u0105 odpowiedzie\u0107 na pytanie:<\/p>\n<blockquote>\n<p>Kto jest odpowiedzialny za t\u0119 dzia\u0142alno\u015b\u0107?<\/p>\n<\/blockquote>\n<p>Mog\u0105 r\u00f3wnie\u017c ujawnia\u0107 przekazywanie zada\u0144, op\u00f3\u017anienia, powielone prace oraz niejasne przyporz\u0105dkowanie odpowiedzialno\u015bci.<\/p>\n<hr\/>\n<h1>9. Obiekty danych i inne wspieraj\u0105ce elementy<\/h1>\n<p>Obiekty danych nie s\u0105 obiektami przep\u0142ywu, ale zapewniaj\u0105 przydatne konteksty dotycz\u0105ce informacji u\u017cywanych, tworzonych lub zmienianych przez dzia\u0142ania.<\/p>\n<p>Przyk\u0142ady:<\/p>\n<ul>\n<li>\n<p>Formularz aplikacyjny<\/p>\n<\/li>\n<li>\n<p>Faktura<\/p>\n<\/li>\n<li>\n<p>Zam\u00f3wienie zakupu<\/p>\n<\/li>\n<li>\n<p>Rejestr klienta<\/p>\n<\/li>\n<li>\n<p>Dokument zatwierdzenia<\/p>\n<\/li>\n<li>\n<p>Etykieta wysy\u0142kowa<\/p>\n<\/li>\n<\/ul>\n<p>Obiekt danych mo\u017ce by\u0107 po\u0142\u0105czony z dzia\u0142aniem w nast\u0119puj\u0105cy spos\u00f3b:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Formularz aplikacyjny \u2192 Ocena aplikacji\r\n<\/code><\/pre>\n<p>Obiekty danych identyfikuj\u0105 istotne informacje, ale niekoniecznie reprezentuj\u0105 ka\u017cd\u0105 cz\u0119\u015b\u0107 danych przetwarzanych przez proces.<\/p>\n<p>Inne wspieraj\u0105ce elementy obejmuj\u0105:<\/p>\n<ul>\n<li>\n<p><strong>Magazyny danych:<\/strong>Trwa\u0142e lokalizacje, w kt\u00f3rych przechowywane s\u0105 dane<\/p>\n<\/li>\n<li>\n<p><strong>Adnotacje tekstowe:<\/strong>Uzasadniaj\u0105ce notatki<\/p>\n<\/li>\n<li>\n<p><strong>Grupy:<\/strong> Wizualna organizacja powi\u0105zanych element\u00f3w<\/p>\n<\/li>\n<li>\n<p><strong>Powi\u0105zania:<\/strong> Linki mi\u0119dzy elementami wspieraj\u0105cymi a obiektami przep\u0142ywu<\/p>\n<\/li>\n<\/ul>\n<hr\/>\n<h1>10. Krok po kroku metoda modelowania procesu<\/h1>\n<h2>Krok 1: Zdefiniuj zakres procesu<\/h2>\n<p>Zdecyduj, gdzie proces zaczyna si\u0119 i ko\u0144czy.<\/p>\n<p>Na przyk\u0142ad:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Od: Klient wysy\u0142a zam\u00f3wienie\r\nDo: Zam\u00f3wienie jest wys\u0142ane lub odrzucone\r\n<\/code><\/pre>\n<p>Unikaj modelowania ca\u0142ej organizacji na jednym diagramie.<\/p>\n<h2>Krok 2: Zidentyfikuj uczestnik\u00f3w<\/h2>\n<p>Wymie\u0144 osoby, departamenty, systemy lub organizacje zaanga\u017cowane.<\/p>\n<p>Przyk\u0142ady:<\/p>\n<ul>\n<li>\n<p>Klient<\/p>\n<\/li>\n<li>\n<p>Zesp\u00f3\u0142 sprzeda\u017cy<\/p>\n<\/li>\n<li>\n<p>Dzia\u0142 finansowy<\/p>\n<\/li>\n<li>\n<p>Magazyn<\/p>\n<\/li>\n<li>\n<p>Brama p\u0142atno\u015bci<\/p>\n<\/li>\n<\/ul>\n<p>Mog\u0105 sta\u0107 si\u0119 strefami lub pasami.<\/p>\n<h2>Krok 3: Zidentyfikuj wyzwalacz pocz\u0105tkowy<\/h2>\n<p>Zapytaj:<\/p>\n<blockquote>\n<p>Co powoduje rozpocz\u0119cie tego procesu?<\/p>\n<\/blockquote>\n<p>U\u017cyj odpowiedniego zdarzenia pocz\u0105tkowego:<\/p>\n<ul>\n<li>\n<p>Wiadomo\u015b\u0107<\/p>\n<\/li>\n<li>\n<p>Licznik<\/p>\n<\/li>\n<li>\n<p>Warunkowy wyzwalacz<\/p>\n<\/li>\n<li>\n<p>Sygna\u0142<\/p>\n<\/li>\n<li>\n<p>Brak<\/p>\n<\/li>\n<\/ul>\n<h2>Krok 4: Wypisz g\u0142\u00f3wne dzia\u0142ania<\/h2>\n<p>Napisz ka\u017cde dzia\u0142anie w formacie czasownik i obiekt:<\/p>\n<ul>\n<li>\n<p>Odbierz zam\u00f3wienie<\/p>\n<\/li>\n<li>\n<p>Weryfikuj zam\u00f3wienie<\/p>\n<\/li>\n<li>\n<p>Oblicz \u0142\u0105czn\u0105 kwot\u0119<\/p>\n<\/li>\n<li>\n<p>Zatwierd\u017a p\u0142atno\u015b\u0107<\/p>\n<\/li>\n<li>\n<p>Wyslij zam\u00f3wienie<\/p>\n<\/li>\n<\/ul>\n<p>Na tym etapie nie martw si\u0119 ka\u017cd\u0105 wyj\u0105tkow\u0105 sytuacj\u0105.<\/p>\n<h2>Krok 5: Dodaj decyzje<\/h2>\n<p>Szukaj pyta\u0144 takich jak:<\/p>\n<ul>\n<li>\n<p>Czy zam\u00f3wienie jest zako\u0144czone?<\/p>\n<\/li>\n<li>\n<p>Czy p\u0142atno\u015b\u0107 zosta\u0142a zatwierdzona?<\/p>\n<\/li>\n<li>\n<p>Czy magazyn jest dost\u0119pny?<\/p>\n<\/li>\n<li>\n<p>Czy klient spe\u0142nia kryteria?<\/p>\n<\/li>\n<li>\n<p>Czy termin wygas\u0142?<\/p>\n<\/li>\n<\/ul>\n<p>U\u017cyj bramek, aby przedstawi\u0107, jak odpowied\u017a wp\u0142ywa na proces.<\/p>\n<h2>Krok 6: Dodaj prac\u0119 r\u00f3wnoleg\u0142\u0105<\/h2>\n<p>Zidentyfikuj dzia\u0142ania, kt\u00f3re mog\u0105 odbywa\u0107 si\u0119 r\u00f3wnolegle.<\/p>\n<p>Na przyk\u0142ad:<\/p>\n<ul>\n<li>\n<p>Zaktualizuj stan magazynowy<\/p>\n<\/li>\n<li>\n<p>Wy\u015blij potwierdzenie<\/p>\n<\/li>\n<li>\n<p>Utw\u00f3rz faktur\u0119<\/p>\n<\/li>\n<\/ul>\n<p>U\u017cyj bramek r\u00f3wnoleg\u0142ych, gdy wszystkie ga\u0142\u0119zie musz\u0105 zosta\u0107 uko\u0144czone lub zsynchronizowane.<\/p>\n<h2>Krok 7: Dodaj zdarzenia po\u015brednie i brzegowe<\/h2>\n<p>Zapytaj, co mo\u017ce si\u0119 zdarzy\u0107 podczas wykonywania pracy:<\/p>\n<ul>\n<li>\n<p>Czy dzia\u0142anie ma termin?<\/p>\n<\/li>\n<li>\n<p>Czy mo\u017ce zosta\u0107 anulowane?<\/p>\n<\/li>\n<li>\n<p>Czy mo\u017ce wyst\u0105pi\u0107 b\u0142\u0105d?<\/p>\n<\/li>\n<li>\n<p>Czy mo\u017ce przyj\u015b\u0107 wiadomo\u015b\u0107 zewn\u0119trzna?<\/p>\n<\/li>\n<li>\n<p>Czy proces powinien zosta\u0107 eskalowany, je\u015bli zajmie zbyt du\u017co czasu?<\/p>\n<\/li>\n<\/ul>\n<h2>Krok 8: Dodaj zdarzenia ko\u0144cowe<\/h2>\n<p>Zidentyfikuj wszystkie istotne wyniki:<\/p>\n<ul>\n<li>\n<p>Zako\u0144czone<\/p>\n<\/li>\n<li>\n<p>Odrzucono<\/p>\n<\/li>\n<li>\n<p>Anulowano<\/p>\n<\/li>\n<li>\n<p>Niepowodzenie<\/p>\n<\/li>\n<li>\n<p>Przekazano dalej<\/p>\n<\/li>\n<li>\n<p>Zrekompensowano<\/p>\n<\/li>\n<\/ul>\n<h2>Krok 9: Dodaj dane i adnotacje<\/h2>\n<p>Do\u0142\u0105cz dokumenty, systemy, notatki i zasady biznesowe wy\u0142\u0105cznie tam, gdzie poprawiaj\u0105 zrozumienie.<\/p>\n<h2>Krok 10: Przejrzyj schemat<\/h2>\n<p>Sprawd\u017a, czy:<\/p>\n<ul>\n<li>\n<p>Ka\u017cda \u015bcie\u017cka procesu ma jasny pocz\u0105tek<\/p>\n<\/li>\n<li>\n<p>Ka\u017cda \u015bcie\u017cka w ko\u0144cu si\u0119 ko\u0144czy<\/p>\n<\/li>\n<li>\n<p>Warunki bramki s\u0105 zrozumia\u0142e<\/p>\n<\/li>\n<li>\n<p>Dzia\u0142ania maj\u0105 jasnych w\u0142a\u015bcicieli<\/p>\n<\/li>\n<li>\n<p>Przep\u0142ywy sekwencji pokazuj\u0105 rzeczywist\u0105 kolejno\u015b\u0107<\/p>\n<\/li>\n<li>\n<p>Przep\u0142ywy wiadomo\u015bci s\u0105 u\u017cywane wy\u0142\u0105cznie mi\u0119dzy uczestnikami<\/p>\n<\/li>\n<li>\n<p>\u017badna bramka nie jest u\u017cywana jako zadanie<\/p>\n<\/li>\n<li>\n<p>Schemat nie jest przeci\u0105\u017cony niepotrzebnymi szczeg\u00f3\u0142ami<\/p>\n<\/li>\n<\/ul>\n<hr\/>\n<h1>11. Powszechne b\u0142\u0119dy modelowania BPMN<\/h1>\n<h2>B\u0142\u0105d 1: U\u017cywanie bramki jako aktywno\u015bci decyzyjnej<\/h2>\n<p>Bramka powinna kierowa\u0107 procesem, a nie wykonywa\u0107 analizy.<\/p>\n<p>S\u0142abe podej\u015bcie:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">\u25c7 Sprawd\u017a ocen\u0119 kredytow\u0105\r\n<\/code><\/pre>\n<p>Lepsze podej\u015bcie:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Sprawd\u017a ocen\u0119 kredytow\u0105 \u2192 Zatwierdzono kredyt?\r\n<\/code><\/pre>\n<p>Aktywno\u015b\u0107 wykonuje sprawdzenie. Bramka kieruje na podstawie wyniku.<\/p>\n<h2>B\u0142\u0105d 2: U\u017cywanie przep\u0142ywu sekwencyjnego mi\u0119dzy oddzielnymi strefami<\/h2>\n<p>Przep\u0142yw sekwencyjny reprezentuje wewn\u0119trzn\u0105 kolejno\u015b\u0107 procesu. Komunikacja mi\u0119dzy oddzielnymi uczestnikami powinna odbywa\u0107 si\u0119 za pomoc\u0105 przep\u0142ywu komunikat\u00f3w.<\/p>\n<p>Niepoprawny koncept:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Strefa Klienta \u2500\u2500 ci\u0105g\u0142y przep\u0142yw sekwencyjny \u2500\u2500 Strefa Sprzedawcy\r\n<\/code><\/pre>\n<p>Lepszy koncept:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Strefa Klienta \u2500\u2500 przerywany przep\u0142yw komunikat\u00f3w \u2500\u2500 Strefa Sprzedawcy\r\n<\/code><\/pre>\n<h2>B\u0142\u0105d 3: Pozostawianie \u015bcie\u017cek bramki nieoznaczonymi<\/h2>\n<p>Nieoznaczona bramka powoduje niejasno\u015b\u0107.<\/p>\n<p>Zamiast:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">\u25c7 \u2192 \u015acie\u017cka A\r\n  \u2192 \u015acie\u017cka B\r\n<\/code><\/pre>\n<p>U\u017cyj:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">\u25c7\r\n\u251c\u2500\u2500 Zatwierdzono\r\n\u2514\u2500\u2500 Odrzucono\r\n<\/code><\/pre>\n<h2>B\u0142\u0105d 4: U\u017cywanie bramki wy\u0142\u0105cznej do pracy r\u00f3wnoleg\u0142ej<\/h2>\n<p>Je\u015bli wszystkie aktywno\u015bci musz\u0105 si\u0119 odby\u0107, nie u\u017cywaj bramki wy\u0142\u0105cznej.<\/p>\n<p>Niepoprawnie:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">\u25c7 \u251c\u2500\u2500 Wy\u015blij potwierdzenie\r\n   \u2514\u2500\u2500 Zaktualizuj stan magazynowy\r\n<\/code><\/pre>\n<p>Oznacza to, \u017ce wybrana jest tylko jedna \u015bcie\u017cka.<\/p>\n<p>U\u017cyj bramki r\u00f3wnoleg\u0142ej, je\u015bli obie czynno\u015bci musz\u0105 si\u0119 wydarzy\u0107:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">+ \u251c\u2500\u2500 Wy\u015blij potwierdzenie\r\n  \u2514\u2500\u2500 Zaktualizuj stan magazynowy\r\n<\/code><\/pre>\n<h2>B\u0142\u0105d 5: U\u017cywanie bramki r\u00f3wnoleg\u0142ej do pracy warunkowej<\/h2>\n<p>Bramka r\u00f3wnoleg\u0142a aktywuje ka\u017cd\u0105 wyj\u015bciow\u0105 \u015bcie\u017ck\u0119. Je\u015bli tylko niekt\u00f3re \u015bcie\u017cki powinny si\u0119 uruchomi\u0107, u\u017cyj bramki wy\u0142\u0105cznej lub w\u0142\u0105czeniowej.<\/p>\n<h2>B\u0142\u0105d 6: Modelowanie ka\u017cdej drobnej czynno\u015bci<\/h2>\n<p>Diagram mo\u017ce sta\u0107 si\u0119 nieczytelny, je\u015bli do\u0142\u0105czymy ka\u017cdy klik, wpisanie pola oraz dzia\u0142anie systemu wewn\u0119trznego.<\/p>\n<p>Modeluj na poziomie odpowiednim dla Twojej grupy docelowej:<\/p>\n<ul>\n<li>\n<p>Kierownicy potrzebuj\u0105 g\u0142\u00f3wnych etap\u00f3w<\/p>\n<\/li>\n<li>\n<p>W\u0142a\u015bciciele proces\u00f3w potrzebuj\u0105 odpowiedzialno\u015bci i decyzji<\/p>\n<\/li>\n<li>\n<p>Programi\u015bci mog\u0105 potrzebowa\u0107 szczeg\u00f3\u0142\u00f3w na poziomie implementacji<\/p>\n<\/li>\n<li>\n<p>Audytorzy mog\u0105 potrzebowa\u0107 kontroli i dowod\u00f3w<\/p>\n<\/li>\n<\/ul>\n<h2>B\u0142\u0105d 7: Tworzenie \u015bcie\u017cek bez wyj\u015bcia<\/h2>\n<p>Ka\u017cda \u015bcie\u017cka przep\u0142ywu sekwencji powinna w ko\u0144cu osi\u0105gn\u0105\u0107 odpowiedni zdarzenie ko\u0144cowe lub jasno zdefiniowan\u0105 granic\u0119 podprocesu.<\/p>\n<h2>B\u0142\u0105d 8: Niepotrzebne mieszanie logiki biznesowej i implementacji technicznej<\/h2>\n<p>Diagram procesu biznesowego powinien najpierw wyja\u015bni\u0107 proces. Szczeg\u00f3\u0142y techniczne powinny by\u0107 uwzgl\u0119dnione tylko wtedy, gdy pomog\u0105 odbiorcom.<\/p>\n<hr\/>\n<h1>12. Powszechnie stosowane zasady nazewnictwa<\/h1>\n<p>Sp\u00f3jne nazewnictwo u\u0142atwia czytanie diagram\u00f3w.<\/p>\n<h2>Zdarzenia<\/h2>\n<p>Nazwij zdarzenia z wynikiem, wyst\u0105pieniem lub warunkiem:<\/p>\n<ul>\n<li>\n<p>Zam\u00f3wienie otrzymane<\/p>\n<\/li>\n<li>\n<p>P\u0142atno\u015b\u0107 potwierdzona<\/p>\n<\/li>\n<li>\n<p>Termin wygas\u0142<\/p>\n<\/li>\n<li>\n<p>Klient anulowa\u0142<\/p>\n<\/li>\n<li>\n<p>Wyst\u0105pi\u0142 b\u0142\u0105d<\/p>\n<\/li>\n<\/ul>\n<h2>Dzia\u0142ania<\/h2>\n<p>U\u017cyj:<\/p>\n<blockquote>\n<p>Czasownik + rzeczownik<\/p>\n<\/blockquote>\n<p>Przyk\u0142ady:<\/p>\n<ul>\n<li>\n<p>Przejrzyj kontrakt<\/p>\n<\/li>\n<li>\n<p>Zatwierd\u017a wniosek<\/p>\n<\/li>\n<li>\n<p>Zaktualizuj konto<\/p>\n<\/li>\n<li>\n<p>Wy\u015blij powiadomienie<\/p>\n<\/li>\n<\/ul>\n<h2>Bramy<\/h2>\n<p>Bramy s\u0105 najcz\u0119\u015bciej najjasniejsze, gdy s\u0105 zwi\u0105zane z pytaniem:<\/p>\n<ul>\n<li>\n<p>Czy wniosek jest kompletny?<\/p>\n<\/li>\n<li>\n<p>Czy p\u0142atno\u015b\u0107 zosta\u0142a zatwierdzona?<\/p>\n<\/li>\n<li>\n<p>Czy magazyn jest dost\u0119pny?<\/p>\n<\/li>\n<li>\n<p>Czy termin min\u0105\u0142?<\/p>\n<\/li>\n<\/ul>\n<p>Wyj\u015bciowe \u015bcie\u017cki powinny zawiera\u0107 odpowiedzi:<\/p>\n<ul>\n<li>\n<p>Tak \/ Nie<\/p>\n<\/li>\n<li>\n<p>Zaakceptowany \/ Odrzucony<\/p>\n<\/li>\n<li>\n<p>Dost\u0119pny \/ Niedost\u0119pny<\/p>\n<\/li>\n<\/ul>\n<h2>Zdarzenia ko\u0144cowe<\/h2>\n<p>Nazwij zdarzenia ko\u0144cowe zgodnie z wynikiem:<\/p>\n<ul>\n<li>\n<p>Zam\u00f3wienie zako\u0144czone<\/p>\n<\/li>\n<li>\n<p>Wniosek odrzucony<\/p>\n<\/li>\n<li>\n<p>P\u0142atno\u015b\u0107 nieudana<\/p>\n<\/li>\n<li>\n<p>Sprawa anulowana<\/p>\n<\/li>\n<\/ul>\n<hr\/>\n<h1>13. Wybieranie odpowiedniego bramki<\/h1>\n<p>U\u017cyj tego poradnika decyzyjnego:<\/p>\n<table>\n<thead>\n<tr>\n<th>Potrzeba modelowania<\/th>\n<th>Bramka do u\u017cycia<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Wybierz dok\u0142adnie jedn\u0105 \u015bcie\u017ck\u0119 na podstawie warunk\u00f3w<\/td>\n<td>Bramka wy\u0142\u0105czna<\/td>\n<\/tr>\n<tr>\n<td>Rozpocznij ka\u017cd\u0105 wyj\u015bciow\u0105 \u015bcie\u017ck\u0119<\/td>\n<td>Bramka r\u00f3wnoleg\u0142a<\/td>\n<\/tr>\n<tr>\n<td>Wybierz jedn\u0105 lub wi\u0119cej \u015bcie\u017cek na podstawie warunk\u00f3w<\/td>\n<td>Bramka inkluzjowa<\/td>\n<\/tr>\n<tr>\n<td>Post\u0119puj \u015bcie\u017ck\u0105 do pierwszego zdarzenia, kt\u00f3re wyst\u0105pi<\/td>\n<td>Brama oparta na zdarzeniach<\/td>\n<\/tr>\n<tr>\n<td>Zastosuj bardzo specjalistyczne zasady routingu<\/td>\n<td>Z\u0142o\u017cona brama<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Szybka test umys\u0142owy:<\/p>\n<ul>\n<li>\n<p><strong>Jedna \u015bcie\u017cka?<\/strong>Wy\u0142\u0105czny<\/p>\n<\/li>\n<li>\n<p><strong>Wszystkie \u015bcie\u017cki?<\/strong>R\u00f3wnoleg\u0142a<\/p>\n<\/li>\n<li>\n<p><strong>Niekt\u00f3re \u015bcie\u017cki?<\/strong>W\u0142\u0105czaj\u0105cy<\/p>\n<\/li>\n<li>\n<p><strong>Pierwsze zdarzenie?<\/strong>Oparte na zdarzeniach<\/p>\n<\/li>\n<li>\n<p><strong>Niezwyk\u0142a logika niestandardowa?<\/strong>Z\u0142o\u017cony<\/p>\n<\/li>\n<\/ul>\n<hr\/>\n<h1>14. Pe\u0142ny przyk\u0142ad: Proces zwrotu pieni\u0119dzy klienta<\/h1>\n<p>Rozwa\u017c proces zwrotu pieni\u0119dzy klienta.<\/p>\n<p><img alt=\"Schemat przep\u0142ywu BPMN ilustruj\u0105cy proces zwrotu pieni\u0119dzy klienta, z symbolami zdarze\u0144 pocz\u0105tkowych, dzia\u0142a\u0144, bramek wy\u0142\u0105cznych i r\u00f3wnoleg\u0142ych oraz zdarze\u0144 ko\u0144cowych.\" class=\"alignnone size-full wp-image-20873\" decoding=\"async\" height=\"1536\" loading=\"lazy\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab0f76f78b36.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab0f76f78b36.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab0f76f78b36-200x300.png 200w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab0f76f78b36-683x1024.png 683w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab0f76f78b36-768x1152.png 768w\" width=\"1024\"\/><\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Start: Otrzymano wniosek o zwrot\r\n                \u2193\r\n        Przejrzyj wniosek o zwrot\r\n                \u2193\r\n        Czy wniosek jest zas\u0142uguj\u0105cy?\r\n          \u251c\u2500\u2500 Nie\r\n          \u2502    \u2193\r\n          \u2502  Wy\u015blij powiadomienie o odrzuceniu\r\n          \u2502    \u2193\r\n          \u2502  Koniec: Zwrot odrzucony\r\n          \u2502\r\n          \u2514\u2500\u2500 Tak\r\n               \u2193\r\n          Zatwierd\u017a zwrot\r\n               \u2193\r\n        Brama r\u00f3wnoleg\u0142a\r\n          \u251c\u2500\u2500 Wystaw zwrot\r\n          \u2514\u2500\u2500 Zaktualizuj konto klienta\r\n               \u2193\r\n        Po\u0142\u0105czenie r\u00f3wnoleg\u0142e\r\n               \u2193\r\n        Wy\u015blij potwierdzenie zwrotu\r\n               \u2193\r\n        Koniec: Zwrot zako\u0144czony\r\n<\/code><\/pre>\n<p>Ten model demonstruje:<\/p>\n<ul>\n<li>\n<p>Zdarzenie startowe oparte na wiadomo\u015bci<\/p>\n<\/li>\n<li>\n<p>Zadania u\u017cytkownika lub r\u0119czne<\/p>\n<\/li>\n<li>\n<p>Wy\u0142\u0105czny bramka<\/p>\n<\/li>\n<li>\n<p>\u015acie\u017cka odrzucenia<\/p>\n<\/li>\n<li>\n<p>Rozdzielenie r\u00f3wnoleg\u0142e<\/p>\n<\/li>\n<li>\n<p>Po\u0142\u0105czenie r\u00f3wnoleg\u0142e<\/p>\n<\/li>\n<li>\n<p>Zadanie potwierdzenia<\/p>\n<\/li>\n<li>\n<p>R\u00f3\u017cne ko\u0144cowe wyniki<\/p>\n<\/li>\n<\/ul>\n<p>Je\u015bli us\u0142uga zwrotu mo\u017ce si\u0119 nie powie\u015b\u0107, dodaj zdarzenie b\u0142\u0119du graniczne do<strong>Wystaw zwrot<\/strong>:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Wystaw zwrot\r\n      \u2502\r\n      \u2514\u2500\u2500 B\u0142\u0105d \u2192 Utw\u00f3rz spraw\u0119 przegl\u0105du r\u0119cznego\r\n<\/code><\/pre>\n<p>Je\u015bli zwrot musi zosta\u0107 zako\u0144czony w ci\u0105gu pi\u0119ciu dni roboczych, dodaj zdarzenie timera granicznego:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Wystaw zwrot\r\n      \u2502\r\n      \u2514\u2500\u2500 Przekroczenie 5-dniowego limitu czasu \u2192 Uzyskaj eskalacj\u0119 zwrotu\r\n<\/code><\/pre>\n<hr\/>\n<h1>15. Zestaw szybkich informacji o symbolach BPMN<\/h1>\n<table>\n<thead>\n<tr>\n<th>Kategoria symbolu<\/th>\n<th>Znaczenie<\/th>\n<th>Typowe zastosowanie<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Cienki okr\u0105g<\/td>\n<td>Zdarzenie rozpocz\u0119cia<\/td>\n<td>Rozpocznij proces<\/td>\n<\/tr>\n<tr>\n<td>Podw\u00f3jny okr\u0105g<\/td>\n<td>Zdarzenie po\u015brednie<\/td>\n<td>Czekaj, wy\u015blij, odbierz lub zareaguj<\/td>\n<\/tr>\n<tr>\n<td>Gruby okr\u0105g<\/td>\n<td>Zdarzenie ko\u0144cowe<\/td>\n<td>Zako\u0144cz \u015bcie\u017ck\u0119 procesu<\/td>\n<\/tr>\n<tr>\n<td>Zaokr\u0105glony prostok\u0105t<\/td>\n<td>Zadanie lub czynno\u015b\u0107<\/td>\n<td>Wykonaj prac\u0119<\/td>\n<\/tr>\n<tr>\n<td>Zaokr\u0105glony prostok\u0105t z plusem<\/td>\n<td>Zamkni\u0119ty podproces<\/td>\n<td>Zgrupuj szczeg\u00f3\u0142ow\u0105 prac\u0119<\/td>\n<\/tr>\n<tr>\n<td>Romb z X<\/td>\n<td>Wy\u0142\u0105czny bramka<\/td>\n<td>Wybierz jedn\u0105 \u015bcie\u017ck\u0119<\/td>\n<\/tr>\n<tr>\n<td>Romb z plusem<\/td>\n<td>R\u00f3wnoleg\u0142a bramka<\/td>\n<td>Uruchom wszystkie \u015bcie\u017cki<\/td>\n<\/tr>\n<tr>\n<td>Romb z okr\u0119giem<\/td>\n<td>W\u0142\u0105czna bramka<\/td>\n<td>Uruchom jedn\u0105 lub wi\u0119cej \u015bcie\u017cek<\/td>\n<\/tr>\n<tr>\n<td>Diament z oznaczeniem zdarzenia<\/td>\n<td>Brama oparta na zdarzeniach<\/td>\n<td>Post\u0119puj zgodnie z pierwszym zdarzeniem<\/td>\n<\/tr>\n<tr>\n<td>Pe\u0142na strza\u0142ka<\/td>\n<td>Przep\u0142yw sekwencji<\/td>\n<td>Poka\u017c wewn\u0119trzn\u0105 kolejno\u015b\u0107<\/td>\n<\/tr>\n<tr>\n<td>Kreska strza\u0142ki<\/td>\n<td>Przep\u0142yw komunikat\u00f3w<\/td>\n<td>Poka\u017c komunikacj\u0119<\/td>\n<\/tr>\n<tr>\n<td>Kreska \u0142\u0105cz\u0105ca<\/td>\n<td>Powi\u0105zanie<\/td>\n<td>Po\u0142\u0105cz notatki lub dane<\/td>\n<\/tr>\n<tr>\n<td>Basen<\/td>\n<td>Uczestnik<\/td>\n<td>Reprezentuje organizacj\u0119 lub proces<\/td>\n<\/tr>\n<tr>\n<td>Ko\u0144c\u00f3wka<\/td>\n<td>Rola lub odpowiedzialno\u015b\u0107<\/td>\n<td>Przypisz w\u0142asno\u015b\u0107<\/td>\n<\/tr>\n<tr>\n<td>Kszta\u0142t dokumentu\/danych<\/td>\n<td>Obiekt danych<\/td>\n<td>Poka\u017c informacje u\u017cywane lub tworzone<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr\/>\n<h1>16. Ostateczne zasady modelowania<\/h1>\n<p>Najefektywniejsze diagramy BPMN pod\u0105\u017caj\u0105 za kilkoma podstawowymi zasadami:<\/p>\n<ol>\n<li>\n<p><strong>U\u017cywaj zdarze\u0144 do rzeczy, kt\u00f3re si\u0119 dziej\u0105.<\/strong><\/p>\n<\/li>\n<li>\n<p><strong>U\u017cywaj dzia\u0142a\u0144 do pracy, kt\u00f3r\u0105 wykonuj\u0105 ludzie lub systemy.<\/strong><\/p>\n<\/li>\n<li>\n<p><strong>U\u017cywaj bramek do kontroli lub synchronizacji \u015bcie\u017cek.<\/strong><\/p>\n<\/li>\n<li>\n<p><strong>U\u017cywaj przej\u015b\u0107 sekwencyjnych do wewn\u0119trznego porz\u0105dku procesu.<\/strong><\/p>\n<\/li>\n<li>\n<p><strong>U\u017cywaj przep\u0142yw\u00f3w komunikat\u00f3w do komunikacji mi\u0119dzy uczestnikami.<\/strong><\/p>\n<\/li>\n<li>\n<p><strong>Jasno oznaczaj decyzje i warunki wyj\u015bciowe.<\/strong><\/p>\n<\/li>\n<li>\n<p><strong>U\u017cywaj podproces\u00f3w do kontroli z\u0142o\u017cono\u015bci.<\/strong><\/p>\n<\/li>\n<li>\n<p><strong>Poka\u017c odpowiedzialno\u015b\u0107 za pomoc\u0105 stref i pas\u00f3w.<\/strong><\/p>\n<\/li>\n<li>\n<p><strong>U\u017cywaj zdarze\u0144 brzegowych do wyga\u015bni\u0119\u0107, b\u0142\u0119d\u00f3w i przerwa\u0144.<\/strong><\/p>\n<\/li>\n<li>\n<p><strong>Modeluj na poziomie odpowiednim dla odbiorc\u00f3w.<\/strong><\/p>\n<\/li>\n<li>\n<p><strong>Daj ka\u017cdej istotnej \u015bcie\u017cce jasny wynik.<\/strong><\/p>\n<\/li>\n<li>\n<p><strong>Preferuj proste, zrozumia\u0142e diagramy przed nadmiernie skomplikowanymi.<\/strong><\/p>\n<\/li>\n<\/ol>\n<p class=\"\">Gdy te trzy podstawowe idee stan\u0105 si\u0119 znane\u2014<strong>zdarzenia si\u0119 dziej\u0105, dzia\u0142ania s\u0105 wykonywane, a bramki kontroluj\u0105 przep\u0142yw<\/strong>\u2014wi\u0119kszo\u015b\u0107 diagram\u00f3w BPMN staje si\u0119 znacznie \u0142atwiejsza do odczytania i tworzenia.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Model i notacja procesu biznesowego, czyliBPMN, to standardowy j\u0119zyk wizualny opisuj\u0105cy spos\u00f3b wykonywania pracy. Pomaga analitykom biznesowym, mened\u017cerom, programistom i<\/p>\n","protected":false},"author":11,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","source_url":"","source_h1_title":"","fifu_image_url":"","fifu_image_alt":"","_fifu_image_alt":"","fifu_alt":"","_fifu_alt":"","fifu_image_title":"","_fifu_image_title":"","fifu_input_alt":"","vp_image_hash":"","footnotes":""},"categories":[82,9],"tags":[],"asset-category":[],"class_list":["post-12330","post","type-post","status-publish","format-standard","hentry","category-ai","category-bpmn"],"source_url":"","source_h1_title":"","fifu_image_url":"","fifu_image_alt":"","vp_image_hash":"","yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Rozszyfrowywanie symboli: Prosta instrukcja dotycz\u0105ca obiekt\u00f3w przep\u0142ywu BPMN - Cybermediana<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.cybermedian.com\/pl\/decoding-the-symbols-a-simple-guide-to-bpmn-flow-objects\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Rozszyfrowywanie symboli: Prosta instrukcja dotycz\u0105ca obiekt\u00f3w przep\u0142ywu BPMN - Cybermediana\" \/>\n<meta property=\"og:description\" content=\"Model i notacja procesu biznesowego, czyliBPMN, to standardowy j\u0119zyk wizualny opisuj\u0105cy spos\u00f3b wykonywania pracy. Pomaga analitykom biznesowym, mened\u017cerom, programistom i\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.cybermedian.com\/pl\/decoding-the-symbols-a-simple-guide-to-bpmn-flow-objects\/\" \/>\n<meta property=\"og:site_name\" content=\"Cybermediana\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-21T09:24:03+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-22T10:14:01+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab0f68a51979.png\" \/>\n<meta name=\"author\" content=\"curtis\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"curtis\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"20 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.cybermedian.com\/pl\/decoding-the-symbols-a-simple-guide-to-bpmn-flow-objects\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/decoding-the-symbols-a-simple-guide-to-bpmn-flow-objects\/\"},\"author\":{\"name\":\"curtis\",\"@id\":\"https:\/\/www.cybermedian.com\/pl\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d\"},\"headline\":\"Rozszyfrowywanie symboli: Prosta instrukcja dotycz\u0105ca obiekt\u00f3w przep\u0142ywu BPMN\",\"datePublished\":\"2026-09-21T09:24:03+00:00\",\"dateModified\":\"2026-09-22T10:14:01+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/decoding-the-symbols-a-simple-guide-to-bpmn-flow-objects\/\"},\"wordCount\":5107,\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/decoding-the-symbols-a-simple-guide-to-bpmn-flow-objects\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab0f68a51979.png\",\"articleSection\":[\"AI\",\"BPMN\"],\"inLanguage\":\"pl-PL\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.cybermedian.com\/pl\/decoding-the-symbols-a-simple-guide-to-bpmn-flow-objects\/\",\"url\":\"https:\/\/www.cybermedian.com\/pl\/decoding-the-symbols-a-simple-guide-to-bpmn-flow-objects\/\",\"name\":\"Rozszyfrowywanie symboli: Prosta instrukcja dotycz\u0105ca obiekt\u00f3w przep\u0142ywu BPMN - Cybermediana\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/decoding-the-symbols-a-simple-guide-to-bpmn-flow-objects\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/decoding-the-symbols-a-simple-guide-to-bpmn-flow-objects\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab0f68a51979.png\",\"datePublished\":\"2026-09-21T09:24:03+00:00\",\"dateModified\":\"2026-09-22T10:14:01+00:00\",\"author\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.cybermedian.com\/pl\/decoding-the-symbols-a-simple-guide-to-bpmn-flow-objects\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.cybermedian.com\/pl\/decoding-the-symbols-a-simple-guide-to-bpmn-flow-objects\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/www.cybermedian.com\/pl\/decoding-the-symbols-a-simple-guide-to-bpmn-flow-objects\/#primaryimage\",\"url\":\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab0f68a51979.png\",\"contentUrl\":\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab0f68a51979.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.cybermedian.com\/pl\/decoding-the-symbols-a-simple-guide-to-bpmn-flow-objects\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.cybermedian.com\/pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Rozszyfrowywanie symboli: Prosta instrukcja dotycz\u0105ca obiekt\u00f3w przep\u0142ywu BPMN\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.cybermedian.com\/pl\/#website\",\"url\":\"https:\/\/www.cybermedian.com\/pl\/\",\"name\":\"Cybermediana\",\"description\":\"Uczenie si\u0119 jednej nowej rzeczy ka\u017cdego dnia\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.cybermedian.com\/pl\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.cybermedian.com\/pl\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d\",\"name\":\"curtis\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/www.cybermedian.com\/pl\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g\",\"caption\":\"curtis\"},\"url\":\"https:\/\/www.cybermedian.com\/pl\/author\/curtis\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Rozszyfrowywanie symboli: Prosta instrukcja dotycz\u0105ca obiekt\u00f3w przep\u0142ywu BPMN - Cybermediana","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.cybermedian.com\/pl\/decoding-the-symbols-a-simple-guide-to-bpmn-flow-objects\/","og_locale":"pl_PL","og_type":"article","og_title":"Rozszyfrowywanie symboli: Prosta instrukcja dotycz\u0105ca obiekt\u00f3w przep\u0142ywu BPMN - Cybermediana","og_description":"Model i notacja procesu biznesowego, czyliBPMN, to standardowy j\u0119zyk wizualny opisuj\u0105cy spos\u00f3b wykonywania pracy. Pomaga analitykom biznesowym, mened\u017cerom, programistom i","og_url":"https:\/\/www.cybermedian.com\/pl\/decoding-the-symbols-a-simple-guide-to-bpmn-flow-objects\/","og_site_name":"Cybermediana","article_published_time":"2026-09-21T09:24:03+00:00","article_modified_time":"2026-09-22T10:14:01+00:00","og_image":[{"url":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab0f68a51979.png","type":"","width":"","height":""}],"author":"curtis","twitter_card":"summary_large_image","twitter_misc":{"Napisane przez":"curtis","Szacowany czas czytania":"20 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.cybermedian.com\/pl\/decoding-the-symbols-a-simple-guide-to-bpmn-flow-objects\/#article","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/pl\/decoding-the-symbols-a-simple-guide-to-bpmn-flow-objects\/"},"author":{"name":"curtis","@id":"https:\/\/www.cybermedian.com\/pl\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d"},"headline":"Rozszyfrowywanie symboli: Prosta instrukcja dotycz\u0105ca obiekt\u00f3w przep\u0142ywu BPMN","datePublished":"2026-09-21T09:24:03+00:00","dateModified":"2026-09-22T10:14:01+00:00","mainEntityOfPage":{"@id":"https:\/\/www.cybermedian.com\/pl\/decoding-the-symbols-a-simple-guide-to-bpmn-flow-objects\/"},"wordCount":5107,"image":{"@id":"https:\/\/www.cybermedian.com\/pl\/decoding-the-symbols-a-simple-guide-to-bpmn-flow-objects\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab0f68a51979.png","articleSection":["AI","BPMN"],"inLanguage":"pl-PL"},{"@type":"WebPage","@id":"https:\/\/www.cybermedian.com\/pl\/decoding-the-symbols-a-simple-guide-to-bpmn-flow-objects\/","url":"https:\/\/www.cybermedian.com\/pl\/decoding-the-symbols-a-simple-guide-to-bpmn-flow-objects\/","name":"Rozszyfrowywanie symboli: Prosta instrukcja dotycz\u0105ca obiekt\u00f3w przep\u0142ywu BPMN - Cybermediana","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.cybermedian.com\/pl\/decoding-the-symbols-a-simple-guide-to-bpmn-flow-objects\/#primaryimage"},"image":{"@id":"https:\/\/www.cybermedian.com\/pl\/decoding-the-symbols-a-simple-guide-to-bpmn-flow-objects\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab0f68a51979.png","datePublished":"2026-09-21T09:24:03+00:00","dateModified":"2026-09-22T10:14:01+00:00","author":{"@id":"https:\/\/www.cybermedian.com\/pl\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d"},"breadcrumb":{"@id":"https:\/\/www.cybermedian.com\/pl\/decoding-the-symbols-a-simple-guide-to-bpmn-flow-objects\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cybermedian.com\/pl\/decoding-the-symbols-a-simple-guide-to-bpmn-flow-objects\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.cybermedian.com\/pl\/decoding-the-symbols-a-simple-guide-to-bpmn-flow-objects\/#primaryimage","url":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab0f68a51979.png","contentUrl":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6ab0f68a51979.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.cybermedian.com\/pl\/decoding-the-symbols-a-simple-guide-to-bpmn-flow-objects\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.cybermedian.com\/pl\/"},{"@type":"ListItem","position":2,"name":"Rozszyfrowywanie symboli: Prosta instrukcja dotycz\u0105ca obiekt\u00f3w przep\u0142ywu BPMN"}]},{"@type":"WebSite","@id":"https:\/\/www.cybermedian.com\/pl\/#website","url":"https:\/\/www.cybermedian.com\/pl\/","name":"Cybermediana","description":"Uczenie si\u0119 jednej nowej rzeczy ka\u017cdego dnia","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.cybermedian.com\/pl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Person","@id":"https:\/\/www.cybermedian.com\/pl\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d","name":"curtis","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.cybermedian.com\/pl\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g","caption":"curtis"},"url":"https:\/\/www.cybermedian.com\/pl\/author\/curtis\/"}]}},"_links":{"self":[{"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/posts\/12330","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/comments?post=12330"}],"version-history":[{"count":0,"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/posts\/12330\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/media?parent=12330"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/categories?post=12330"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/tags?post=12330"},{"taxonomy":"asset-category","embeddable":true,"href":"https:\/\/www.cybermedian.com\/pl\/wp-json\/wp\/v2\/asset-category?post=12330"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}