Sie sind auf Seite 1von 29

Universitt Hamburg Institut fr Wirtschaftsinformatik

Prozessmodellierung I: EPKs

Geschftsprozessorientierung und -modellierung Einordnung in ARIS, Integration von Sichten Ereignisgesteuerte Prozessketten (EPKs)

Universitt Hamburg Institut fr Wirtschaftsinformatik

Funktionen und Prozesse

Funktion: Verrichtung an bzw. Transformation von Objekten (Informationen, Werkstoffen, Personen) im Hinblick auf eine Zielsetzung Input Funktion Output Synonyme: Aufgabe (mit Bezug zu einer Zielsetzung) Ttigkeit, Aktivitt, Vorgang (im Kontext der Ausfhrung) Geschftsprozess: zusammengehrige Abfolge von zeitlich und sachlogisch gegliederten Funktionen zum Zwecke einer Leistungserstellung (Elementar-)Funktionen als Elemente eines Geschftsprozesses (komplexe) Funktionen als zusammenfassende und statische Betrachtung eines Geschftsprozesses

Universitt Hamburg Institut fr Wirtschaftsinformatik

Geschftsprozessorientierung

Betonung einer ganzheitlichen Sichtweise Business Process Reengineering [Hammer/Champy 1994] (radikale) Neugestaltung der Geschftsprozesse (?) Geschftsprozessoptimierung kontinuierliche Prozessverbesserung (?) Rolle der Wirtschaftsinformatik? etwa: Schaffen einer einheitlichen (?) methodischen Basis fr die Geschftsprozessmodellierung fr unterschiedliche Zwecke Anwendungssystementwicklung Einfhrung von Standardsoftware Workflow Management Geschftsprozessoptimierung Prozesskostenrechnung

Universitt Hamburg Institut fr Wirtschaftsinformatik

Geschftsprozessorientierung
Funktionsorientierung Spezialisierung Aufbauorganisation

Kunde Vertrieb Controlling Produktion Beschaffung Vertrieb

Kundenorientierung Reduktion der Arbeitsteilung flexible Organisationsstrukturen Prozessverantwortung


Kunde

Vertrieb Kunde Entwicklung

Produktion Beschaffung Vertrieb

integrierte Informationsverarbeitung

Universitt Hamburg Institut fr Wirtschaftsinformatik

Geschftsprozessmodellierung

Ziel: Untersttzung der Anwendungsentwicklung Sichtenorientierter Ansatz Integrationsproblem


Daten
Leser-Nr Leser (0,*) Bestelldatum (0,*) Ausleihe Rckgabedatum (0,1) hat (0,*) Buchexemplar (0,1) Magnetkarte Karten-Nr ISBN Inv-Nr Autor Titel Standort (1,1) Name Bestellung (0,*) Buch besitzt

Funktionen
Kundenauftragsbearbeitung Kundenangebotsbearbeitung Angebotsverfolgung Kundenauftragserfassung

(1,1)

Prozesse
Auftrag eingetroffen

Kunden Lagerbestand

Auftrag bearbeiten
XOR

Teil auf Lager

Teil nicht auf Lager

Teil ausliefern

Teil fertigen

Programme Datenbank
5

Universitt Hamburg Institut fr Wirtschaftsinformatik

Geschftsprozessmodellierung

Ziel: Untersttzung der Anwendungsentwicklung Objektorientierter Ansatz Systemverhalten ergibt sich ber Objektinteraktion Verstehen/Beherrschen der Systemprozesse ?
Verschiedene Prozessmodelle (Sichten!):
Konto ktoNr : Integer kName : String saldo : Real anlegen( ... ) verbuchen( ... )
1 1..n 1..n 1

Kunde kName : String adresse : String bonitt : Integer Kredit kredNr : Integer kName : String saldo : Real anlegen( ... ) verbuchen( ... )
3: Besttigung ( Termin ) 2: Auslieferung( Kd.Adresse, ... )

: Kunde

: Lager

: Spedition

Bestellung( Kd.Nr., Teile-Nr ) Auslieferung( Kd.Adresse, ... ) Besttigung ( Termin )

anlegen( ... ) lschen( )


1..n 1

: Kunde

1: Bestellung( Kd.Nr., Teile-Nr )

: Lager

: Spedition

Zustand 1

Ereignis [Bedingung] / Aktion

Zustand 2

Universitt Hamburg Institut fr Wirtschaftsinformatik

Geschftsprozessmodellierung

