Łukasz Nieśpielak

Łukasz Nieśpielak Product Manager,
Kierownik Projektów

Temat: Podprocesy - jednostki(pools) oraz tory

Serdecznie witam,
moje pytanie dotyczy zagnieżdżania podprocesów osadzonych i standardowych w procesach: czy podprocesy mogą zawierać parę różnych uczestników np. klient i nasza organizacja w przypadku gdy zadanie poprzedzające z głównego procesu znajduje się w jednostce naszej organizacji? Jeśli tak to czy token w podprocesie wędruję w obu jednostkach
Aleksander Olszewski

Aleksander Olszewski Kierownik Projektów
IT, PRINCE2
Practitioner

Temat: Podprocesy - jednostki(pools) oraz tory

Podproces może wędrować po różnych torach. W postaci zwiniętej znajduje się w jednym z torów. Natomiast token wędruje tak jak podproces jest rozrysowany, jeśli są zadania w obydwu torach, to rzecz jasna token przechodzi w obu jednostkach.
Stanisław Jerzy Niepostyn

Stanisław Jerzy Niepostyn Bądź przeszkolony :)

www.project-media.pl
/szkolenia.php

Temat: Podprocesy - jednostki(pools) oraz tory

1) Podproces jak i proces może być realizowany wyłącznie u jednego Partnera (Partycja, Pool):
Podproces jest elementem przepływu (Flow Object) i może być łączony przepływami sekwencji (kontroli) z innymi elementami BPMN wewnątrz procesu, bądź partycji, czy Partnera (BPMN 2.0 - rozdział 7.5.1).

2) Podproces nie może zawierać Partnerów (Partycja, Pool):
Podproces jest czynnością, która może być zamodelowana za pomocą innych czynności, bramek, zdarzeń i przepływów kontroli (sekwencji) (BPMN 2.0 - rozdział 10.2.5)
Łukasz Nieśpielak

Łukasz Nieśpielak Product Manager,
Kierownik Projektów

Temat: Podprocesy - jednostki(pools) oraz tory

Czyli podprocesy które wykraczają poza tor Partnera z procesu "rodzica" nie są akceptowalne tak jak na screenach:

Obrazek


Obrazek


Podprocesy które zostały tak wyrażone powinny być modelowane w głównym procesie?
Stanisław Jerzy Niepostyn

Stanisław Jerzy Niepostyn Bądź przeszkolony :)

www.project-media.pl
/szkolenia.php

Temat: Podprocesy - jednostki(pools) oraz tory

Łukasz Nieśpielak:
Czyli podprocesy które wykraczają poza tor Partnera z procesu "rodzica" nie są akceptowalne tak jak na screenach:

Jeśli na rysunku element wyżej to Partycja (Pool) i niżej również Partycja (Pool), która zawiera 3 linie (Line), to mamy do czynienia z dwoma procesami (prywatnymi) i wszystko jest OK.
Powinieneś odróżniać proces/podproces (podproces-proces niższego rzędu) od graficznego elementu podproces (SubProcess/Sub-Process).
W wiadomości poprzedniej podałem ograniczenie na graficzny element SubProcess (10.2.5), gdyż pisałeś o podprocesach wbudowanych (Embedded Sub-Process).
Na diagramach zaś masz dwa procesy prywatne, które często również nazywa się potocznie podprocesami (ale są jeszcze podprocesy jako elementy graficzne, czyli np. Embedded Sub-process - proces wbudowany).
Jeśli zaś pozbędziesz się partycji (Pool) ISP w jednym diagramie, a Firma zewnętrzna w drugim diagramie, to zrobisz z tych procesów prywatnych procesy publiczne. Zerknij na 7.1.1, 10.1.1, 10.8 w standardzie BPMN 2.0 a propos różnic między procesami.

Co to jest proces "rodzic" ???

Podprocesy które zostały tak wyrażone powinny być modelowane w głównym procesie?

Co to jest "główny proces" ???

Przepływ komunikatów nie jest częścią procesu. Za pomocą przepływu komunikatów pokazuje się interakcje między procesami. Token nie będzie przechodził przez przepływ komunikatów, a wyłącznie przez przepływ sekwencji i elementy przepływu. Aczkolwiek jest wyjątek ;)
Łukasz Nieśpielak

