Stanisław Jerzy Niepostyn

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

www.project-media.pl
/szkolenia.php

Temat: Książka BPMN 2.0 po polsku

Napisałem swoją książkę z BPMN 2.0, ale z dość mocno rozbudowaną częścią w zakresie procesów biznesowych: http://www.project-media.pl/podstawy.php
Na razie trwają negocjacje z jednym z wydawnictw.
To tak w odróżnieniu od książeczki Szymona, w której udało sie zamieścić zaledwie kilka aspektów BPMN 2.0. Przy okazji, gdy kilka dni temu zerknąłem na książeczkę Szymona to zauważyłem kilka nieścisłości:
- rys. 4.2 jest nieprawidłowy, gdyż pokazuje default sequence flow, który nigdy nie zostanie wykonany - Default Sequence Flow wykonuje sie wyłacznie wtedy, gdy żadna inna krawędź nie spełni warunku, zatem gdy pijawia się z wyjścia bramki, czy czynności default sequence flow, to pozostałe krawędzie muszą być warunkowe, inaczej default sequence flow nigdy nie zostanie uaktywniony.
- na str. 110 napisano iż, żaden podproces osadzony (embedded) nie może mieć zdarzenia początkowego jakiegoś konkretnego typu" - dotyczy to wyłącznie zdarzenia początkowego umieszczonego na krawędzi, gdyż np. na str. 81 jest przykład przeczący powyższemu twierdzeniu (prawdziwe dla BPMN 1.2, ale nie dla BPMN 2.0)
- w BPMN 2.0 starajmy sie nie używać terminów "embedded subprocess" (podproces wbudowany) - po prostu subprocess (podproces), gdyż może dochodzic do nieporozumień w związku właśnie ze zdarzeniami początkowymi: w wersji BPMN 1.2 procesy wbudowane mogły mieć zdarzenia początkowe bez określania przełaczników (typu None), natomiast już w BPMN 2.0 podprocesy (czasami też niepotrzebnie w 2.0 nazywane "embedded") mogą zawierać zdarzenia początkowe z konkretnymi przełącznikami
- bramki zdarzeniowe mają to do siebie, że zdarzenia, które kojarzone są z tymi bramkami umieszczamy na krawędziach wyjściowych z tych bramek zdarzeniowych, a nie na krawędziach wejściowych do tych bramek - rys. 3.16, 3.17 wprowadzają zatem w błąd.
Poza tym pozostały tekst wygląda przyzwoicie.
Piotr Tadeusz B.

Piotr Tadeusz B. właścicel, MGX
Infoservice

Temat: Książka BPMN 2.0 po polsku

Witam.
Cieszę się, że powstaje kolejna książka.
Widzę, że będzie wkrótce "wysyp" książek o BPMN.

To dobrze, bo odbiorca będzie miał wysyp.

Gdy dotrą do mnie spróbuje je zrecenzować.
Mateusz Kurleto

Mateusz Kurleto Szukamy wybitnych
talentów do
świetnego zespołu IT
w Gdańsku

Temat: Książka BPMN 2.0 po polsku

Stanisław Jerzy Niepostyn:
Napisałem swoją książkę z BPMN 2.0, ale z dość mocno rozbudowaną częścią w zakresie procesów biznesowych: http://www.project-media.pl/podstawy.php
Na razie trwają negocjacje z jednym z wydawnictw.
To tak w odróżnieniu od książeczki Szymona, w której udało sie zamieścić zaledwie kilka aspektów BPMN 2.0. Przy okazji, gdy kilka dni temu zerknąłem na książeczkę Szymona to zauważyłem kilka nieścisłości:
Poza tym pozostały tekst wygląda przyzwoicie.
Ty zdajesz sobie sprawę, że Twoja wypowiedź sprawia wrażenie agresywnej, aroganckiej i deprecjonującej czyjąś pracę - czy po prostu masz taki styl wypowiedzi? Bo czasem już nie wiem...
Łukasz M.

Łukasz M. Analityk Biznesowy
/Lider/ Właściciel
biznesowy /
Product...

Temat: Książka BPMN 2.0 po polsku

Zainteresowała mnie tematyka tej książki.. Chciałem już wysłać maila, ale przeczytałem zamieszczony na stronie tekst. Czy fragment zaprezentowany na stronie jest fragmentem książki? Szczerze mówiąc, mnie ten fragment nie przekonuje na tę chwilę do przeczytania tej książki, ewentualnie do poproszenia o jej kopię elektroniczną. Sformułowania "ogólne", "szkic", wymieszanie definicji słowa z jego znaczeniem dla mnie nie wskazują na konkretne rozwiązania, koncepcje, a bardziej na rozważania teoretyczne, porównania różnych autorów. Cel przedstawiony w przedmiowie wzbudza moje wątpliwości - książka to przybliżenie zarządzania procesami, przedstawienie metod ich modelowania czy prezentacji ich roli w analizie biznesowej? Na jakim poziomie będzie prezentacja w książce? Na poziomie biznesowym czy inżynierskim? Będę wdzięczny za rozwiązanie tych wątpliwości - tym bardziej, że mógłbym polecić tę książkę na swoim blogu lub wśród znajomych zainteresowanych tą tematyką.Łukasz M. edytował(a) ten post dnia 19.12.12 o godzinie 17:55
Stanisław Jerzy Niepostyn

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