Ziel: Untersttzung des Workflow Managements (s.u.) (Teil)Automatisierung von Geschftsprozessablufen Prozesse als eigenstndige Systemkomponente (vgl. Daten, Funktionen) machbar fr stark strukturierte repetitive Prozesse problematisch fr schlecht strukturierte, flexible Prozesse
Prozessmodelle
Auftrag eingetroffen

Kunden Lagerbestand

Auftrag bearbeiten
XOR

Lager

Teil auf Lager

Teil nicht auf Lager

Prozessinstanzen

Teil ausliefern

Teil fertigen

Workflow-Management-System (WFMS): Prozessinstantiierung, Prozesssteuerung, Ressourcenzuordnung, Benutzerinteraktion, ...


7

Universitt Hamburg Institut fr Wirtschaftsinformatik

Geschftsprozessmodellierung

Ziel: Untersttzung der Einfhrung von Standardsoftware Standardsoftware beinhaltet Referenz(prozess)modelle werkzeuggesttzte Anpassung auf Unternehmensspezifika Vision: automatisiertes, modellgesttztes Customizing

Auftrag eingetroffen

Kunden Lagerbestand

Auftrag bearbeiten
XOR

Lager

Teil auf Lager

Teil nicht auf Lager

+=

Teil ausliefern

Fertiges AnwendungsSystem

Teil fertigen

Universitt Hamburg Institut fr Wirtschaftsinformatik

Geschftsprozessmodellierung: Einordnung in das ARIS-Haus

Fachkonzept DV-Konzept Implementierung Organisation Fachkonzept DV-Konzept Implementierung Daten Fachkonzept DV-Konzept Implementierung Steuerung Fachkonzept DV-Konzept Implementierung Leistung
9

Fachkonzept DV-Konzept Implementierung Funktion

Universitt Hamburg Institut fr Wirtschaftsinformatik

Steuerungssicht und Integration der Sichten im ARIS-Haus


Organisationssicht

ComputerHardware Datensicht Ereignis ComputerHardware Nachricht Umfelddaten Leistungssicht Startereignis Umfelddaten Steuerungssicht

Maschinenressource

Organisationseinheit

menschliche Arbeitsleistung Funktionssicht Ziel Ziel

Maschinenressource

Organisationseinheit

menschliche Arbeitsleistung

Funktion

Ergebnisereignis Outputleistung Software

Funktion

Inputleistung

Software

Leistung [Quelle: Scheer (1998)] 10

Universitt Hamburg Institut fr Wirtschaftsinformatik

Integration von Funktions- und Datensicht

Informationstransformierende Funktionen transformieren Input-Daten in Output-Daten Ereignisse als Datenzustandsnderungen lsen Funktionen aus, die wiederum neue Ereignisse erzeugen ( Kontrollfluss)

Integrierte Betrachtung von Funktionen und Daten in traditionellen Methoden (insbesondere Fachkonzeptebene) Strukturierte Analyse (SA) Datenflussdiagramme (s.u.) Erweiterte Ereignisgesteuerte Prozessketten (eEPK, s.u.) Zusammenfassung von Funktionen und Daten im Rahmen der objektorientierten Vorgehensweise (auf allen Ebenen) Klassendiagramme, Interaktionsdiagramme, der UML (s.o.)

11

Universitt Hamburg Institut fr Wirtschaftsinformatik

Allgemeines ARIS-Geschftsprozessmodell (Meta-Ebene)

eEPK

EPK

eEPK

[Quelle: Scheer (1998)]

12

Universitt Hamburg Institut fr Wirtschaftsinformatik

Ereignisgesteuerte Prozessketten (EPK)

Semi-formale, graphische Modellierungstechnik fr Geschftsprozesse Keller/Nttgens/Scheer 1992, http://www.epk-community.de weit verbreitet im deutschsprachigen Raum Dokumentation von Geschftsprozessen von SAP R/3 Untersttzung durch Softwarewerkzeuge (insbes. ARISToolset) engl.: Event-Driven Process Chains (EPC) Erweiterte Ereignisgesteuerte Prozessketten (eEPK) Hinzunahme von Informationsobjekten (Dateninput/-output) sowie Organisationseinheiten vgl. Vorgangskettendiagramme Basis: Konzepte anderer Modellierungstechniken Petri-Netze (s.u.) Datenflussdiagramme (s.o.) Problematische Fundierung / Formalisierung (s.u.)
13

Universitt Hamburg Institut fr Wirtschaftsinformatik

Ereignisgesteuerte Prozessketten Modellelemente

Ereignis