Łukasz Nieśpielak Product Manager,
Kierownik Projektów

Temat: Podprocesy - jednostki(pools) oraz tory

Pierwszy diagram przedstawione przeze mnie poprzednio jest procesem publicznym - diagram numer jeden jest nazywanym błednie :) "rodzicem" a drugi jako podproces o nazwie "Realizacja zamówienia STB" jako "dziecko". Jak dobrze rozumiem procesy publiczne to procesy w których przedstawiane są "poole" (pytanie o liczbę mnogą takich pooli zewnętrznych)
zewnętrzne - czyli aktorzy\obiekty spoza modelowanego obiektu głównego oraz
wewnętrzne - główny aktor\obiekt dla którego jest modelowany proces

W przypadku procesów prywatnych (w których nie mamy zewnętrznych pooli) możemy nie używać pooli, a w przypadku uszczegółowienia procesu używamy "lanes" - torów.

Na przedstawionych przez mnie diagramach - diagram nr. 1 chciałem opisać moją organizację oraz ISP jako zewnętrzną organizację (proces publiczny). Diagram numer 2 przedstawia podproces "Realizacja zamówienia STB" (proces prywatny[podproces] - występuje firma zewnętrzna, klient oraz moja organizacja).
Stanisław Jerzy Niepostyn

Stanisław Jerzy Niepostyn Bądź przeszkolony :)

www.project-media.pl
/szkolenia.php

Temat: Podprocesy - jednostki(pools) oraz tory

Łukasz Nieśpielak:
Pierwszy diagram przedstawione przeze mnie poprzednio jest procesem publicznym - diagram numer jeden jest nazywanym błednie :) "rodzicem" a drugi jako podproces o nazwie "Realizacja zamówienia STB" jako "dziecko". Jak dobrze rozumiem procesy publiczne to procesy w których przedstawiane są "poole" (pytanie o liczbę mnogą takich pooli zewnętrznych)
zewnętrzne - czyli aktorzy\obiekty spoza modelowanego obiektu głównego oraz
wewnętrzne - główny aktor\obiekt dla którego jest modelowany proces

Proces w BPMN - BPMN 2.0 - 10.:
"A Process describes a sequence or flow of Activities in an organization with the objective of carrying out work. In BPMN a Process is depicted as a graph of Flow Elements, which are a set of Activities, Events, Gateways, and Sequence Flows that define finite execution semantics (see Figure 10.1)."

Proces publiczny w BPMN 2.0 - 7.1.1.:
"A public Process represents the interactions between a private Business Process and another Process or Participant (see Figure 7.2). Only those Activities that are used to communicate to the other Participant(s) are included in the public Process. All other “internal” Activities of the private Business Process are not shown in the public Process."

Zatem 1 diagram przedstawia dwa procesy prywatne, przy czym proces w Partycji ISP (Pool) może być również publiczny (gdy usuniemy element Pool), ponieważ wszystkie jego czynności użyte zostały do pokazania wymiany komunikatów z innym procesem.

2 diagram przedstawia dwa procesy prywatne , przy czym proces w Partycji Firma zewnetrzna (Pool) może być również publiczny (gdy usuniemy element Pool), ponieważ wszystkie jego czynności użyte zostały do pokazania wymiany komunikatów z innym procesem.

W przypadku procesów prywatnych (w których nie mamy zewnętrznych pooli) możemy nie używać pooli, a w przypadku uszczegółowienia procesu używamy "lanes" - torów.

Partycji (Pool) możemy nie używać na diagramie tylko wtedy, gdy w danym procesie występuje tylko jeden element Pool.

Na przedstawionych przez mnie diagramach - diagram nr. 1 chciałem opisać moją organizację oraz ISP jako zewnętrzną organizację (proces publiczny). Diagram numer 2 przedstawia podproces "Realizacja zamówienia STB" (proces prywatny[podproces] - występuje firma zewnętrzna, klient oraz moja organizacja).