www.project-media.pl
/szkolenia.php

Temat: Książka BPMN 2.0 po polsku

Piotr Tadeusz B.:
Witam.
Cieszę się, że powstaje kolejna książka.
Widzę, że będzie wkrótce "wysyp" książek o BPMN.

To dobrze, bo odbiorca będzie miał wysyp.

Gdy dotrą do mnie spróbuje je zrecenzować.
Ależ Panie Piotrze, rok temu Panu przesłałem.
W ostatnim czasie uzupełniłem książkę o wiedzę z zakresu egzaminu OCEB, ale część BPMN została taka sama ;)
Stanisław Jerzy Niepostyn

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

www.project-media.pl
/szkolenia.php

Temat: Książka BPMN 2.0 po polsku

Łukasz M.:
Zainteresowała mnie tematyka tej książki.. Chciałem już wysłać maila, ale przeczytałem zamieszczony na stronie tekst. Czy fragment zaprezentowany na stronie jest fragmentem książki? Szczerze mówiąc, mnie ten fragment nie przekonuje na tę chwilę do przeczytania tej książki, ewentualnie do poproszenia o jej kopię elektroniczną. Sformułowania "ogólne", "szkic", wymieszanie definicji słowa z jego znaczeniem dla mnie nie wskazują na konkretne rozwiązania, koncepcje, a bardziej na rozważania teoretyczne, porównania różnych autorów. Cel przedstawiony w przedmiowie wzbudza moje wątpliwości - książka to przybliżenie zarządzania procesami, przedstawienie metod ich modelowania czy prezentacji ich roli w analizie biznesowej? Na jakim poziomie będzie prezentacja w książce? Na poziomie biznesowym czy inżynierskim? Będę wdzięczny za rozwiązanie tych wątpliwości - tym bardziej, że mógłbym polecić tę książkę na swoim blogu lub wśród znajomych zainteresowanych tą tematyką.

Książka ta została napisana na potrzeby szkolenia pracowników Ministerstwa Finansów p.t.: "Modelowanie i zarządzanie procesami biznesowymi". Spotkała się z bardzo dobrym przyjęciem ze strony ponad 100 pracowników MF.
Przedstawiłem tam podejście inżynierskie, gdyż praktycznie notacja BPMN wykorzystywana jest w takim własnie podejściu.
Pół roku temu uzupełniłem tę książkę o wiedzę niezbędną do zaliczenia egzaminu OCEB (OMG Certified Expert in BPM) - jedyny wartościowy i ceniony certyfikat, który można zdać w Polsce bez zbytnich ceregieli.
Poszerzyłem jednocześnie zakres informacyjny o podejście ekonomiczne i z zakresu zarządzania organizacją, ale bez zbytniego rozwijania tych wątków. Stąd określenia "ogólne", czy "szkic", gdyż podejścia owe, zwane czasami biznesowymi, wymagałyby znacznego poszerzenia zakresu podręcznika. Stąd zakres ten jest ograniczony do niezbędnych definicji, czy pojęć wymaganych na egzaminie OCEB.

W pierwotnym założeniu chodziło o przedstawienie i wyjaśnienie spraw związanych z modelowaniem procesów biznesowych i z ich zarządzaniem (rozdział 1), tak by można było opisać poszczególne techniki modelowania (rozdział 2), po czym przedstawić szczegóły rozwiązań opartych na scenariuszach w podejściu inzynierskim (rozdział 3).
Dopiero po przestudiowaniu powyższych trzech rozdziałów można spostrzec najważniejsze zalety notacji BPMN (rozdział 4).
Według mnie, opisywanie notacji BPMN bez odpowiedniego wprowadzenia na temat procesów biznesowych, technik modelowania, czy scenariuszy, może powodować u sporej części słuchaczy, czy czytelników dezorientację, a nawet odrzucenie notacji BPMN jako bardzo użytecznego i dogodnego języka modelowania procesów biznesowych.
W przypadku pytań proszę śmiało je zadawać.
Pozdrawiam.
Jarosław Żeliński

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

Temat: Książka BPMN 2.0 po polsku

Przedstawiłem tam podejście inżynierskie, gdyż praktycznie notacja BPMN wykorzystywana jest w takim własnie podejściu.

poszukam tej gazety (źródło) ale prawda jest taka: ok. 2-3% utworzonych przez ankietowane firmy doradcze modeli BPMN to modele wykonywalne (użyte inżyniersko do sprofilowania "motora workflow"), pozostałe to modele 'biznesowe"... nawet jeżeli walnęli się o 100% nadal jest to śladowa ilość...
Stanisław Jerzy Niepostyn

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

www.project-media.pl
/szkolenia.php

Temat: Książka BPMN 2.0 po polsku

Jarek Żeliński:
Przedstawiłem tam podejście inżynierskie, gdyż praktycznie notacja BPMN wykorzystywana jest w takim własnie podejściu.

poszukam tej gazety (źródło) ale prawda jest taka: ok. 2-3%
Zatem kolejny fragment książki:
"Podobny podział zaproponował Vergidis [Vergidis 2007]. Przy czym określił ten podział na następujące podejścia jako:
1. metodologia ekonomiczna nakierowana na cel (podejście ekonomiczne)
2. złożona konstrukcja socjotechniczna nakierowana na człowieka (podejście z zakresu zarządzania organizacją)
3. ustrukturyzowany proces (podejście inżynierskie)."

