Techniki modelowania procesów
Powstało wiele technik wspomagających modelowanie procesów. Techniki te można podzielić na następujące grupy [1] (rys. 1):
modele nieformalne, organizujące komunikację między procesami, np. diagramy sterowania (flow charts), diagramy przepływu danych (dataflow diagrams), diagramy IDEF (Integration DEFinition language), grafy ISAC (ISAC diagrams);
języki symulacji procesów, np. Arena;
modele analityczne, np. łańcuchy Markowa (Markov chains);
modele formalne, zajmujące się specyfikacją i weryfikacją, np. diagramy stanów (state charts), sieci Petriego (Petri nets);
techniki inżynierii oprogramowania, skupiające się na tworzeniu oprogramowania, np. UML (Unified Modeling Language);
inne techniki modelowania procesów, np.:
PERT, CPM (planowanie/harmonogramowanie projektu);
EPC (ERP reference models);
BPML, BPEL;
modele Staffware (zarządzanie procesami pracy).
Rys. 1. Techniki modelowania procesów pracy [1]
Poniżej zostały przedstawione cztery przykłady zastosowania różnych technik modelowania procesów:
realizacja zakupu za pomocą diagramu stanów (OMT) - rys. 2;
realizacja zakupu za pomocą grafu procesu (FlowMark, IBM) - rys. 3;
zakup książki za pomocą diagramu aktywności (UML) - rys. 4;
realizacja zamówienia (Staffware, TIBCO) - rys. 5.
Rys. 2. Przykład diagramu stanów (OMT)
Rys. 3. Przykład grafu procesu (FlowMark, IBM)
Rys. 4. Przykład diagramu aktywności [2]
Rys. 5. Przykład modelowania procesów pracy w Staffware