Drugi diagram nie jest tożsamy z elementem Sub-Process "Realizacja zamówienia STB" z pierwszego diagramu, gdyż w elemencie graficznym Sub-Process nie mogą występować Partycje (elementy Pool).
Ty natomiast chciałeś uszczegółowić ten fragment diagramu, zatem prawidłową konstrukcją byłoby użycie Intermediate Link Event Throw and Catch, zamiast uzycie elementu Sub-Process "Realizacja zamówienia STB".
Ale wiele edytorów BPMN umożliwia ten sposób budowania diagramów (kliknięcie na elemencie Sub-Process) i wydawałoby się, że to chodzi o budowanie hierarchii procesów - podprocesów (rozwijanie elementu graficznego Sub-Process).
Ten sposób budowy diagramów pomaga tylko do łączenia ze sobą procesów z innymi elementami BPMN, a prawidłowy element Sub-Process nie umożliwia modelowania w nim Partycji (elementów Pool, czy Line).
Jarosław Żeliński

Jarosław Żeliński Analityk i
Projektant Systemów

Temat: Podprocesy - jednostki(pools) oraz tory

Łukasz Nieśpielak:
Podprocesy które zostały tak wyrażone powinny być modelowane w głównym procesie?

Czym dla Ciebie jest "główny proces"?
Rafał Jasiński

Rafał Jasiński stażysta, PCC
Intermodal S.A.

Temat: Podprocesy - jednostki(pools) oraz tory

Witam,

Czy modelowanie przebiegu procesu, który jest realizowany przez kilka niezależnych od siebie bytów bez podziału na oddzielne "poole" jest błędem?
Jarosław Żeliński

Jarosław Żeliński Analityk i
Projektant Systemów

Temat: Podprocesy - jednostki(pools) oraz tory

Rafał Jasiński:
Witam,

Czy modelowanie przebiegu procesu, który jest realizowany przez kilka niezależnych od siebie bytów bez podziału na oddzielne "poole" jest błędem?

co nazywasz "bytem"? Ssemantyka BPMN jasno określa czym jest Pula: podmiot w rozumieniu B2B czyli odrębna firma po naszemu :) Pula to kontener na obiekty, reprezentujący obszar działania jednej firmy (organizacji). Tor to także kontener. Jarek Żeliński edytował(a) ten post dnia 14.11.11 o godzinie 15:12
Rafał Jasiński

Rafał Jasiński stażysta, PCC
Intermodal S.A.

Temat: Podprocesy - jednostki(pools) oraz tory

Mam na myśli oddzielne firmy, które biorą udział w realizacji procesu.Rafał Jasiński edytował(a) ten post dnia 14.11.11 o godzinie 15:38
Jarosław Żeliński

Jarosław Żeliński Analityk i
Projektant Systemów

Temat: Podprocesy - jednostki(pools) oraz tory

Rafał Jasiński:
Mam na myśli oddzielne firmy, które biorą udział w realizacji procesu.

OK, czyli mowa o pulach i o oddzielnych procesach w każdej z nich synchronizowanych np. zdarzeniami ("kolaboracja" ;)
Rafał Jasiński

Rafał Jasiński stażysta, PCC
Intermodal S.A.

Temat: Podprocesy - jednostki(pools) oraz tory

Tak byłoby najlepiej, ale..
Chciałem przedstawić workflow podobny do:

Obrazek
w BPMN.

Czy zamodelowanie go bez podziału na pule odpowiadające poszczególnym firmom będzie wielkim bykiem czy jest akceptowalne?
Jarosław Żeliński

Jarosław Żeliński Analityk i
Projektant Systemów

Temat: Podprocesy - jednostki(pools) oraz tory

Rafał Jasiński:
Tak byłoby najlepiej, ale..
Chciałem przedstawić workflow podobny do:

Obrazek
w BPMN.

Czy zamodelowanie go bez podziału na pule odpowiadające poszczególnym firmom będzie wielkim bykiem czy jest akceptowalne?

co do zasady łamanie semantyki i syntaktyki notacji (każdej) jest wielkim bykiem :) podobnie jak łamanie zasad poprawnej polszczyzny na maturze ;)
Jarosław Żeliński

