WORKFLOW

18
Warszawa 2004 1 WORKFLOW Przygotowali: Stanisław Andraszek Piotr Jędrzejczyk / 18

description

WORKFLOW. Przygotowali: Stanisław Andraszek Piotr Jędrzejczyk. / 18. Agenda. Co to jest workflow? Dlaczego workflow? Elementy systemu workflow. Przykładowe notacje i enginy. Notacja BPML. Co to jest workflow?. Workflow (przepływ pracy) to spojrzenie na organizację pracy. - PowerPoint PPT Presentation

Transcript of WORKFLOW

Page 1: WORKFLOW

Warszawa 2004 1

WORKFLOW

Przygotowali:

Stanisław Andraszek

Piotr Jędrzejczyk

/ 18

Page 2: WORKFLOW

Warszawa 2004 2

Agenda

• Co to jest workflow?

• Dlaczego workflow?

• Elementy systemu workflow.

• Przykładowe notacje i enginy.

• Notacja BPML.

Page 3: WORKFLOW

Warszawa 2004 3

Co to jest workflow?

Workflow (przepływ pracy) to spojrzenie na organizację pracy.

Menadżer rozdziela pracę pomiędzy pracowników, kierując się ustalonymi kryteriami.

Pracownik nie wie jakie znaczenie , ani późniejsze zastosowanie ma jego część.

Page 4: WORKFLOW

Warszawa 2004 4

Dlaczego workflow?

• Pewne czynności mogą być wykonywane automatycznie.

• Rozdzielanie aktywności względem kwalifikacji/praw dostępu.

• Proste zarządzanie i kontrolowanie postępu prac.

• Szybkie rozwiązywanie problemów.

Page 5: WORKFLOW

Warszawa 2004 5

Elementy workflow

• Proces – zadanie do wykonania

• Aktywność – cześć przydzielona użytkownikowi– Manualna – wykonywana przez pracownika– Automatyczna – wykonywana przez system

• Tranzycja – określa warunki przechodzenia z jednej aktywności do drugiej

Page 6: WORKFLOW

Warszawa 2004 6

Zasada działania workflow

• Zdefiniowanie procesu.

• Wystartowanie procesu.

• System udostępnia aktywności do wykonania w postaci aplikacji.

• System sprawdza warunki na tranzycjach i podejmuje decyzje o następnej aktywności.

Page 7: WORKFLOW

Warszawa 2004 7

Dostępne notacje workflowNazwa notacji Twórca

ebXML BPSSBusiness Process Specification Schema

UN/CEFACT and OASIS

BPMLBusiness Process Management Language

BPMI

WSCIWeb Service Choreography Interface

BEA, Intalio, SAP, and Sun Microsystems

BPEL4WSBusiness Process Execution Language for Web Services

BEA, IBM, Microsoft

WSFLWeb Services Flow Language

IBM

Page 8: WORKFLOW

Warszawa 2004 8

Dostepne enginy workflow

• jBpm• Open Business Engine• Werkflow• OSWorkflow• Open For Business

• Workflow Toolkit• PowerFolder• OpenFlow• ...

Page 9: WORKFLOW

Warszawa 2004 9

Notacja BPML

Przykładowy diagram przepływu prac :

Page 10: WORKFLOW

Warszawa 2004 10

Notacja BPML c.d.

Zdarzenia ( EVENTS ) :

Zdarzenie początkowe(rozpoczyna proces)

Zdarzenie(występują podczas przebiegu procesu)

Zdarzenie końcowe(kończy proces)

Page 11: WORKFLOW

Warszawa 2004 11

Notacja BPML c.d.

Zdarzenia wyzwalające ( EVENT TRIGGER ) :

Wiadomość

Zegar(np. poniedziałek 9:00)

Warunek / ZasadaPołączenie(z innym procesem)

Wyjątek

Anulowanie

...

Page 12: WORKFLOW

Warszawa 2004 12

Notacja BPML c.d.

Procesy, podprocesy i zadania :

Proces zawiera tylko zadanie (TASK)

Proces składa się z podprocesu (SUB-PROCESS). Można go zdekomponować.

Page 13: WORKFLOW

Warszawa 2004 13

Notacja BPML c.d.

Elementy grupujące POOL i LANE :

LANEjest częścią POOLPOOL

Page 14: WORKFLOW

Warszawa 2004 14

Notacja BPML c.d.

Bramy :

Brama(modeluje punkty decyzyjne, rozdzielanie i łączenie przepływu sekwencji)

Przykładowe, bardziej uszczegółowione typy bram (np.. XOR, OR , AND, ...)

Page 15: WORKFLOW

Warszawa 2004 15

Notacja BPML c.d.Elementy łączące :

Przepływ sekwencji(ścieżka przepływu sterowania, kolejność wykonywania procesów)

Przepływ wiadomości(wysyłanie wiadomości pomiędzy dwoma procesami)

Asocjacja(łącznik z artefaktami)

Page 16: WORKFLOW

Warszawa 2004 16

Notacja BPML c.d.Artefakty :

Obiekt danych (dodatkowe informacje o danych)

Notka (dodatkowe informacje)

Grupa(wizualne grupowanie elementów)

Żaden z artefaktów nie może mieć wpływu na przebieg procesu!

Page 17: WORKFLOW

Warszawa 2004 17

Wykorzystane materiały

www.wfmc.org

www.bpmi.org/

www.e-workflow.org

Page 18: WORKFLOW

Warszawa 2004 18

Dziękujemy za uwage.

???