<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://training-course-material.com/index.php?action=history&amp;feed=atom&amp;title=PL_-_BPMN_2.0_Intro</id>
	<title>PL - BPMN 2.0 Intro - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://training-course-material.com/index.php?action=history&amp;feed=atom&amp;title=PL_-_BPMN_2.0_Intro"/>
	<link rel="alternate" type="text/html" href="https://training-course-material.com/index.php?title=PL_-_BPMN_2.0_Intro&amp;action=history"/>
	<updated>2026-04-24T05:10:29Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://training-course-material.com/index.php?title=PL_-_BPMN_2.0_Intro&amp;diff=52304&amp;oldid=prev</id>
		<title>Bernard Szlachta: Undo revision 52300 by 193.202.117.1 (talk)</title>
		<link rel="alternate" type="text/html" href="https://training-course-material.com/index.php?title=PL_-_BPMN_2.0_Intro&amp;diff=52304&amp;oldid=prev"/>
		<updated>2017-02-10T13:55:44Z</updated>

		<summary type="html">&lt;p&gt;Undo revision 52300 by &lt;a href=&quot;/training/Special:Contributions/193.202.117.1&quot; class=&quot;new&quot; title=&quot;Special:Contributions/193.202.117.1 (page does not exist)&quot;&gt;193.202.117.1&lt;/a&gt; (&lt;a href=&quot;/index.php?title=User_talk:193.202.117.1&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User talk:193.202.117.1 (page does not exist)&quot;&gt;talk&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:PL]] &lt;br /&gt;