Ereignis: Eintreten bzw. Eingetretensein eines Zustands, der Funktionen auslsen kann Funktion: Verrichtung an bzw. Transformation von (betriebswirtschaftlich relevanten) Objekten (Werkstoffen, Informationen, Personen) im Hinblick auf eine Zielsetzung Konnektoren: Sachlogische Verknpfung im Sinne einer Prozessverzweigung oder Zusammenfhrung. Unterscheidung zwischen Konjunktion (UND, ), Adjunktion (ODER, ) oder Disjunktion (EXKLUSIVES ODER, x, , XOR) Kanten: Verbindung von Modellelementen zur Beschreibung des Kontrollflusses (teilweise auch gestrichelt markiert)

Funktion

XOR

14

Universitt Hamburg Institut fr Wirtschaftsinformatik

Ereignisgesteuerte Prozessketten Modellelemente

Prozessschnittstelle/-wegweiser: Verweis auf Fortsetzung des Geschftsprozessmodells in einem anderen Geschftsprozessmodell Prozessverfeinerung: Detaillierung der Funktion in einem anderen Geschftsprozessmodell

Zustzlich fr eEPKs: Informationsobjekt Org.-einheit


Informationsobjekt: gerichtete Verbindungen mit Funktionen bilden ab, welche Daten in eine Funktion eingehen bzw. durch eine Funktion erzeugt werden Organisationseinheit: Verbindungen zu Funktionen bilden die Zustndigkeit fr die Ausfhrung der Funktion ab

15

Universitt Hamburg Institut fr Wirtschaftsinformatik

Ereignisgesteuerte Prozessketten Beispiel Grundstruktur EPK

Ereignis 1
aktiviert

Funktion 1

erzeugt

XOR

erzeugt

Ereignis 2

Ereignis 3

16

Universitt Hamburg Institut fr Wirtschaftsinformatik

Ereignisgesteuerte Prozessketten Beispiel Grundstruktur eEPK

Ereignis 1 InformationsInput objekt 1 Informationsobjekt 2


Output erzeugt erzeugt aktiviert wird ausgefhrt von

Funktion 1

Organisationseinheit 1

XOR

Ereignis 2

Ereignis 3

17

Universitt Hamburg Institut fr Wirtschaftsinformatik

Ereignisgesteuerte Prozessketten Beispiel EPK

Kundenauftrag liegt vor Kundenauftrag bearbeiten Innenauftrag ist erstellt Materialbedarf bestimmen

Bedarfsanforderung liegt vor

Fertigungsauftrag liegt vor Fertigungsauftrag einplanen Fertigungsauftrag ist eingeplant


18

Einkauf

Universitt Hamburg Institut fr Wirtschaftsinformatik

Ereignisgesteuerte Prozessketten Beispiel eEPK

Kundenauftrag liegt vor Kundenauftrag Innenauftrag Stckliste Lagerbestand Bedarfsanforderung Fertigungsauftrag Kundenauftrag bearbeiten Innenauftrag ist erstellt Materialbedarf bestimmen Disposition Fertigungsauftrag liegt vor Fertigungsplan Fertigungsauftrag Fertigungsauftrag einplanen Fertigungsauftrag ist eingeplant
19

Vertrieb

Fertigungssteuerung

Bedarfsanforderung liegt vor Einkauf

Universitt Hamburg Institut fr Wirtschaftsinformatik

Ereignisgesteuerte Prozessketten Beispiel EPK


Fertigungsauftrag einplanen

Kundenauftrag liegt vor

Fertigungsauftrag einplanen

Kundenauftragsfertigung

Kundenauftrag bearbeiten Innenauftrag ist erstellt Materialbedarf bestimmen Fertigungsauftrag liegt vor Fertigungsauftrag einplanen Fertigungsauftrag ist eingeplant

Fertigungsauftrag liegt vor Freie Betriebsmittel suchen

...
Fertigungsauftrag ist eingeplant

Fertigungsauftrag einplanen
20

Universitt Hamburg Institut fr Wirtschaftsinformatik

Ereignisgesteuerte Prozessketten Syntax

Gngige Regeln fr die Struktur von EPKs Start und Ende des Kontrollflusses in Ereignissen alternierende Anordnung von Ereignissen und Funktionen (ggf. zwischengeschaltete Konnektoren) (ggf. korrespondierende Zusammenfhrung von Verteilungen (?))

Verknpfung von EPKs Verwendung von Prozessschnittstellen Verfeinerung von Funktionen zu Geschftsprozessen

Varianten ohne Vernderung der Ausdruckskraft nur binre Konnektoren Konnektoren mit gleichzeitiger Verknpfung und Verteilung