By nie tracić czasu na szukanie:
[Vergidis 2007] Vergidis, K., Turner, C.J. and Tiwari, A. (2008) Business Process Perspectives:
Theoretical Developments vs. Real-world Practice, International Journal of Production Economics,
114(1): 91-104.
Arkadiusz Binder

Arkadiusz Binder Prezes zarządu,
BIALL-NET sp. z
o.o.; Prezes
Zarządu, Kra...

Temat: Książka BPMN 2.0 po polsku

Skoro mowa o książce,,,
Najpierw sie przedstawię, czym sie zajmuje:
aktualnie pracujemy nad swoim silnikiem do BPMN, aktualnie działa dla procesow zapisanych w naszym własnym języku (w bazie danych)).

Teraz problem:
Rozdzial 8.1.1.2 Zdarzenia Posrednie Krawedziowe : jest napisane, ze te zdarzenia są wyzwalane w zupełnie "innym" miejscu, niestety nie doszukalem sie gdzie. Jak rozumiem chodzi o to, ze to zdarzenie (kierunek Przeplywu przełacza sie na , kolejne zadania, pod warunkiem, ze w środku zdarzenia został wyzwolony taki typ zdarzenia? A jezeli zdarzenie jest zwinietym podprocesem, to w środku musi byc takie wydarzenie pośrednie?
2. Jezeli zdarzenia krawedziowe wyzwalaja inne zdarzenia, i to w ich definicjach (Podprocesy) wprowadzany ich początek zdarzenia z takim samym typem, i to tam wybieramy czy ma byc przebywające czy nie przebywające macierzysty proces, to czy: w oznaczeniu krawedziowym trzeba zachować takie samo oznaczenie, jak w rozwinięciu tego procesu dla danego zdarzenia? Rysunek 8.6 nie pozwala na jasna interpretacje / konsekwencje zdarzeń krawedziowych.
Co należy rozumieć za zdarzenie przerywajace proces wyzwalajacy. Czy krawedziowa Kompensacja , wyłącza proces nadrzedny i po jej wykonaniu nie ma znaczenia strzałka przepływu w prawym górnym rogu do bramki, czy tez owe zdarzenie pośrednie powoduje fork(proces), albo child(proces). Ktory w zależności od typu przerywajacy/nieprzerywajacy , w jednym wypadku po prostu wstrzymuje działanie procesu nadrzednego , do momentu zakończenia działania dziecka.

Rozdzial 8.2 pkt 5: zdarzenia przerywajace (z kreskowanym konturem) - chyba błąd, bo są z ciągłym konturem.

Ogólnie , o co chodzi z zdarzeniami przerywajacymi: uzyje myslenia Unixowego, chyba one nie terminuja procesu macierzystego tylko go wstrzymują.

Moze źle jest to przetlumaczone, wstrzymanie=przerwanie. A dopiero przerwanie=terminate?
Arkadiusz Binder

Arkadiusz Binder Prezes zarządu,
BIALL-NET sp. z
o.o.; Prezes
Zarządu, Kra...

Temat: Książka BPMN 2.0 po polsku

Na polecającej stronie jest martwy link : ftp://project-media.pl/dodokum2.zip

Czy można się dowiedzieć kto organizuje te (niżej wymienione) dodatkowe narzędzia
do Topcased/Eclipse :
org.topcased.swim_1.0.0.201208172257, org.topcased.modeler.epc_2.5.1.201204031216

Czy jest coś co potrafi otwierać XML'a zgdnego ze standardem BPMN2.0 ?
Nie wiedziałem, że jest takie środowisko, na którym można wspólnie tak prosto i za darmo modelować. Niestety widzę, że jest ono dość ubogie, jeżeli chodzi o pełną funkcjonalność BPMN'a. Te przykłady co są na stronie są dość ubogie - nie ma asocjacji i wielu innych rzeczy. To chyba ciężko jest tak na wprost przestawić do jakiegoś rozwiązania BPMS ? Czy jest jakiś zespół co pracuje nad open-sourecowym edytorem do BPMN ?
Piotr Tadeusz B.

Piotr Tadeusz B. właścicel, MGX
Infoservice

Temat: Książka BPMN 2.0 po polsku

Arkadiusz Binder:
(...)
Czy jest coś co potrafi otwierać XML'a zgdnego ze standardem BPMN2.0 ?
(...)
iGrafx FlowCharter 2010 z zainstalowanym import/eksport z xml.
Komercyjny
Stanisław Jerzy Niepostyn

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

www.project-media.pl
/szkolenia.php

Temat: Książka BPMN 2.0 po polsku

Arkadiusz Binder:
Na polecającej stronie jest martwy link : ftp://project-media.pl/dodokum2.zip
Tak, jest martwy, gdyż w międzyczasie zrezygnowałem z umieszczania wtyczek w jednym pliku zip, ale na stronie pzoostała nieaktualna treść. Dzięki za uwagę, zaraz to naprawię.
Ten plik zawiera wtyczki umieszczone pojedynczo na stronie.

Czy można się dowiedzieć kto organizuje te (niżej wymienione) dodatkowe narzędzia
do Topcased/Eclipse :
org.topcased.swim_1.0.0.201208172257, org.topcased.modeler.epc_2.5.1.201204031216
http://www.project-media.pl/kontakt.php

Czy jest coś co potrafi otwierać XML'a zgdnego ze standardem BPMN2.0 ?
Nie ma XML'a zgodnego ze standardem BPMN 2.0.
Wszystkie narzędzia zapisują sobie procesy w sobie znany sposób.
Natomiast istnieje standard BPEL oraz XPDL, w którym opisywane są procesy biznesowe.
Co więcej standard BPMn 2.0 określa sposób zapisu procesów biznesowych w BPEL - rozdział 14 Mapping BPMN Models to WS-BPEL standardu BPMN 2.0
Nie wiedziałem, że jest takie środowisko, na którym można wspólnie tak prosto i za darmo modelować. Niestety widzę, że jest ono dość ubogie, jeżeli chodzi o pełną funkcjonalność BPMN'a. Te przykłady co są na stronie są dość ubogie - nie ma asocjacji i wielu innych rzeczy. To chyba ciężko jest tak na wprost przestawić do jakiegoś rozwiązania BPMS ? Czy jest jakiś zespół co pracuje nad open-sourecowym edytorem do BPMN ?
Rozumiem, że więcej przykładów z różnymi konstrukcjami BPMn 2.0 przydałoby się ?
Ostatnia wersja modelera posiada wszystkie wymagane mechanizmy BPMN 2.0, a można również modelować w Swimlane Modle, czy EPC.
Wystarczy tylko zainstalować modeler według wskazówek na stronie: http://www.project-media.pl/bpmn2.php i poznać troche lepiej.
Co więcej mój modeler poiada unikalną cechę wyznaczania w procesach BPMN 2.0 wszystkich scenariuszy (przebiegów) w utworzonym procesie. Tego nie ma zadne inne narzędzie do modelowania.
Poza tym już ponad dwa lata temu modeler uzyłem do wymiany procesów biznesowych ze srodowiskiem EMC Documentum i działało, a nawet powstał artykuł:

Jerzy Niepostyn, Ilona Bluemke, Wymiana opisu procesów biznesowych pomiędzy środowiskiem Eclipse i EMC Documentum, III Krajowa Konferencja Naukowa Technologie Przetwarzania Danych - KKNTPD 2010, 21-23.06.2010, Poznań.

Poza tym środowisko Topcased oparte jest na platformie Eclipse i jeżeli chciałoby się wzbogacic ten edytor o mniej, czy bardziej zaawansowane funkcje wystarczy znać Javę i wiedzieć cos o platformie Eclipse.
Stanisław Jerzy Niepostyn

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

www.project-media.pl
/szkolenia.php

Temat: Książka BPMN 2.0 po polsku

Arkadiusz Binder:
Skoro mowa o książce,,,
Najpierw sie przedstawię, czym sie zajmuje:
aktualnie pracujemy nad swoim silnikiem do BPMN, aktualnie działa dla procesow zapisanych w naszym własnym języku (w bazie danych)).
A co ten silnik ma robić ? Bo jeżeli ma tworzyć aplikacje to sam BPMN nie wystarczy do automatycznej budowy aplikacji.

