Händelsestyrd processkedja

Exempel på ett mer komplext EPC-diagram (på tyska).

En händelsedriven processkedja ( EPC ) är en typ av flödesschema för affärsprocessmodellering . EPC kan användas för att konfigurera företagsresursplanering och för förbättring av affärsprocesser . Den kan användas för att styra en autonom arbetsflödesinstans vid arbetsdelning.

Den händelsedrivna processkedjemetoden utvecklades inom ramen för Architecture of Integrated Information Systems (ARIS) av August-Wilhelm Scheer vid Institut für Wirtschaftsinformatik, Universität des Saarlandes (Institutet för affärsinformationssystem vid Saarlands universitet) tidigt 1990-talet.

Översikt

Företag använder händelsedrivna processkedjediagram för att lägga upp arbetsflöden för affärsprocesser , ursprungligen i samband med SAP R/3- modellering, men nu mer allmänt. Det används av många företag för att modellera, analysera och omforma affärsprocesser. Den händelsestyrda processkedjemetoden utvecklades inom ramen för Architecture of Integrated Information Systems ( ARIS). Som sådan utgör den kärntekniken för modellering i ARIS, som tjänar till att länka de olika vyerna i den så kallade kontrollvyn. För att citera från en publikation från 2006 om händelsedrivna processkedjor:

En händelsedriven processkedja (EPC) är en ordnad graf över händelser och funktioner. Den tillhandahåller olika kopplingar som tillåter alternativ och parallell exekvering av processer. Dessutom specificeras det av användningen av logiska operatorer, såsom OR, AND och XOR. En stor styrka med EPC påstås vara dess enkelhet och lättförståeliga notation. Detta gör EPC till en allmänt acceptabel teknik för att beteckna affärsprocesser.

Påståendet att händelsedrivna processkedjor är ordnade grafer finns också i andra riktade grafer för vilka ingen explicit nodordning tillhandahålls. Inga begränsningar verkar faktiskt existera på den möjliga strukturen hos EPC, men icke-triviala strukturer som involverar parallellism har dåligt definierad exekveringssemantik; i detta avseende liknar de UML- aktivitetsdiagram .

Flera vetenskapliga artiklar ägnas åt att tillhandahålla väldefinierad exekveringssemantik för allmänna händelsedrivna processkedjor. En speciell fråga är att EPC kräver icke-lokal semantik, dvs. exekveringsbeteendet för en viss nod inom en EPC kan bero på tillståndet för andra delar av EPC, godtyckligt långt borta.

Element

Element i en händelsestyrd processkedja

I det följande kommer de element som används i händelsedrivna processkedjediagram att beskrivas:

