2. 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