1 / 52

Modelovanje poslovnih procesa

Fakultet organizacionih nauka Katedra za informacione sisteme. Modelovanje poslovnih procesa. Modelovanje procesa i standardizacija. Nenad Aničić. Životni ciklus poslovnog procesa. M. zur Muehlen: Workflow-based Process Controlling, 2004.

Download Presentation

Modelovanje poslovnih procesa

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Fakultet organizacionih nauka Katedra za informacione sisteme Modelovanje poslovnih procesa Modelovanje procesa i standardizacija Nenad Aničić

  2. Životni ciklus poslovnog procesa M. zur Muehlen: Workflow-based Process Controlling, 2004

  3. Organizacije koje se bave standardizacijom modelovanja procesa • OMG: Object Management Group • WfMC: Workflow Management Coalition • BPMI: Business Process Management Initiative • OASIS: Organization for the Advancement of Structured Information Standards (+ UN/CEFACT) • W3C: World Wide Web Consortium • Akademske ustanove

  4. BPDM: Business Process Definition Metamodel by OMG BPEL4WS: Business Process Execution Language for Web Services by OASIS BPML: Business Process Modeling Language by BPMI BPMN: Business Process Modeling Notation by BPMI BPSS: Business Process Specification Schema by OASIS + UN/CEFACT EPML: EPC Markup Language byacademia OWL-S by academia PNML: Petri Net Markup Language byacademia UML ActD by OMG WS-CDL: WS-Choreography Description Language byW3C WSCI: WS Choreography Interface byW3C WSCL: WS Choreography Language byHewlett-Packard WSFL: WS Flow Language by IBM XLANG by Microsoft XPDL: XML Process Definition Language by WfMC Modelovanje poslovnih procesa pregled specifikacija

  5. Poredjenje specifikacija Mendling et al.: A Comparison of XML Interchange Formats for BPM, 2004

  6. Modelovanje Izvršavanje BPMI.org vizija Akteri: Poslovno okruženje Svrha: Strategy Consultants Business Analysts BPMN BP Fokus  Obuhvat Process Designers BPEL System Architects Software Engineers Implementacione tehnologije

  7. BPMN • Business Process Modeling Notation BPMN omogućava definisanje i razumevanje internih i eksternih poslovnih procedura preduzeća opisanih preko dijagrama poslovnih procesa (Business Process Diagram). BMNP omogućava u okviru internog modela generisanje izvršnog BPEL4WS.

  8. BPMN Osnovni skup grafičkih elemenata • Osnovni skup koncepata omogućava lak prikaz poslovnih procesa koji je blizak poslovnim analitičarima (flowchart diagram)

  9. BPMN - dogadjaji • Dogadjaj (event) je nešto što se “dešava” prilikom realizacije poslovnog procesa. Ovi dogadjaji utiču na tok procesa i imaju okidač ili neki rezultat. Mogu inicirati, prekinuti ili zaustaviti tok procesa.

  10. BPMN - aktivnosti • Aktivnost je posao (akcija) koji se izvršava u okviru procesa. Može biti atomska ili složena (compound). Tipovi aktivnosti su : Process, Sub-Process, and Task.

  11. BPMN – podprocesi • Podproces (složena aktivnost) može biti prikazan u eksenzivnom obliku kojim se prikazuje niži nivo skupa aktivnosti.

  12. BPMN konektori • Konektor “Sequence flow” se koristi za definisanje redosleda izvršavanja aktivnosti u okviru procesa. • Konektor “Message Flow”se korisiti za prikaz tokova poruka izmedju dva entiteta koja pripremaju i primaju poruku. • Konektor “Association” se korisiti za pridruživanje informacija i činjenica sa tokom objekata.

  13. BPMN – kontrolni čvorovi • Kontrolni čvorovi (Gateways) su elementi dijagrama koji se koriste pri definisanju kako se tokovi aktivnosti razdvajaju ili spajaju u okviru procesa.

  14. BPMN – plivačke staze • “Pool” su grafički kontejneri za razdvajanje skupa aktivnosti, najčešće u B2B kontekstu. • Plivačke staze su podelementi (particije) u okviru “pool”elementa, prikazani vertikalno ili horizontalno.

  15. BPMN - pomoćni elemeti (artifacts) • Objekti podataka obezbedjuju informacije o tome kako dokumeti, podaci i ostali objekte se koriste i menjaju u okviru procesa. • Annotations je mehanizam za specificiranje dodatnih informacija za “čitaoce” BPMN diagrama. • Grupa obezbedjuje mehanizam za vizuelno grupisanje elemenata.

  16. BPMN primer - Normalan tok

  17. BPMN primer B2B modelovanja

  18. BPMN – obrada izuzetaka • Dogadjaj pridružen aktivnosti definiše okidač kojim se može prekinuti aktivnost. Svi poslovni u okviru aktivnosti biće stopirani i tok će se nastaviti od dogadjaja.Okidač može biti vremenski ili neki izuzetak.

  19. BPMN transkacije i obrade otkaza • Transakcija je aktivnost koja se predstavlja duplim okvirom. Ove aktivnosti su podržane nekim transakcionim porotokolom kao što je na primer WS-Transaction. • Normalno izvršavanje prestavlja tok uspeđnog izvršavanja procesa. • Dogadjaj “Cancel Intermediate Event”predstavlja alternativni tok izvršavanja pri prekidu. • Dogadjaj“Exception Intermediate Event”predstavlja alternativni tok izvršavanja pri otkazu sistema. • Aktivnosti koje se koriste za komezaciju su izvan normalnog toka izvršavanja.

  20. BPMN primer složenog procesa

  21. Primer preslikavanja izmedju BPMN i BPEL4WS • <process name="EMailVotingProcess"> • <!--The Process data is defined first--> • <sequence> • <receive partnerLink="Internal" portType="tns:processPort" • operation="receiveIssueList“ variable="processData" • createInstance="Yes"/> • <invokename="ReviewIssueList" partnerLink="Internal" • portType="tns:internalPort"operation="sendIssueList" • inputVariable="processData“ outputVariable="processData"/> • <switchname="Anyissuesready"> • <!--name="Yes"--> • <casecondition="bpws:getVariableProperty(ProcessData,NumIssues)>0"> • <invoke name=“DiscussionCycle“ partnerLink="Internal" • portType="tns:processPort"operation=“callDiscussionCycle" • inputVariable="processData"/> • <!–Other Activities not shown --> • <!--name="No" --> • </case> • <otherwise> • <empty/> • </otherwise> • </switch> • </sequence> • </process>

  22. Event-Driven Process Chains (EPC) – SAP

  23. Procesi i Workflow Ručno izvršavanje procesa Automatizacija Procesa

  24. Analiza poslovnog procesa, Alati za modelovanje i definisanje Dizajn procesa i definicija Workflow pregled Dizajner procesa Definicija procesa Izvršavanje procesa Izmena procesa Administrator / Supervizor Workflow Management System Distributed Infrastructure Environment Prezentacija posla Pokretanje Aplikacije Aplikacije Korisnici i IT Alati

  25. Alati za administraciju i monitoring Workflow Engine(s) WfMC –Workflow Referentni model Alati za definisanje procesa Interfejs 1 Dedfinicije procesa Uvoz/Izvoz Interfejs 5 Drugi Workflow servisi Workflow Servis Workflow Engine(s) Interfejs 4 - Interoperabilnost Interfejs 2 Interfejs 3 Tool Agent Klijent Apl. Obrada radnoglista Druge Aplikacije Legacy, Desktop, etc

  26. Process Definition Tool / Task Process Definition Process Instance History Workflow Manager Process Instance Work Item Application WfMC Specifikacije Resource Model Interface Process Definition Interface creates / modifies may refer to Organisational Model inherits properties Audit Specifications is instantiated by may refer to External S/W object create, destroy modify create & destroy maintain audit trail may use Process & Activity Control / Interoperability Interface provides invocation context may invoke generates Workflow Relevant Data Workflow Enactment Service Worklist Handler I/F Tool Agent may set processed by Application Invocation I/F Worklist Handler may invoke presented for action by 1. Workflow Manager may be distributed, but is assumed to maintain consistent internal state Participant 2. Scope of a Process Definition is the enactment service

  27. WorkFlow standardi i jezici • WPDL (Workflow Process DefinitionLanguage) - WfMC • XPDL (XML Workflow Process DefinitionLanguage) – WfMC • BPMN (Business Process Modelling Notation) - BPMI • BPML(Business Process Modelling Language) • BPQL (Business Process Query Language) • BPSS (Business Process Specification Schema) – ebXML • BPDL (Business Process Describing Language) – Stefan Heberl • EPC (Event-Driven Process Chains) – SAP • ICN (The Information-Control Nets) • UML 2.0 • WSCL (Web Services Composition Languages) • XLANG – (Web Services for Business Process Design) – Microsoft • WSFL (Web Services Flow Language) – IBM • BPEL4WS (Business Process Execution Language for Web Services) • WSCI – (Web Services Choreography Interface) - Sun, BEA, Intalio and SAP • WS-CDL (Web Services Choreography Description Language) – W3C • WSCL (Web Services Conversation Language) • Web Bond – Georgia State University

  28. XML Standardi • XML Schema & DTD • Opis i pakovanje podataka • RDF, RDFS, OWL • Definisanje resursa i semantike podataka • Soap • Osnovno pakovanje i slanje poruka • Proširenja za Soap-RPC sa WSDL • Može se proširiti za podršku kolaborativnih poruka

  29. Web Services Choreography Description LanguageWS-CDL • Globalni pogled na ponašanje skupa Web servisa • Modelovanje koreografije • Centralizovan, top-down pristup • Proces koji se ne izvršava • Lokalnekoreografije mogu biti generisane uz pomoć WS-CDL, kao i okvir (skeleton) za orkestraciju

  30. WS-CDL – način korišćenja

  31. Business Messages Business Process Core Data Blocks Context For Built With Register Dizajn Implement one Partner Role BP Specification Implement other Partner Roles CPP CPA CPP ebXML Arhitektura Business Service Interface Business Service Interface Transport Package Internal Business App Internal Business App Runtime

  32. ebXML & OMG-EDOCEnterprise DistributedObject Computing EDOC ebXML Enterprise Integration Components Information Model MDA Transport Distribution Repository Runtime Collaboration Process Model

  33. Stadardni za kolaboraciju

  34. Elementi EDOC-a • Enterprise Collaboration Architecture (PIM) • Component Collaboration Architecture • Business Process Specification • Entities • Business Events • Patterns • Technology Mapping (PSM – in progress) • Flow Composition Model (Messaging) • EJB & Corba Components • ebXML • .NET • Others… • MAPPING – Precise models are source code

  35. Implementacija poslovnih procesa BPMN BPMN UML UML

  36. Event-Driven Process Chains (EPC) - SAP

  37. Koncepti u BPEL4WS • Partner Links: • Bilateral conversation (my Role, Partner Role) • Interface requirements of partners • Data and messages: • Variables • Properties • Correlation Set • Activities: • Basic Activities • Structured Activities (control flow)

  38. BPEL4WS primer Andrews et al.: BPEL4WS 1.1., 2003

  39. Process Design and Implementation BPMN UML

  40. Petrijeve mreže - koncepti • Placesza definisanje stanja procesa • Transitionsza definisanje promene stanja • Arcsza definisanje kontrolnog toka • Tokensza definisanje trenutnog stanja

  41. Petrijeve mreže - primer

  42. Dizajn i implementacija procesa BPMN UML

  43. XPDL koncepti • Standard definisan od starne Workflow Management Coalition - WfMC • Koristi se u open source workflow engine OBE • Workflow definisan preko aktivnosti i tranzicija • Uključeni su učesnici, aplikacije i podaci

  44. XPDL primer

  45. Standardizacijamodelovanja poslovnih procesa

More Related