Teraz problem:
Rozdzial 8.1.1.2 Zdarzenia Posrednie Krawedziowe : jest napisane, ze te zdarzenia są wyzwalane w zupełnie "innym" miejscu, niestety nie doszukalem sie gdzie. Jak rozumiem chodzi o to, ze to zdarzenie (kierunek Przeplywu przełacza sie na , kolejne zadania, pod warunkiem, ze w środku zdarzenia został wyzwolony taki typ zdarzenia? A jezeli zdarzenie jest zwinietym podprocesem, to w środku musi byc takie wydarzenie pośrednie?
Nie mam tej książki, toteż z przytoczonego komentarza mogę jedynie skorzystać:
pośrednie zdarzenia krawędziowe "wyłapują" sygnały (nie mylić z wyzwalaczem typu Signal) "rzucane" (wyzwalane, odpalane) zarówno w czynności, do której są przypięte jak i w innych częściach procesu, w którym umieszczono czynność, do której "przypieto" zdarzenie pośrednie. Wiecej szczegółow w wrozdziale 10.4.4. standardu BPMn 2.0
2. Jezeli zdarzenia krawedziowe wyzwalaja inne zdarzenia, i to w ich definicjach (Podprocesy) wprowadzany ich początek zdarzenia z takim samym typem, i to tam wybieramy czy ma byc przebywające czy nie przebywające macierzysty proces, to czy: w oznaczeniu krawedziowym trzeba zachować takie samo oznaczenie, jak w rozwinięciu tego procesu dla danego zdarzenia? Rysunek 8.6 nie pozwala na jasna interpretacje / konsekwencje zdarzeń krawedziowych.
Zdarzenie krawędziowe mogą wyłącznie być wyzwalane, to znaczy mogą przechwytywać "sygnały", ale pozostały fragment pytania jest dla mnie iezrozumiały ...
Myslę, że przytoczenie rysunku i zadanie pytania w inny sposób mogłoby naprowadzić mnie na intencje pytającego ..
Co należy rozumieć za zdarzenie przerywajace proces wyzwalajacy.
Przejęcie kontroli procesu (sequence flow) przez zdarzenie przerywające.
Czy krawedziowa Kompensacja , wyłącza proces nadrzedny i po jej wykonaniu nie ma znaczenia strzałka przepływu w prawym górnym rogu do bramki, czy tez owe zdarzenie pośrednie powoduje fork(proces), albo child(proces). Ktory w zależności od typu przerywajacy/nieprzerywajacy , w jednym wypadku po prostu wstrzymuje działanie procesu nadrzednego , do momentu zakończenia działania dziecka.
Kompensacja wykonywana jest wyłacznie w podprocesie, który został zakończony.

Rozdzial 8.2 pkt 5: zdarzenia przerywajace (z kreskowanym konturem) - chyba błąd, bo są z ciągłym konturem.
Zdarzenia przyrywające rysowane są z nieprzerywającym konturem
Zdarzenia przerywające rysowane są z przerywajacym konturem.
Czyli wszystko Ok i nie ma błedu ...


Ogólnie , o co chodzi z zdarzeniami przerywajacymi: uzyje myslenia Unixowego, chyba one nie terminuja procesu macierzystego tylko go wstrzymują.
Zdarzenia przerywające przerywają aktualnie wykonywany przebieg sekwencji (przebieg utworzony za pomoca elementów typu FlowObject i połaczonych krawędziami SequenceFlow).
W unix-ie przerywamy na przykład aktualny proces, gdy chcemy obsłużyć urzadzenie we/wy.
W jaki sposób będzie realizowana dalsza obsługa procesu przerwanego jak i przerywającego zależy zarówno od rodzaju zdarzenia jak i od elementów występujących w dalszym przebiegu sekwencji zdarzenia wychwytujacego.

Moze źle jest to przetlumaczone, wstrzymanie=przerwanie. A dopiero przerwanie=terminate?
Są dwa typy zdarzeń krawędziowych: przerywające (przerywa aktualnie wykonywaną sekwencję) oraz nieprzerywające (utworzenie dodatkowego, równioległego wątku).
Zdarzenie przerywające przypięte do krawędzi podprocesu kończy wykonywanie podprocesu, do którego jest przypięte, po czym przebieg sekwencji kontynuowany jest przez przejście przez krawędź wychodzącą z tego zdarzenia krawędziowego do innego elementu w danym procesie.
Piotr Tadeusz B.

Piotr Tadeusz B. właścicel, MGX
Infoservice

Temat: Książka BPMN 2.0 po polsku

Stanisław Jerzy Niepostyn:

Czy jest coś co potrafi otwierać XML'a zgdnego ze standardem BPMN2.0 ?
Nie ma XML'a zgodnego ze standardem BPMN 2.0.

Te "... Package XML Schemas"
w "8 BPMN Core Structure"
w specyfikacji BPMN to tylko takie sobie wstawki.

Dlatego bez sensu są przykłady:

BPMN 2.0 by Example
Version 1.0 (non-normative)
____________________________________________________
Annex A: XML Serializations for all presented
Models (informative)
http://www.omg.org/spec/BPMN/20100601/10-06-02.pdf

(wiem, nienormatywny :-) )Piotr Tadeusz B. edytował(a) ten post dnia 27.12.12 o godzinie 12:49
Arkadiusz Binder