[[Category:BPMN|Z01]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=BPMN⌘=&lt;br /&gt;
* Business Process Model and Notation (BPMN)&lt;br /&gt;
* standard konsorcjum OMG&lt;br /&gt;
* podobny do schematów blokowych (flowchart diagram), ale&lt;br /&gt;
** bardziej formalny (specyfikacja)&lt;br /&gt;
** oparty na zdarzeniach&lt;br /&gt;
** pokazujący wymianę komunikatów&lt;br /&gt;
&lt;br /&gt;
== Demonstracja⌘==&lt;br /&gt;
* Prosty proces&lt;br /&gt;
&lt;br /&gt;
== BPMN Activity⌘==&lt;br /&gt;
Czynność&lt;br /&gt;
* jest pracą, która ma być wykonana w obrębie procesu biznesowego&lt;br /&gt;
* może być atomowa lub złożona&lt;br /&gt;
* może być wykonywalnym elementem procesu&lt;br /&gt;
&lt;br /&gt;
== Rodzaje czynności⌘==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Task&amp;#039;&amp;#039;&amp;#039; (Zadanie)&lt;br /&gt;
** atomowa czynność w obrębie procesu&lt;br /&gt;
** nie może być dalej dekomponowana&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Sub-Process&amp;#039;&amp;#039;&amp;#039; (Podproces)&lt;br /&gt;
** czynność złożona, która może zawierać inne czynności&lt;br /&gt;
*** &amp;#039;&amp;#039;&amp;#039;Event Sub-Process&amp;#039;&amp;#039;&amp;#039; (Podproces wyzwalany zdarzeniem)&lt;br /&gt;
*** &amp;#039;&amp;#039;&amp;#039;Transaction&amp;#039;&amp;#039;&amp;#039; (Transakcja)&lt;br /&gt;
*** &amp;#039;&amp;#039;&amp;#039;Ad-Hoc&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Call Activity&amp;#039;&amp;#039;&amp;#039; (Czynność wywoływana)&lt;br /&gt;
** umożliwia wywoływanie zadań lub czynności na diagramie&lt;br /&gt;
&lt;br /&gt;
== Rodzaje Podprocesów⌘==&lt;br /&gt;
[[File:Figure10-25-sub-process-object-collapsed.png|100px]][[File:Figure10-26-sub-process-object-expanded.png|300px]]&lt;br /&gt;
&lt;br /&gt;
[[File:Figure10-27-expanded-sub-process-used-as-parallel-box.png|300px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sequence Flow⌘==&lt;br /&gt;
[[File:BPMNSequenceFlow.png]]&lt;br /&gt;
&lt;br /&gt;
Przepływ sekwencyjny określa kolejność wykonywania czynności&lt;br /&gt;
&lt;br /&gt;
== Token ⌘==&lt;br /&gt;
* Token &amp;quot;przemierza&amp;quot; przepływy sekwencyjne i przechodzi przez elementy procesu&lt;br /&gt;
* Nazywany jest czasem &amp;quot;obiektem przepływu&amp;quot; lub &amp;quot;reprezentantem ścieżki w procesie&amp;quot;&lt;br /&gt;
* Koncepcja tokenu ułatwia zrozumienie zachowania procesu &lt;br /&gt;
* Token &amp;#039;&amp;#039;&amp;#039;nie&amp;#039;&amp;#039;&amp;#039; przechodzi za pośrednictwem Message Flow (przepływ komunikatu)&lt;br /&gt;
==Rozdzielenie przepływu⌘==&lt;br /&gt;
[[File:BPMNFlowSplit.png]]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;przepływ warunkowy&amp;#039;&amp;#039;&amp;#039; - określa warunek, który musi być spełniony, żeby przepływ mógł przejść daną ścieżką &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;przepływ domyślny&amp;#039;&amp;#039;&amp;#039; - nie ma warunku, określa ścieżkę, która zostanie wybrana, jeśli żadne warunki nie zostały spełnione&lt;br /&gt;
==Podstawowe symbole BPMN⌘==&lt;br /&gt;
[[File:BPMNBasicSymbols.png]]&lt;br /&gt;
&lt;br /&gt;
== Gateways ⌘==&lt;br /&gt;
[[File:Figure10-103-different-types-of-gateways.png|250px|right]]&lt;br /&gt;
* Bramki są używane do kontrolowania przepływu sekwencyjnego&lt;br /&gt;
* Określają miejsca rozchodzenia i schodzenia się przepływów&lt;br /&gt;
* Nie są wymagane na diagramach&lt;br /&gt;
* Nie reprezentują pracy (jak czynności)&lt;br /&gt;
* Nie mają wpływu na miary procesu (koszt, czas, ...)&lt;br /&gt;
&lt;br /&gt;
=== Exclusive Gateway ⌘===&lt;br /&gt;
[[File:BPMNExclusiveGateway.png]]&lt;br /&gt;
&lt;br /&gt;
Bramka ALBO, XOR&lt;br /&gt;
* Bramka umożliwia stworzenie alternatywnych ścieżek w procesie&lt;br /&gt;
* Bramka XOR to &amp;quot;pytanie&amp;quot; na ścieżce procesu, które ma zdefiniowany zestaw odpowiedzi&lt;br /&gt;
* Każda odpowiedź jest połączona z warunkiem na odowiednim przepływie wychodzącym z bramki&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Tylko jedna&amp;#039;&amp;#039;&amp;#039; odpowiedź może zostać wybrana&lt;br /&gt;
&lt;br /&gt;
=== Exclusive Gateway Example⌘===&lt;br /&gt;
[[File:Figure10-105-exclusive-data-based-decision-gateway-example-without-internal-indicator.png|350px]] albo [[File:Figure10-106-data-based-exclusive-decision-gateway-example-with-internal-indicaor.png|350px]]&lt;br /&gt;
&lt;br /&gt;
=== Parallel Gateway ⌘===&lt;br /&gt;
[[File:BPMNParallelGateway.png]]&lt;br /&gt;
&lt;br /&gt;
Bramka AND, równoległa&lt;br /&gt;
* Bramka równoległa jest używana do tworzenia oraz synchronizowania równoległych przepływów&lt;br /&gt;
* Tworzy ścieżki równoległe bez sprawdzania jakichkolwiek warunków&lt;br /&gt;
* Każdy wychodzący przepływ sekwencyjny otrzymuje token po przejściu bramki&lt;br /&gt;
* W przypadku przepływów wchodzących bramka oczekuje na wszystkie przepływy (synchronizacja)&lt;br /&gt;
&lt;br /&gt;
=== Parallel Gateway Example 1⌘===&lt;br /&gt;
[[File:Element_fork_multiple_outgoing.png‎|300px]] albo [[File:BPMNParallelGatewayExample.png]]&lt;br /&gt;
&lt;br /&gt;
=== Parallel Gateway Example 2⌘===&lt;br /&gt;
[[File:Element join.png | 300 px]]&lt;br /&gt;
&lt;br /&gt;
===Gateway Zadania⌘===&lt;br /&gt;
* Zadanie 1: Lotnisko&lt;br /&gt;
* Demonstracja - rozgałęzianie przepływu&lt;br /&gt;
[[File:BPMNSplit.png]]&lt;br /&gt;
&lt;br /&gt;
** proste rozgałęzienie - niejawne bramki&lt;br /&gt;
** przepływ warunkowy i domyślny&lt;br /&gt;
** jedna bramka XOR, dwie bramki XOR&lt;br /&gt;
** jedna bramka AND, dwie bramki AND&lt;br /&gt;
&lt;br /&gt;
=== Inclusive Gateway ⌘===&lt;br /&gt;
[[File:BPMNInclusiveGateway.png]]&lt;br /&gt;
&lt;br /&gt;
Bramka LUB, OR&lt;br /&gt;
* W formie decyzyjnej (bramka rozdzielająca) może być użyta do stworzenia alternatywnych lub równoległych ścieżek&lt;br /&gt;
* Inaczej niż w przypadku bramki XOR wszystkie warunki są sprawdzane&lt;br /&gt;
* Wartość &amp;#039;&amp;#039;&amp;#039;true&amp;#039;&amp;#039;&amp;#039; na jednej ze ścieżek wychodzących nie wyklucza sprawdzenia pozostałych&lt;br /&gt;
* Wszystkie wychodzące przepływy, dla których spełniony jest warunek otrzymają token&lt;br /&gt;
&lt;br /&gt;
=== Inclusive Gateway Example 1⌘===&lt;br /&gt;
&lt;br /&gt;
[[File:Figure10-108-example-using-inclsive-gateway.png|350px]]&lt;br /&gt;
&lt;br /&gt;
=== Inclusive Gateway Example 2⌘===&lt;br /&gt;
[[File:BPMNInclusiveGatewayExample.png]]&lt;br /&gt;
&lt;br /&gt;
== Events ⌘==&lt;br /&gt;
&lt;br /&gt;
 An Event is something that “happens” during the course of a Process.&lt;br /&gt;
&lt;br /&gt;
* Zdarzenia wpływają na przebieg procesu. Zwykle są przyczyną lub bodźcem.&lt;br /&gt;
* Przykładami zdarzeń mogą być: rozpoczęcie lub zakończenie aktywności, zmiana stanu dokumentu, odebranie komunikatu, ...&lt;br /&gt;
* Wyróżnia się trzy rodzaje zdarzeń:&lt;br /&gt;
*#&amp;#039;&amp;#039;&amp;#039;Start Events&amp;#039;&amp;#039;&amp;#039; - start procesu&lt;br /&gt;
*#&amp;#039;&amp;#039;&amp;#039;Intermediate Events&amp;#039;&amp;#039;&amp;#039; - używany pomiędzy początkiem i końcem procesu&lt;br /&gt;
*#&amp;#039;&amp;#039;&amp;#039;End Events&amp;#039;&amp;#039;&amp;#039; - zakończenie procesu&lt;br /&gt;
&lt;br /&gt;
[[File:BPMNThreeTypesOfEvents.png]]&lt;br /&gt;
&lt;br /&gt;
=== Events Example⌘===&lt;br /&gt;
[[File:BMPNEventsExample.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:BPMNIntermediateEventExample.png]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[File:Element type dimension.png|400px]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Events Zadania⌘===&lt;br /&gt;
* Zadanie 1: Zamówienie&lt;br /&gt;
&lt;br /&gt;
==Pool and Participant⌘==&lt;br /&gt;
[[File:BPMNPoolLane.png]]&lt;br /&gt;
 The pool shape represents a participant. &lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Pool&amp;#039;&amp;#039;&amp;#039; (Basen) = Uczestnik&lt;br /&gt;
*W obrębie elementu Pool można wyróżnić tory (&amp;#039;&amp;#039;&amp;#039;Lanes&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
*Uczestnicy i tory reprezentują odpowiedzialność za wykonanie czynności w danym procesie&lt;br /&gt;
==Message Flows ⌘==&lt;br /&gt;
[[File:BPMNMessageFlow.png]]&lt;br /&gt;
&lt;br /&gt;
*Message flow (przepływ komunikatu) reprezentuje komunikację pomiędzy procesami.&lt;br /&gt;
*Nie może łączyć obiektów w obrębie jednego elementu Pool&lt;br /&gt;
*Może być podłączony do elementów typu &amp;#039;&amp;#039;&amp;#039;Pool&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Activity&amp;#039;&amp;#039;&amp;#039; lub &amp;#039;&amp;#039;&amp;#039;Event&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
===Demonstracja ⌘===&lt;br /&gt;
* Pool, Lane, Blackbox&lt;br /&gt;
&lt;br /&gt;
==4 Basic Message Events ⌘==&lt;br /&gt;
[[File:BPMNMessageEvents.png]]&lt;br /&gt;
&lt;br /&gt;
Występują cztery podstawowe typy zdarzeń związane z komunikatami&lt;br /&gt;
=== Message Events Example⌘===&lt;br /&gt;
[[File:BPMNMessageFlowsExample.png]]&lt;br /&gt;
&lt;br /&gt;
===Collaboration Zadania⌘===&lt;br /&gt;
* Zadanie 1: Zapytanie o towar&lt;br /&gt;
* Zadanie 2: Rezerwowania noclegu &lt;br /&gt;
* Zadanie 3: Skarga&lt;br /&gt;
&lt;br /&gt;
== Artifacts ⌘==&lt;br /&gt;
Artefakty dostarczają dodatkowych informacji na temat procesu&lt;br /&gt;
# [[File:Element_group.png|300px]]Group (Grupa)&lt;br /&gt;
# [[File:Text_annotations.png|300px]]Text Annotation (Adnotacja tekstowa)&lt;br /&gt;
=== Group ⌘===&lt;br /&gt;
[[File:BPMNGroup.png]]&lt;br /&gt;
* grupa nie jest aktywnością ani elementem przepływu&lt;br /&gt;
* nie można jej łączyć z sequence ani message flow&lt;br /&gt;
* może przecinać granice Pool&lt;br /&gt;
===  Text Annotation ⌘===&lt;br /&gt;
[[File:Text Annotation.png|200px]]&lt;br /&gt;
* umożliwia dodanie dodatkowej informacji dla osoby czytającej diagram&lt;br /&gt;
* może być połączony z konkretnym elementem na diagramie za pomocą asocjacji&lt;br /&gt;
* nie wpływa na przebieg procesu&lt;br /&gt;
&lt;br /&gt;
== Types of Tasks ⌘==&lt;br /&gt;
[[File:BPMNTypesOfTasks.png]]&lt;br /&gt;
&lt;br /&gt;
Rodzaje zadań określają typ wykonywanej czynności&lt;br /&gt;
=== Receive Task ⌘===&lt;br /&gt;
[[File:Figure10-15-receive-task-object.png|100px]]&lt;br /&gt;
* Oczekuje na komunikat od zewnętrznego uczestnika (Participant)&lt;br /&gt;
* Kiedy komunikat zostanie odebrany, zadanie jest wykonane&lt;br /&gt;
&lt;br /&gt;
[[File:Figure10-16-receive-task-object-that-instantiates-process.png|100px]]&lt;br /&gt;
* Szczególny przypadek Receive Taks - rozpoczyna proces&lt;br /&gt;
* NIE MOŻE posiadać żadnych wejściowych przepływów (Sequence Flow)&lt;br /&gt;
=== Send Task ⌘===&lt;br /&gt;
[[File:BPMNSendTask.png|100px]]&lt;br /&gt;
&lt;br /&gt;
*Wysła komunikat do zewnętrznego uczestnika&lt;br /&gt;
*Po wysłaniu komunikatu zadanie jest ukończone&lt;br /&gt;
&lt;br /&gt;
=== Service Task ⌘===&lt;br /&gt;
&lt;br /&gt;
[[File:BPMNServiceTask.png |100px]]&lt;br /&gt;
&lt;br /&gt;
*Zadanie wykorzystuje pewien rodzaj usługi (np. Web Service)&lt;br /&gt;
&lt;br /&gt;
=== User Task ⌘===&lt;br /&gt;
[[File:Figure10-17-user-task-object.png|100px]]&lt;br /&gt;
* Zadanie wykonywane przez człowieka przy pomocy systemu komputerowego&lt;br /&gt;
* Przykłady:&lt;br /&gt;
** Operator call-center aktualizuje dane klienta&lt;br /&gt;
** Użytkownik zmienia swoje hasło&lt;br /&gt;
&lt;br /&gt;
=== Manual Task ⌘===&lt;br /&gt;
[[File:Figure10-18-manual-task-object.png|100px]]&lt;br /&gt;
* Wykonywany przez człowieka bez wsparcia ze strony systemu komputerowego&lt;br /&gt;
* Przykład:&lt;br /&gt;
** Technik instaluje telefon w mieszkaniu klienta&lt;br /&gt;
&lt;br /&gt;
=== Business Rule Task ⌘===&lt;br /&gt;
&lt;br /&gt;
[[File:Figure10-19-business-rule-task-object.png|100px]]&lt;br /&gt;
&lt;br /&gt;
* Zapewnia mechanizm dostarczenia danych wejściowych do silnika reguł biznesowych oraz obsługi wyników&lt;br /&gt;
&lt;br /&gt;
=== Script Task ⌘===&lt;br /&gt;
&lt;br /&gt;
[[File:Figure10-20-script-task-object.png|100px]]&lt;br /&gt;
&lt;br /&gt;
* Skrypt wykonywany przez silnik procesów biznesowych&lt;br /&gt;
* Kiedy zadanie jest gotowe do uruchomienia, silnik wykonuje skrypt&lt;br /&gt;
* Kiedy skrypt się zakończy, zadanie zostaje ukończone&lt;br /&gt;
&lt;br /&gt;
==Timer Events ⌘==&lt;br /&gt;
&lt;br /&gt;
* Określa lukę czasową, lub czas oczekiwania&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Start Timer&amp;#039;&amp;#039;&amp;#039; – dotyczy konkretnego punktu w czasie (np. Poniedziałek 8:00, ..)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Intermediate Timer&amp;#039;&amp;#039;&amp;#039;  to określony punkt czasowy lub cykl (np. Każdy czwartek o 9:00)&lt;br /&gt;
* Może wskazywać opóźnienie (oczekiwanie)&lt;br /&gt;
===Timer Example 1⌘===&lt;br /&gt;
[[File:BPMNTimerExample.png]]&lt;br /&gt;
===Timer Example 2⌘===&lt;br /&gt;
[[File:BPMNIntermediateTimerExample.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:BPMNIntermediateTimerNonInteruptingExample.png]]&lt;br /&gt;
===Interrupting vs. Non-Interrupting⌘===&lt;br /&gt;
[[File:BPMNInterruptingVSNonInterrupting.png]]&lt;br /&gt;
&lt;br /&gt;
==Conditional Events ⌘==&lt;br /&gt;
[[File:BPMNConditionalEvent.png]]&lt;br /&gt;
* Reaguje na zmianę warunków biznesowych&lt;br /&gt;
* Przykłady: temperatura poniżej 20°C, wzrost liczby zapytań o 10%&lt;br /&gt;
[[File:BPMNConditionalEventExample.png]]&lt;br /&gt;
&lt;br /&gt;
==Event-Based Exclusive Gateway⌘==&lt;br /&gt;
[[File:Element event based multiple intermediate gateway.png|70px]]&lt;br /&gt;
* Bramka sterowana zdarzeniami stanowi punkt rozgałęzienia w procesie&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Stosowana jest w sytuacji, gdy wybór ścieżki procesu zależy od decyzji podjętej przez innego uczestnika (w innym elemencie Pool) na podstawie danych niedostępnych w pierwotnym procesie&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Alternatywne przepływy wychodzące z bramki dotyczą zdarzeń, które mogą wystąpić&lt;br /&gt;
* Nie jest obliczana wartość wyrażenia&lt;br /&gt;
&lt;br /&gt;
=== Przykład ⌘===&lt;br /&gt;
* Firma oczekuje na odpowiedź od klienta. W zależności, czy odpowie TAK lub NIE podjęte zostaną różne działania&lt;br /&gt;
* Odpowiedź klienta określa, która ścieżka wychodząca z bramki będzie wybrana&lt;br /&gt;
* Odebranie wiadomości może być modelowane jako Intermediate Event (Message trigger) lub Receive Task&lt;br /&gt;
* Dodatkowo może zostać użyty inny trigger (np. timer)&lt;br /&gt;
&lt;br /&gt;
[[File:Figure10-116-event-based-gateway-example-using-message-intermidate-events.png|300px]] lub &lt;br /&gt;
[[File:Figure10-117-event-based-gateway-example-using-receive-tasks.png|300px]]&lt;br /&gt;
=== Event-Based Gateway Starts a Process⌘===&lt;br /&gt;
[[File:BPMNEventBasedGatewayStartsProcess.png]]&lt;br /&gt;
===Event-Based Gateway Zadania⌘===&lt;br /&gt;
* Zadanie 1: Pacjent&lt;br /&gt;
* Zadanie 2: Kredyt&lt;br /&gt;
&lt;br /&gt;
=== ===&lt;/div&gt;</summary>
		<author><name>Bernard Szlachta</name></author>
	</entry>
</feed>