Event
Events är passiva element i händelsedrivna processkedjor. De beskriver under vilka omständigheter en funktion eller en process fungerar eller vilket tillstånd en funktion eller en process resulterar i. Exempel på händelser är "requirement captured", "material in stock" etc. I EPC-grafen representeras en händelse som hexagon. I allmänhet måste ett EPC-diagram börja med en händelse och sluta med en händelse.
Funktionsfunktioner
är aktiva element i en EPC. De modellerar uppgifterna eller aktiviteterna inom företaget. Funktioner beskriver transformationer från ett initialt tillstånd till ett resulterande tillstånd. Om olika resulterande tillstånd kan inträffa, kan valet av respektive resulterande tillstånd explicit modelleras som en beslutsfunktion med hjälp av logiska kopplingar. Funktioner kan förfinas till en annan EPC. I det här fallet kallas det en hierarkisk funktion. Exempel på funktioner är "fångstbehov", "kontrollera material i lager" etc. I den händelsestyrda processkedjegrafen representeras en funktion som en avrundad rektangel.
Processägare
Processägare ansvarar för en funktion (dvs en bokningstjänsteman ansvarar för bokning av resor). Processägaren är vanligtvis en del av en organisationsenhet (dvs en bokningstjänsteman tillhör bokningsavdelningen). Det representeras som en kvadrat med en vertikal linje.
Organisationsenhet
Organisationsenheter bestämmer vilken organisation inom ett företags struktur som ansvarar för en specifik funktion. Exempel är "säljavdelning", "inköpsavdelning" etc. Den representeras som en ellips med en vertikal linje.
Informations-, material- eller resursobjekt
I den händelsedrivna processkedjan skildrar informationen, materialet eller resursobjekten objekt i den verkliga världen, till exempel affärsobjekt, enheter etc., som kan vara indata som fungerar som grund för en funktion, eller utdata som produceras av en funktion. Exempel är "material", "order" etc. I EPC-grafen representeras ett sådant objekt som rektangel.
Logisk koppling
I den händelsedrivna processkedjan beskrivs de logiska relationerna mellan element i styrflödet, det vill säga händelser och funktioner av logiska kopplingar. Med hjälp av logiska kopplingar är det möjligt att dela upp styrflödet från ett flöde till två eller flera flöden och att synkronisera styrflödet från två eller flera flöden till ett flöde.
Logiska relationer
Om funktionen F1 slutförs inträffar antingen händelser E1 eller E2
Om någon av händelserna E1 eller E2 inträffar, startar funktionen F1
Det finns tre typer av logiska relationer definierade i händelsedrivna processkedjor:
  • Förgrening/sammanfogning: Förgrening och sammanfogning motsvarar att fatta beslut om vilken väg som ska väljas bland flera kontrollflöden. En gren kan ha ett inkommande styrflöde och två eller flera utgående styrflöden. När villkoret är uppfyllt aktiverar en gren bara ett av de utgående styrflödena och deaktiverar de andra. Motsvarigheten till en filial är en sammanslagning. En sammanslagning kan ha två eller flera inkommande flöden och ett utgående kontrollflöde. En sammanslagning synkroniserar ett aktiverat och avaktiverat alternativ. Kontrollen kommer sedan att skickas till nästa element efter sammanfogningen. En gren i EPC representeras av en öppnande XOR, medan en sammanslagning representeras som en avslutande XOR-koppling.
  • Fork/Join : Gaffel och sammanfogning motsvarar aktivering av alla banor i styrflödet samtidigt. En gaffel kan ha ett inkommande kontrollflöde och två eller flera utgående kontrollflöden. När villkoret är uppfyllt aktiverar en gaffel alla utgående styrflöden parallellt. En koppling kan ha två eller flera inkommande kontrollflöden och ett utgående kontrollflöde. En join synkroniserar alla aktiverade inkommande kontrollflöden. I det händelsedrivna processkedjan är det ingen fråga om hur samtidigheten uppnås. I verkligheten kan samtidigheten uppnås genom sann parallellism eller genom virtuell samtidighet som uppnås genom interfoliering. En gaffel i EPC representeras av ett öppningsbart 'AND', medan en koppling representeras som ett avslutande 'AND'-kopplingar.
  • ELLER: Ett "ELLER"-förhållande motsvarar aktivering av en eller flera vägar bland kontrollflöden. En öppningsbar "ELLER"-kontakt kan ha ett inkommande styrflöde och två eller flera utgående styrflöden. När villkoret är uppfyllt aktiverar en öppningsbar "ELLER"-kontakt ett eller flera styrflöden och deaktiverar resten av dem. Motsvarigheten till detta är den stängande 'ELLER'-kontakten. När minst ett av de inkommande styrflödena är aktiverat, kommer den stängande 'ELLER'-kontakten att skicka kontrollen till nästa element efter det.
Kontrollflöde
Ett kontrollflöde kopplar samman händelser med funktioner, processvägar eller logiska kopplingar som skapar kronologisk sekvens och logiska ömsesidiga beroenden mellan dem. Ett kontrollflöde representeras som en streckad pil.
Informationsflöde
Informationsflöden visar sambandet mellan funktioner och in- eller utdata, på vilka funktionen läser ändringar eller skriver.
Organisationsenhetsuppdrag
Organisationsenhetsuppdrag visar kopplingen mellan en organisationsenhet och den funktion den ansvarar för.
Processväg
Processvägar fungerar som navigationshjälp i EPC. De visar kopplingen från eller till andra processer. Processvägen representeras som en sammansatt symbol sammansatt av en funktionssymbol överlagd på en händelsesymbol. För att använda processvägssymbolen i ett händelsestyrt processkedjediagram kopplas en symbol till processvägssymbolen, vilket indikerar att processen i diagrammet innefattar hela en andra process som, för schematisk enkelhet, representeras av en enda symbol.

Exempel

Som visas i exemplet är en mottagen kundorder den initiala händelsen som skapar en kravfångst inom företaget. För att specificera denna funktion ansvarar försäljningen för marknadsföring, valuta etc. Som ett resultat leder event 'requirement captured' till ytterligare en ny funktion: kontrollera material på lager, för att tillverka produktionerna.

All in- eller utdata om material finns kvar i informationsresursen. Efter kontroll av material kan två händelser inträffa - med eller utan material på lager. Om positivt, hämta material från lager; om inte, beställ material från leverantörer. Eftersom de två situationerna inte kan inträffa samtidigt, är XOR den rätta kontakten för att länka ihop dem.

Meta-modell

Även om en verklig process kan innehålla en serie etapper tills den slutligen slutförs, förblir huvudaktiviteterna likartade. En händelse utlöser en funktion; och en funktion leder till en händelse. Under tiden kan en händelse involvera en eller flera processer att uppfylla men en process är unik för en händelse, detsamma gäller för process och processväg.

När det gäller funktionen kan dess data ingå i en eller flera informationsresurser, medan organisationsenheten endast ansvarar för en specifik funktion.

Se även

externa länkar