Arkadiusz Binder Prezes zarządu,
BIALL-NET sp. z
o.o.; Prezes
Zarządu, Kra...

Temat: Książka BPMN 2.0 po polsku

Stanisław Jerzy Niepostyn:
Arkadiusz Binder:
Skoro mowa o książce,,,
Najpierw sie przedstawię, czym sie zajmuje:
aktualnie pracujemy nad swoim silnikiem do BPMN, aktualnie działa dla procesow zapisanych w naszym własnym języku (w bazie danych)).
A co ten silnik ma robić ? Bo jeżeli ma tworzyć aplikacje to sam BPMN nie wystarczy do automatycznej budowy aplikacji.

Zapisaliśmy w bazie danych (tabeli) czynności jakie mają się odbywać po kolei, w formie kontekstu. Zaczęliśmy tam dorzucać proste formy warunków (bramki) oraz przeniesienia do wykonywania innych zdefiniowanych procesów.
W niektórych miejscach niestety będzie ciężko obejść się bez programowania, więc się zgodzę, że tam trzeba coś dorobić. Zakładamy możliwość wyzwalania obiektów : URL,XML i jako takie chcemy je obsługiwać, razem z generowanymi przez te obiekty zmiennymi.

Teraz problem:
2. Jezeli zdarzenia krawedziowe wyzwalaja inne zdarzenia, i to w ich definicjach (Podprocesy) wprowadzany ich początek zdarzenia z takim samym typem, i to tam wybieramy czy ma byc przebywające czy nie przebywające macierzysty proces, to czy: w oznaczeniu krawedziowym trzeba zachować takie samo oznaczenie, jak w rozwinięciu tego procesu dla danego zdarzenia? Rysunek 8.6 nie pozwala na jasna interpretacje / konsekwencje zdarzeń krawedziowych.
Zdarzenie krawędziowe mogą wyłącznie być wyzwalane, to znaczy mogą przechwytywać "sygnały", ale pozostały fragment pytania jest dla mnie iezrozumiały ...
Myslę, że przytoczenie rysunku i zadanie pytania w inny sposób mogłoby naprowadzić mnie na intencje pytającego ..
Już rozumiem...
Co należy rozumieć za zdarzenie przerywajace proces wyzwalajacy.
Przejęcie kontroli procesu (sequence flow) przez zdarzenie przerywające.

