Modelowanie w UML - do opisu biznesu, czy systemów?
-
Upload
tomasz-gzik -
Category
Business
-
view
176 -
download
1
Transcript of Modelowanie w UML - do opisu biznesu, czy systemów?
MODELOWANIE W UML – DO OPISU BIZNESU, CZY SYSTEMÓW?Modelowanie procesów biznesowych w UML
TOMASZ GZIK
M A R Z E C 2 0 1 6
[email protected] Wszystkie prawa zastrzeżone
WPROWADZENIE
UML nie jest standardem modelowania procesów biznesowych
Czy modelować procesy biznesowe w UML?
Jak modelować procesy biznesowe w UML?
Podsumowanie
1
2
3
4
www.tigaconsulting.pl Wszystkie prawa zastrzeżone
UML vs Procesy Biznesowe
[email protected] Wszystkie prawa zastrzeżone
o Język UML nie jest dedykowany do modelowania procesów biznesowych.
o W specyfikacji UML pojęcie "proces biznesowy" pojawia się tylko raz.
o Modelowanie procesów biznesowych w UML często stosowane jest intuicyjnie.
o Diagram aktywności = scenariusz przypadku użycia = diagram procesu biznesowego.
o Elementy UML nie są natywne dla modelowania procesów, więc ich semantyka w kontekście procesów biznesowych może być różnie „postrzegana”.
o Brak możliwości generowania definicji procesów.
o Trudności w dokumentowaniu.
UML vs Procesy Biznesowe
[email protected] Wszystkie prawa zastrzeżone
o UML jest bardzo znany i popularny w zastosowaniu, również w kontekście narzędziowym.
o Wiele elementów zapewnia elastyczność w modelowaniu.
o Możliwość uchwycenia perspektywy statycznej (hierarchia) i dynamicznej (przebieg) procesów.
Czy modelować procesy biznesowe w UML?
[email protected] Wszystkie prawa zastrzeżone
Wady i zalety UML w modelowaniu procesów biznesowych nie mają znaczenia, jeżeli organizacja chce lub musimodelować w UML.
Warte podkreślenia – w UML jest możliwe modelowanie procesów biznesowych.
Unikać, ale …
Przypadki użycia – Procesy biznesowe
[email protected] Wszystkie prawa zastrzeżone
„Tradycyjne” przypadki użycia Przypadki użycia jako procesy biznesowe
W kontekście modelowania procesów, wybrane elementy diagramu przypadków użycia mogą oznaczać:• granica = organizacja,• aktor = rola w procesie,• przypadek użycia = proces,• scenariusz przypadku użycia = przebieg procesu.
Źródło: Gzik T., Modelowanie procesów biznesowych w UML, https://bpmstandard.pl/wiedza/artykuly/60-modelowanie-procesow-biznesowych-w-uml
Diagramy aktywności – procesy biznesowe
[email protected] Wszystkie prawa zastrzeżone
„Tradycyjne” diagramy aktywności Diagramy aktywności jako procesy biznesoweW kontekście modelowania procesów, wybrane elementy diagramu czynności mogą oznaczać:• tor pływacki = rola,• czynność = proces biznesowy | podproces | czynność procesu,• bramka decyzyjna= bramka decyzyjna typu XOR | OR | AND lub
inne,• początek = rozpoczęcie procesu,• koniec = zakończenie procesu.
Źródło: Gzik T., Modelowanie procesów biznesowych w UML, https://bpmstandard.pl/wiedza/artykuly/60-modelowanie-procesow-biznesowych-w-uml
Hierarchia procesów biznesowych
[email protected] Wszystkie prawa zastrzeżone
Hierarchia procesów biznesowych z wykorzystaniem przypadków użycia
Hierarchia procesów biznesowych z wykorzystaniem diagramu aktywności
Źródło: Gzik T., Modelowanie procesów biznesowych w UML, https://bpmstandard.pl/wiedza/artykuly/60-modelowanie-procesow-biznesowych-w-uml
Przebieg procesów biznesowych
[email protected] Wszystkie prawa zastrzeżone
Przebieg procesów biznesowych z wykorzystaniem przypadków użycia
Przebieg procesów biznesowych z wykorzystaniem diagramu aktywności
Źródło: Gzik T., Modelowanie procesów biznesowych w UML, https://bpmstandard.pl/wiedza/artykuly/60-modelowanie-procesow-biznesowych-w-uml
Profile UML do modelowania procesów
[email protected] Wszystkie prawa zastrzeżone
Profile UML przeznaczone do modelowania procesów biznesowych
Profile UML – przykład (Beate List, Birgit Korherr)
[email protected] Wszystkie prawa zastrzeżone
Autorzy Profilu: Beate List, Birgit Korherr
Profile UML – przykład (Rational Unified Process)
[email protected] Wszystkie prawa zastrzeżone
Źródło: Specyfikacja RUP
Zanim zaczniemy modelować w UML
[email protected] Wszystkie prawa zastrzeżone
Przed podjęciem decyzji o rozpoczęciu modelowania procesów z wykorzystaniem UML, warto zwrócić uwagę na poniższe:
• ocena otoczenia przedsięwzięcia, w ramach którego będę modelowane procesy, jego uwarunkowań i ograniczeń, powinna zostać
uwzględniona w kontekście decyzji o wyborze notacji | języka do modelowania procesów;
• decyzja o wyborze języka | notacji, metody i narzędzia do modelowania jest decyzją strategiczną w kontekście efektywności i efektów
końcowych modelowania - powinna zostać podjęta na odpowiednim poziomie decyzyjnym, tak aby można ją było skutecznie egzekwować;
• diagramy UML i poszczególne ich elementy, które będą wykorzystane do modelowania powinny zostać precyzyjnie określone wraz z
nadaniem im nowych znaczeń - w kontekście procesów biznesowych;
• odbiorcy modeli powinni zostać zaznajomieni z założeniami poczynionymi w ramach ustaleń z powyższego punktu, w szczególności klient
wewnętrzny | zewnętrzny oraz zespół projektowy;
• odbiorcy modeli powinni potwierdzić fakt zaznajomienia się z poczynionymi założeniami i rozumienia tych założeń;
• pożądana jest sytuacja, w której zespół projektowy opracowujący modele korzysta z zamkniętego zbioru elementów UML wybranych do
modelowania procesów, tzw. profile UML (to zagadnienie zostanie rozwinięte wkrótce na łamach bpmstandard.pl);
• pożądana jest sytuacja, w której wszyscy członkowie zespołu i klient wewnętrzny | zewnętrzny posługują się tym samym narzędziem do
modelowania.
Podsumowanie
[email protected] Wszystkie prawa zastrzeżone
o UML nie jest standardem modelowania procesów biznesowych, ale jest bardzo często w tym
kontekście wykorzystywany.
o Modelowanie procesów biznesowych w UML rodzi realne ryzyka.
o Proponuje się unikać modelowania procesów biznesowych w UML, poza sytuacjami, w których
istnieją ku temu realne przesłanki.
o Proponuje się korzystać z gotowych lub tworzyć własne profile do modelowania procesów
biznesowych.
o Warto przeszkolić zespół z wybranego profilu przed rozpoczęciem modelowania.
o Należy zaimplementować profil w narzędziu do modelowania.