Semi-formale Technik keine eindeutige Syntax und Semantik ?

21

Universitt Hamburg Institut fr Wirtschaftsinformatik

Ereignisgesteuerte Prozessketten Zulssige Verknpfungen

Ereignisverknpfung Operator
Auslseereignisse Bereitstellungsereignisse

Funktionsverknpfung
Auslseereignisse Bereitstellungsereignisse

Konjunktion (UND)

Adjunktion (InklusivesODER)

Disjunktion (ExklusivesODER)

XOR

XOR

XOR

XOR

( : Ereignisse haben keine Entscheidungskompetenz)

22

Universitt Hamburg Institut fr Wirtschaftsinformatik

Modellmuster: Benennung von Ereignissen / Vorgngen

Auslsendes Ereignis [Sachverhalt/Objekt] + [Verb im Infinitiv] Beleg zu buchen [Sachverhalt/Objekt] + [Verb im Prsens] Auftrag liegt vor Abschlieendes Ereignis [Sachverhalt/Objekt] + [Verb im Partizip Perfekt] Beleg ist gebucht Auftrag ist angelegt Vorgang [Sachverhalt/Objekt] + [Verb] Beleg buchen Auftrag anlegen

Problem: je nach Sichtweise nimmt ein Ereignis hufig beide Rollen ein

23

Universitt Hamburg Institut fr Wirtschaftsinformatik

Ereignisgesteuerte Prozessketten Modellmuster: Zerlegung von Ereignissen

Kundenauftrag liegt vor

Kunde erteilt Auftrag per Tel.

Kunde sendet Auftrag per Fax

Kunde schickt Auftrag per Post

Kundenauftrag bearbeiten Kundenauftrag bearbeiten Innenauftrag ist erstellt

Innenauftrag ist erstellt

24

Universitt Hamburg Institut fr Wirtschaftsinformatik

Ereignisgesteuerte Prozessketten Modellmuster: Parallele Ablufe

Kundenauftrag liegt vor Kundenauftrag bearbeiten Innenauftrag ist erstellt Materialbedarf bestimmen Bedarfsanforderung liegt vor Teil beschaffen Teil ist beschafft

Fertigungsauftrag liegt vor Fertigungsauftrag einplanen Fertigungsauftrag ist eingeplant

25

Universitt Hamburg Institut fr Wirtschaftsinformatik

Ereignisgesteuerte Prozessketten Modellmuster: Alternative Ablufe

Innenauftrag ist erstellt Materialbedarf bestimmen


XOR

Bedarfsanforderung liegt vor Teile beschaffen


XOR

Fertigungsauftrag liegt vor Teile herstellen

Teile sind verfgbar


26

Universitt Hamburg Institut fr Wirtschaftsinformatik

Ereignisgesteuerte Prozessketten Modellmuster: Wiederholung

Kunde da

Kunden begren
XOR

Kundenwunsch liegt vor Kunden bedienen


XOR

WiederholungsStruktur

Kunde bedient
27

Universitt Hamburg Institut fr Wirtschaftsinformatik

EPK Aussagemchtigkeit

Syntax als auch die Semantik der EPK werden zum Teil unprzise und unvollstndig beschrieben EPK sind geeignet fr die Analyse-Phase bei einem IT-Projekt, bei der der Fokus auf der Kommunikation zwischen den verschiedenen Parteien liegt, da Raum fr Interpretationen vorhanden ist Diese Eigenschaft ruft jedoch groe Probleme in der Design-Phase hervor, in der die Prozessbeschreibung eindeutig sein muss

28

Universitt Hamburg Institut fr Wirtschaftsinformatik

Schwchen der Semantik der EPKs

Die Operatoren OR und XOR sind zwei so genannte nicht lokale Operatoren Beim XOR-Operator darf nur genau eine Bedingung erfllt sein, damit der Prozess an der Stelle weiter abluft. Wenn also eine Bedingung erfllt ist, ist zu prfen, ob im Verlauf des Prozesses die zweite Bedingung auch noch erfllt werden kann. Es kann also nicht an einer Stelle lokal geprft werden, wie der Prozess an der Stelle weiter abluft. Beim OR-Operator wird der Ablauf bei Erfllung einer Bedingung sofort fortgesetzt. Wenn die zweite Bedingung im Prozessablauf aber auch noch erfpllt wird, dann muss dies ebenfalls bercksichtigt werden. EPKs knnen nicht in Tools zur Simulation eingesetzt werden.

29