TAG:A Czyli generalnie na rysunek elektroniczny, jeżeli jest krawędziowe zdarzenie przerywające, to oznacza to, że przed każdą atomową czynnością znajduje się bramka XOR, która ma połączenie FLOW tego "Krawędziowego Elementu". A dla uproszczenia tego w formie graficznej zastosowano taki, a nie inny rysunek?

Ogólnie , o co chodzi z zdarzeniami przerywajacymi: uzyje myslenia Unixowego, chyba one nie terminuja procesu macierzystego tylko go wstrzymują.
Zdarzenia przerywające przerywają aktualnie wykonywany przebieg sekwencji (przebieg utworzony za pomoca elementów typu FlowObject i połaczonych krawędziami SequenceFlow).
W unix-ie przerywamy na przykład aktualny proces, gdy chcemy obsłużyć urzadzenie we/wy.
W jaki sposób będzie realizowana dalsza obsługa procesu przerwanego jak i przerywającego zależy zarówno od rodzaju zdarzenia jak i od elementów występujących w dalszym przebiegu sekwencji zdarzenia wychwytujacego.
TAG:B Czyli proces nadrzędny przerwany, czeka na zakończenie się podprocesu, który go przerwał?
Moze źle jest to przetlumaczone, wstrzymanie=przerwanie. A dopiero przerwanie=terminate?
Są dwa typy zdarzeń krawędziowych: przerywające (przerywa aktualnie wykonywaną sekwencję) oraz nieprzerywające (utworzenie dodatkowego, równioległego wątku).
Zdarzenie przerywające przypięte do krawędzi podprocesu kończy wykonywanie podprocesu, do którego jest przypięte, po czym przebieg sekwencji kontynuowany jest przez przejście przez krawędź wychodzącą z tego zdarzenia krawędziowego do innego elementu w danym procesie.

Re: TAG:A, TAG:B czyli w zależności od tego czy zdarzenie krawędziowe jest przerywające czy nie przerywające, owa mini bramka jest jedna OR, a druga XOR ?
Stanisław Jerzy Niepostyn

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

www.project-media.pl
/szkolenia.php

Temat: Książka BPMN 2.0 po polsku

Piotr Tadeusz B.:
Stanisław Jerzy Niepostyn:

Czy jest coś co potrafi otwierać XML'a zgdnego ze standardem BPMN2.0 ?
Nie ma XML'a zgodnego ze standardem BPMN 2.0.

Te "... Package XML Schemas"
w "8 BPMN Core Structure"
w specyfikacji BPMN to tylko takie sobie wstawki.
To sa schematy zgodne z XML, a nie XML zgodny z BPMN ... ;)

Dlatego bez sensu są przykłady:

BPMN 2.0 by Example
Version 1.0 (non-normative)
____________________________________________________
Annex A: XML Serializations for all presented
Models (informative)
http://www.omg.org/spec/BPMN/20100601/10-06-02.pdf

(wiem, nienormatywny :-) )
Zatem nie można mówić, iż jakikolwiek zapis w XML jest zgodny z BPMN, gdyż BPMN nie standaryzuje, ani nawet nie stawia jakichkolwiek wymagań na XML-a, ale mozna powiedzieć, że jakiekolwiek pliki mozna zapisac zgodnie z XML.

W zip-ie z przykładami są dwa pliki:
.vsd - ciekawe jakimi narzędziami można ten plik otworzyć ;)
.bpmn - plik w XML, gdzie w nagłówku podano lokalizacje z plikami, za pomocą których można prawidłowo odczytać proces biznesowy zapisany w pliku .bpmn
(<semantic:definitions id="_1275940932088" targetNamespace="http://www.trisotech.com/definitions/_1275940932088" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:semantic="http://www.omg.org/spec/BPMN/20100524/MODEL">)
Czy iGrafx otwiera te pliki ?
W swoim modelerze ja również otwieram pliki z rozszerzeniem .bpmn.
W nagłówku umieszczony jest m.in. taki odnośnik:
<bpmn:Diagram xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:bpmn="bpmn">
Plik .bpmn opisuje jedynie model procesu biznesowego. Dopiero w drugim pliku z rozszerzeniem .bpmndi (odwołujacym sie do .bpmn) podane są pozycje, wymiary itp. wszystkich elementów graficznych.Stanisław Jerzy Niepostyn edytował(a) ten post dnia 27.12.12 o godzinie 13:19
Stanisław Jerzy Niepostyn

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

www.project-media.pl
/szkolenia.php

Temat: Książka BPMN 2.0 po polsku

Arkadiusz Binder:
Stanisław Jerzy Niepostyn:
Arkadiusz Binder:
Skoro mowa o książce,,,
Najpierw sie przedstawię, czym sie zajmuje:
aktualnie pracujemy nad swoim silnikiem do BPMN, aktualnie działa dla procesow zapisanych w naszym własnym języku (w bazie danych)).
A co ten silnik ma robić ? Bo jeżeli ma tworzyć aplikacje to sam BPMN nie wystarczy do automatycznej budowy aplikacji.

