Modelowanie w UML - do opisu biznesu, czy systemów?

15
MODELOWANIE W UML – DO OPISU BIZNESU, CZY SYSTEMÓW? Modelowanie procesów biznesowych w UML TOMASZ GZIK MARZEC 2016 [email protected] www.tigaconsulting.pl Wszystkie prawa zastrzeżone

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

[email protected]

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.

BARDZO DZIĘKUJĘ

[email protected]

ZAPRASZAM DO KONTAKTU

Wszystkie prawa zastrzeżone