Temat: BPMN - zastosowania
Jerzy N.:
Moim zdaniem:
1. BPMN nie jest powszechnym standardem, aczkolwiek zdobywa sobie coraz szersze grono.
Jedyny procesowy umieszczony na
http://omg.org, jedyny używany w Workflow Coalition, ...
2. BPMN jest coraz szerzej implementowane w znanych narzędziach do modelowania, aczkolwiek idzie to opornie.
W końcu notacja mająca raptem dwa lata na rynku... UML startował na początku lat 90tych, ale BPMN jest obecnie dostępny w większości liczących się narzędzi CASE i podobnych ...
3. Dziwnym trafem procesy zamodelowane w BPMN można z niemal 99% dokładnością zamodelować w UML za pomocą diagramów aktywności.
Sporna kwestia... ciekawe dlaczego BPMN tak a diagramy aktywności nie sa transformowalne dla BPEL4WS, nie znam żadnego motowy workflow importującego opis procesów z UML znam wiele importujacych BPMN i BPEL w tym np. Oracle Worlflow czy nawet SAP.
4. Przejście od modelowania biznesowego do modelowania systemu informatycznego (np. diagram klas, diagram sekwencji, diagram komunikacji, diagram use-case itd.) w UML jest niemal naturalne i większość narzędzi UML to umożliwia (wiązanie poszczególnych elementów z poszczególnych dagramów ze sobą pozwala zastosować traceability).
To cecha narzędzia a nie notacji, nic nie zabranie dekomponować czynności z definicji procesu BPMN scenariuszem przypadku użycia, moje narzędzie CASE ma wbudowaną możliwośc zagniezdżania takich sytuacji, po drugie do łączenia diagramów róznych typów służy SysML i pakiety dostępne także z poziomu UML wiec da się to robić i to bardzo łatwo, także w UML, no chyba że narzędzie na to nie pozwla ale można to robić naet w Visio.
Po trzecie UML to nie tylko model systemu i jego kodu, to analiza obiektowa i modelowanie architektury "kod independent"...
5. Przejście od modelowania biznesowego do modelowania systemu informatycznego za pomocą BPMN może nastręczyć sporo trudności, a i tak modele systemu informatycznego obecnie wykonuje się w UML (modelowanie obiektowe).
Nie każdemu nastręcza to problemów... proponuje mówić za siebie. Sugeruję także nie mylić analizy obiektowej z programowaniem obiektowym i analizą strukturakną do której UML jest także używany.
6. Do modelowania systemu informatycznego BPMN jest fajne, ale obecnie nie ma specjalnego zastosowania (bardziej opłaca się UML).
BPMN nigdy nie był pomyślany do modelwoania systemów informatycznych (skąd ta teza???) BPMN jak sama nazwa wskazuje służy do modelowania zjawisk procesowych. Jeżeli ktoś usiłuje modelować system informatyczny w BPMN to życze mu powodzenia....
Mam wrażenie, że powyższe "żale" sa tym o czym już pisałem: człowiekowi z młotkiem w ręku wszystko kojarzy się z gwoździem.
Nie zapominajmy, że model jest tylko tak dobry jak jego zrozumienie przez adresata. Najlepsza i żadna notacja nie uczyni sama z żadnego modelu dobrego modelu.