Zapisaliśmy w bazie danych (tabeli) czynności jakie mają się odbywać po kolei, w formie kontekstu. Zaczęliśmy tam dorzucać proste formy warunków (bramki) oraz przeniesienia do wykonywania innych zdefiniowanych procesów.
W niektórych miejscach niestety będzie ciężko obejść się bez programowania, więc się zgodzę, że tam trzeba coś dorobić. Zakładamy możliwość wyzwalania obiektów : URL,XML i jako takie chcemy je obsługiwać, razem z generowanymi przez te obiekty zmiennymi.
Większość systemów BPM (EMC Documentum, FileNet, Oracle BPM, jBPM itd) ma swoje własne notacje w podobny sposób i intencjach utworzone.
Ale nadal nie wiem do czego chcecie użyć "silnika BPMN".
Do budowy oprogramowania implementującego workflow ?

Teraz problem:
2. Jezeli zdarzenia krawedziowe wyzwalaja inne zdarzenia, i to w ich definicjach (Podprocesy) wprowadzany ich początek zdarzenia z takim samym typem, i to tam wybieramy czy ma byc przebywające czy nie przebywające macierzysty proces, to czy: w oznaczeniu krawedziowym trzeba zachować takie samo oznaczenie, jak w rozwinięciu tego procesu dla danego zdarzenia? Rysunek 8.6 nie pozwala na jasna interpretacje / konsekwencje zdarzeń krawedziowych.
Zdarzenie krawędziowe mogą wyłącznie być wyzwalane, to znaczy mogą przechwytywać "sygnały", ale pozostały fragment pytania jest dla mnie iezrozumiały ...
Myslę, że przytoczenie rysunku i zadanie pytania w inny sposób mogłoby naprowadzić mnie na intencje pytającego ..
Już rozumiem...
Co należy rozumieć za zdarzenie przerywajace proces wyzwalajacy.
Przejęcie kontroli procesu (sequence flow) przez zdarzenie przerywające.

TAG:A Czyli generalnie na rysunek elektroniczny, jeżeli jest krawędziowe zdarzenie przerywające, to oznacza to, że przed każdą atomową czynnością znajduje się bramka XOR, która ma połączenie FLOW tego "Krawędziowego Elementu". A dla uproszczenia tego w formie graficznej zastosowano taki, a nie inny rysunek?
W uproszczeniu można tak powiedzieć ...

Ogólnie , o co chodzi z zdarzeniami przerywajacymi: uzyje myslenia Unixowego, chyba one nie terminuja procesu macierzystego tylko go wstrzymują.
Zdarzenia przerywające przerywają aktualnie wykonywany przebieg sekwencji (przebieg utworzony za pomoca elementów typu FlowObject i połaczonych krawędziami SequenceFlow).
W unix-ie przerywamy na przykład aktualny proces, gdy chcemy obsłużyć urzadzenie we/wy.
W jaki sposób będzie realizowana dalsza obsługa procesu przerwanego jak i przerywającego zależy zarówno od rodzaju zdarzenia jak i od elementów występujących w dalszym przebiegu sekwencji zdarzenia wychwytujacego.
TAG:B Czyli proces nadrzędny przerwany, czeka na zakończenie się podprocesu, który go przerwał?
Przypadek 1. Mamy proces nadrzędny A, na którego brzegu umieszczono zdarzenie przerywające Z1 przechwytujące wiadomość, z którego wychodzi krawędź z drugim końcem w zdarzeniu końcowym. W trakcie realizacji procesu nadrzędnego nadchodzi wiadomość do procesu, która to wiadomość jest przechwytywana przez zdarzenie pośrednie krawędziowe przerywajace z konturem koperty Z1. Oznacza to, że proces nadrzędny A jest przerywany (a nie wstrzymywany), po czym cały proces jest kończony, bo z tego zdarzenia następnym krokiem jest zakończenie procesu.

Przypadek 2. Mamy proces nadrzędny A, na którego brzegu umieszczono zdarzenie nieprzerywające Z2 przechwytujące wiadomość, z którego wychodzi krawędź z drugim końcem w zdarzeniu końcowym. W trakcie realizacji procesu nadrzędnego nadchodzi wiadomość do procesu, która to wiadomość jest przechwytywana przez zdarzenie pośrednie krawędziowe nieprzerywające z konturem koperty Z2. Oznacza to, że proces nadrzędny A jest wstrzymany, by utworzyć współbieżny wątek, po czym podproces nadrzędny A jest kontynuowany i równolegle realizowany jest przebieg, w którym zdarzenie Z2 jest aktywowane, po czym ten dodatkowy wątek jest kończony i nie oznacza, że cały proces jest kończony.
Moze źle jest to przetlumaczone, wstrzymanie=przerwanie. A dopiero przerwanie=terminate?
Są dwa typy zdarzeń krawędziowych: przerywające (przerywa aktualnie wykonywaną sekwencję) oraz nieprzerywające (utworzenie dodatkowego, równioległego wątku).
Zdarzenie przerywające przypięte do krawędzi podprocesu kończy wykonywanie podprocesu, do którego jest przypięte, po czym przebieg sekwencji kontynuowany jest przez przejście przez krawędź wychodzącą z tego zdarzenia krawędziowego do innego elementu w danym procesie.