Jarosław Żeliński Analityk i
Projektant Systemów

Temat: Podprocesy - jednostki(pools) oraz tory

możesz jednak ewentualnie abstrahować od "firm" i opisać proces jednak "ukrywasz" tu fakt że to różne podmioty. Po trzecie "głeboki sens" ma rozróżnienie tego że w ramach jednej firmy ludzie pracują wykonując polecenia ("muszą") a między firmami realizując umowy ("mogą" ale już nie muszą) bo taki semantycznie miedzy innymi sens ma rozróżnienie w BPMN "flow" od "message"...
Rafał Jasiński

Rafał Jasiński stażysta, PCC
Intermodal S.A.

Temat: Podprocesy - jednostki(pools) oraz tory

Czyli modelujemy z pulami, jak Pan Bóg przykazał ;)

Dzięki za pomoc
Jarosław Żeliński

Jarosław Żeliński Analityk i
Projektant Systemów

Temat: Podprocesy - jednostki(pools) oraz tory

Rafał Jasiński:
Czyli modelujemy z pulami, jak Pan Bóg przykazał ;)

Dzięki za pomoc

tak bym sugerował by nazywać to potem "BPMN" ;)
Stanisław Jerzy Niepostyn

Stanisław Jerzy Niepostyn Bądź przeszkolony :)

www.project-media.pl
/szkolenia.php

Temat: Podprocesy - jednostki(pools) oraz tory

Rafał Jasiński:
Czyli modelujemy z pulami, jak Pan Bóg przykazał ;)

Dzięki za pomoc
Standard BPMN 2.0 umożliwia modelowanie procesów w formie trzech podstawowych modeli: model procesów, model współpracy ("podmodel" konwersacji). Ponadto model procesów może zawierać trzy podmodele: publiczny, prywatny wykonywalny, prywatny niewykonywalny.Ale też wewnątrz tych podstawowych modeli można modelować kilkanaście różnych typów diagramów (rozdział 7.3 Standardu BPMN 2.0). Przy czym model używany jest zarówno jako pewna abstrakcja (zestaw elementów, z których tworzy się konkretny diagram) jak i abstrakcyjny model referencyjny, natomiast diagram jest już graficzną reprezentacją modelu.

Możesz zatem spokojnie zamodelować proces publiczny bez partycji (Pool) w formie diagramu procesu. Ale też nic nie stoi na przeszkodzie, by zamodelować również i "inny" diagram (inny rzut, czy perspektywę), w którym wykorzystasz partycje (Pool). Oba diagramy będą diagramami BPMN.Stanisław Jerzy Niepostyn edytował(a) ten post dnia 15.11.11 o godzinie 10:54
Aniela Olechno

Aniela Olechno Starszy Specjalista
ds. Analiz, Grupa
PZU

Temat: Podprocesy - jednostki(pools) oraz tory

Witam,
mam pytanie. Próbuję narysować jak najprostszy diagram i zgodnie z moim procesem start procesu i pierwsza "czynność" odbywa się w dwóch poolach jednocześnie. Czy mogę start i tą czynność narysować na przecięciu się pooli (skoro to dwa działy wykonują wspólnie) czy muszę zdublować tą czynność i wstawić równolegle do dwóch pooli?

Będę wdzięczna za pomoc.

Pozdrawiam,
A.
Aniela Olechno

Aniela Olechno Starszy Specjalista
ds. Analiz, Grupa
PZU

Temat: Podprocesy - jednostki(pools) oraz tory

Witam,
mam pytanie. Próbuję narysować jak najprostszy diagram i zgodnie z moim procesem start procesu i pierwsza "czynność" odbywa się w dwóch poolach jednocześnie. Czy mogę start i tą czynność narysować na przecięciu się pooli (skoro to dwa działy wykonują wspólnie) czy muszę zdublować tą czynność i wstawić równolegle do dwóch pooli?

Będę wdzięczna za pomoc.

Pozdrawiam,
A.

Następna dyskusja:

Zapraszamy na wydarzenie po...




Wyślij zaproszenie do