Modelovanje poslovnih procesa
This presentation is the property of its rightful owner.
Sponsored Links
1 / 52

Modelovanje poslovnih procesa PowerPoint PPT Presentation


  • 130 Views
  • Uploaded on
  • Presentation posted in: General

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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


Modelovanje poslovnih procesa

Fakultet organizacionih nauka

Katedra za informacione sisteme

Modelovanje poslovnih procesa

Modelovanje procesa i standardizacija

Nenad Aničić


Ivotni ciklus poslovnog procesa

Životni ciklus poslovnog procesa

M. zur Muehlen: Workflow-based Process Controlling, 2004


Organizacije koje se bave standardizacijom modelovanja procesa

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


Modelovanje poslovnih procesa pregled specifikacija

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


Poredjenje specifikacija

Poredjenje specifikacija

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


Bpmi org vizija

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


Modelovanje poslovnih procesa

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.


Bpmn osnovni skup grafi kih elemenata

BPMN Osnovni skup grafičkih elemenata

  • Osnovni skup koncepata omogućava lak prikaz poslovnih procesa koji je blizak poslovnim analitičarima (flowchart diagram)


Bpmn dogadjaji

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.


Bpmn aktivnosti

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.


Bpmn podprocesi

BPMN – podprocesi

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


Bpmn konektori

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.


Bpmn kontrolni vorovi

BPMN – kontrolni čvorovi

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


Bpmn pliva ke staze

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.


Bpmn pomo ni elemeti artifacts

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.


Bpmn primer normalan tok

BPMN primer - Normalan tok


Bpmn primer b2b modelovanja

BPMN primer B2B modelovanja


Bpmn obrada izuzetaka

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.


Bpmn transkacije i obrade otkaza

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.


Bpmn primer slo enog procesa

BPMN primer složenog procesa


Primer preslikavanja izmedju bpmn i bpel4ws

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>


Event driven process chains epc sap

Event-Driven Process Chains (EPC) – SAP


Procesi i workflow

Procesi i Workflow

Ručno izvršavanje procesa

Automatizacija

Procesa


Workflow pregled

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


Wfmc workflow referentni model

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


Wfmc specifikacije

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


Workflow s tandar di i jezici

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


Xml standar di

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


Web services choreography description language ws cdl

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


Ws cdl na in kori enja

WS-CDL – način korišćenja


Ebxml ar hitektura

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


Ebxml omg edoc enterprise d istributed object c omputing

ebXML & OMG-EDOCEnterprise DistributedObject Computing

EDOC

ebXML

Enterprise

Integration

Components

Information

Model

MDA

Transport

Distribution

Repository

Runtime

Collaboration

Process Model


Stadardni za kolaboraciju

Stadardni za kolaboraciju


Elementi edoc a

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


Implementacija poslovnih procesa

Implementacija poslovnih procesa

BPMN

BPMN

UML

UML


Event driven process chains epc sap1

Event-Driven Process Chains (EPC) - SAP


Koncepti u bpel4ws

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)


Bpel4ws primer

BPEL4WS primer

Andrews et al.: BPEL4WS 1.1., 2003


Process design and implementation

Process Design and Implementation

BPMN

UML


Petrijeve mre e koncepti

Petrijeve mreže - koncepti

  • Placesza definisanje stanja procesa

  • Transitionsza definisanje promene stanja

  • Arcsza definisanje kontrolnog toka

  • Tokensza definisanje trenutnog stanja


Petri jeve mre e primer

Petrijeve mreže - primer


Dizajn i implementacija procesa

Dizajn i implementacija procesa

BPMN

UML


Xpdl koncepti

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


Xpdl primer

XPDL primer


Standardizacija modelovanja poslovnih procesa

Standardizacijamodelovanja poslovnih procesa


Zaklju ak

Zaključak

  • Heterogenost standarda za modelovanje poslovnih procesa je i dalje problem

  • Veliki broj standarda koji se preklapaju

  • Predlog standarda je najčešće diktiran od strane velikih proizvođača softvera

  • Analiza semantike je veoma važno pitanje u svim standardima


Literatura

Literatura

  • www.omg.org

  • www.w3c.org

  • www.oasis-open.org

  • www.bpmi.org


  • Login