Re: TAG:A, TAG:B czyli w zależności od tego czy zdarzenie krawędziowe jest przerywające czy nie przerywające, owa mini bramka jest jedna OR, a druga XOR ?
Nie OR, a raczej AND (Parallel) ta pierwsza mini bramka. Bo OR oznacza, że albo jedno albo drugie, albo i jedno i drugie.
A Parallel oznacza, że i jedno i drugie.
Arkadiusz Binder

Arkadiusz Binder Prezes zarządu,
BIALL-NET sp. z
o.o.; Prezes
Zarządu, Kra...

Temat: Książka BPMN 2.0 po polsku

dorobić. Zakładamy możliwość wyzwalania obiektów : URL,XML i jako takie chcemy je obsługiwać, razem z generowanymi przez te obiekty zmiennymi.
Większość systemów BPM (EMC Documentum, FileNet, Oracle BPM, jBPM itd) ma swoje własne notacje w podobny sposób i intencjach utworzone.
Ale nadal nie wiem do czego chcecie użyć "silnika BPMN".
Do budowy oprogramowania implementującego workflow ?

Prawda jest taka, że naprodukowaliśmy się bardzo wielu rekordów z rozbudowanymi opisami, do tego dorzuciliśmy pytania testowe i odpowiedzi prawidłowe/nieprawidłowe i ten system nam działa w kilku obszarach :
1) dokumentujemy działanie procesów abstrakcyjnych (wysyłkę poczty na poczcie, z użyciem [zasobów] samochodu, zasobów ze znaczkami ;-) )
2) odwzorowujemy w niektórych miejscach procesy, które opierają się na [zasobach] Bazodanowych, z których wychodzi nam aplikacja, wystawiająca formularze :

Obrazek


3) staramy się tworzyć mechanizmy wykorzystujące te struktury do generowania np: dostępów, albo procesów bazujących na lokalizacjach tych zasobów.

Ogólnie robię analizę czy nie wziąć czegoś gotowego (Bonita Studio etc) , czy też nie doprowadzić systemu do zgodności z BPMN (bramki/przepływy/widok/import-export), plus dorzucić narzędzia do analizy czasu wykorzystania zasobów. A może prędzej byłoby gdyby zrobić PLUGIN do Bonity rozszerzający o narzędzia do struktury zasobów, testów szkoleniowych, systemów oceny okresowej , analizy danych systemów dostępów warunkowych/firewalli.
Piotr Tadeusz B.

Piotr Tadeusz B. właścicel, MGX
Infoservice

Temat: Książka BPMN 2.0 po polsku

Jeśli chce Pan robić analizę (weryfikację przez symulację) to chyba najlepiej jest skorzystać z iGrafx Process. Ma od razu wbudowana strukturę zasobów (nie trzeba nic doklejać) i zapisuje zarówno w XPDL jak i własnym XML (IGXML).
Nie jest darmowy ale ma bardzo mocny moduł symulacji i analizy.
Stanisław Jerzy Niepostyn

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

www.project-media.pl
/szkolenia.php

Temat: Książka BPMN 2.0 po polsku

Arkadiusz Binder:
dorobić. Zakładamy możliwość wyzwalania obiektów : URL,XML i jako takie chcemy je obsługiwać, razem z generowanymi przez te obiekty zmiennymi.
Większość systemów BPM (EMC Documentum, FileNet, Oracle BPM, jBPM itd) ma swoje własne notacje w podobny sposób i intencjach utworzone.
Ale nadal nie wiem do czego chcecie użyć "silnika BPMN".
Do budowy oprogramowania implementującego workflow ?

Prawda jest taka, że naprodukowaliśmy się bardzo wielu rekordów z rozbudowanymi opisami, do tego dorzuciliśmy pytania testowe i odpowiedzi prawidłowe/nieprawidłowe i ten system nam działa w kilku obszarach :
1) dokumentujemy działanie procesów abstrakcyjnych (wysyłkę poczty na poczcie, z użyciem [zasobów] samochodu, zasobów ze znaczkami ;-) )
2) odwzorowujemy w niektórych miejscach procesy, które opierają się na [zasobach] Bazodanowych, z których wychodzi nam aplikacja, wystawiająca formularze :
3) staramy się tworzyć mechanizmy wykorzystujące te struktury do generowania np: dostępów, albo procesów bazujących na lokalizacjach tych zasobów.
Swoje refleksje na pierwszy mejl przesłałem.
Natomiast najważniejsze pytanie jest następujace.
Jaki jest cel powyższych działań ?
a) dokumentacja procesu biznesowego
b) utworzenie aplikacji implementujacej proces biznesowy
c) planowanie działań w organizacji
d) optymalizacji procesów biznesowych
e) inne.
Równie ważne wydaje sie być zdefiniowanie uzywanych przez nas terminów.
Czasami mam wrażenie, że dyskutujemy o zupełnie różnych zjawiskach ...

Następna dyskusja:

Książka BPMN 2.0 po polsku




Wyślij zaproszenie do