10.07.2015 Aufrufe

BPMN - Eugen Labun

BPMN - Eugen Labun

BPMN - Eugen Labun

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Einführung<strong>BPMN</strong>-ElementeToolsZusammenfassungLiteraturGeschäftsprozessmanagement:Einführung in»Business Process Modelling Notation« (<strong>BPMN</strong>)<strong>Eugen</strong> <strong>Labun</strong>Fachhochschule Gießen-FriedbergFachbereich MNI • Institut für SoftwarearchitekturServiceorientierte Architekturen bei Prof. Dr. Michael JägerSommer 2010E. <strong>Labun</strong> <strong>BPMN</strong>


GliederungEinführung<strong>BPMN</strong>-ElementeToolsZusammenfassungLiteratur1 Einführung<strong>BPMN</strong>: Was ist das?Entstehung<strong>BPMN</strong>-VersionenBeispiel:Stellenausschreibung2 <strong>BPMN</strong>-ElementeÜbersichtTeilnehmer (Participants)Fluss-Objekte (FlowObjects)Verbindende Objekte(Connecting Objects)Artefakte (Artifacts)3 Tools4 ZusammenfassungE. <strong>Labun</strong> <strong>BPMN</strong>


GliederungEinführung<strong>BPMN</strong>-ElementeToolsZusammenfassungLiteratur<strong>BPMN</strong>: Was ist das?Entstehung<strong>BPMN</strong>-VersionenBeispiel: Stellenausschreibung1 Einführung<strong>BPMN</strong>: Was ist das?Entstehung<strong>BPMN</strong>-VersionenBeispiel:Stellenausschreibung2 <strong>BPMN</strong>-ElementeÜbersichtTeilnehmer (Participants)Fluss-Objekte (FlowObjects)Verbindende Objekte(Connecting Objects)Artefakte (Artifacts)3 Tools4 ZusammenfassungE. <strong>Labun</strong> <strong>BPMN</strong>


<strong>BPMN</strong>: Was ist das?Einführung<strong>BPMN</strong>-ElementeToolsZusammenfassungLiteratur<strong>BPMN</strong>: Was ist das?Entstehung<strong>BPMN</strong>-VersionenBeispiel: StellenausschreibungGrafische Spezifikationssprache für Modellierung undDokumentation von Geschäftsprozessen und ArbeitsabläufenBrücke zwischen Design und Implementierung vonGeschäftsprozessenErgebnis-Diagramm: Business Process Diagramm (BPD)E. <strong>Labun</strong> <strong>BPMN</strong>


GliederungEinführung<strong>BPMN</strong>-ElementeToolsZusammenfassungLiteratur<strong>BPMN</strong>: Was ist das?Entstehung<strong>BPMN</strong>-VersionenBeispiel: Stellenausschreibung1 Einführung<strong>BPMN</strong>: Was ist das?Entstehung<strong>BPMN</strong>-VersionenBeispiel:Stellenausschreibung2 <strong>BPMN</strong>-ElementeÜbersichtTeilnehmer (Participants)Fluss-Objekte (FlowObjects)Verbindende Objekte(Connecting Objects)Artefakte (Artifacts)3 Tools4 ZusammenfassungE. <strong>Labun</strong> <strong>BPMN</strong>


Einführung<strong>BPMN</strong>-ElementeToolsZusammenfassungLiteraturEntstehung von <strong>BPMN</strong><strong>BPMN</strong>: Was ist das?Entstehung<strong>BPMN</strong>-VersionenBeispiel: Stellenausschreibung2002: erste <strong>BPMN</strong>-Spezifikation / Stephen White (IBM),2004: veröffentlicht von Business Process ManagementInitiative (BPMI)2005/2006: Fusion von BPMI und Object Management Group(OMG)seit 2006: <strong>BPMN</strong> als OMG Standard (neben UML, etc.)E. <strong>Labun</strong> <strong>BPMN</strong>


GliederungEinführung<strong>BPMN</strong>-ElementeToolsZusammenfassungLiteratur<strong>BPMN</strong>: Was ist das?Entstehung<strong>BPMN</strong>-VersionenBeispiel: Stellenausschreibung1 Einführung<strong>BPMN</strong>: Was ist das?Entstehung<strong>BPMN</strong>-VersionenBeispiel:Stellenausschreibung2 <strong>BPMN</strong>-ElementeÜbersichtTeilnehmer (Participants)Fluss-Objekte (FlowObjects)Verbindende Objekte(Connecting Objects)Artefakte (Artifacts)3 Tools4 ZusammenfassungE. <strong>Labun</strong> <strong>BPMN</strong>


<strong>BPMN</strong>-VersionenEinführung<strong>BPMN</strong>-ElementeToolsZusammenfassungLiteratur<strong>BPMN</strong>: Was ist das?Entstehung<strong>BPMN</strong>-VersionenBeispiel: Stellenausschreibung1.0 (Mai 2004)1.1 (Februar 2008)1.2 (Januar 2009): derzeit aktuelle stabile Version2.0 (August 2009: beta 1; Juni 2010: beta 2; Ende 2010: FinalRelease):spezifiziert auch ein Format für Speicherung und damit fürAustausch von <strong>BPMN</strong>-Diagrammenbeschreibt die Ausführung der Prozesse in Workflow bzw.Process Engines (<strong>BPMN</strong>-to-BPEL Mapping)wird bereits jetzt von mehreren Tools unterstütztE. <strong>Labun</strong> <strong>BPMN</strong>


GliederungEinführung<strong>BPMN</strong>-ElementeToolsZusammenfassungLiteratur<strong>BPMN</strong>: Was ist das?Entstehung<strong>BPMN</strong>-VersionenBeispiel: Stellenausschreibung1 Einführung<strong>BPMN</strong>: Was ist das?Entstehung<strong>BPMN</strong>-VersionenBeispiel:Stellenausschreibung2 <strong>BPMN</strong>-ElementeÜbersichtTeilnehmer (Participants)Fluss-Objekte (FlowObjects)Verbindende Objekte(Connecting Objects)Artefakte (Artifacts)3 Tools4 ZusammenfassungE. <strong>Labun</strong> <strong>BPMN</strong>


Einführung<strong>BPMN</strong>-ElementeToolsZusammenfassungLiteratur<strong>BPMN</strong>: Was ist das?Entstehung<strong>BPMN</strong>-VersionenBeispiel: Stellenausschreibung<strong>BPMN</strong>-Diagramm »Stellenausschreibung«Stelle ausschreibenFachabteilungPersonalabteilungMitarbeiterbedarfmeldenStellenausschreibungverfassenMitarbeiterbenötigtStellenausschreibungprüfenStellenausschreibungüberarbeitenNicht okayOkayStellenausschreibungveröffentlichenStelleausgeschriebenE. <strong>Labun</strong> <strong>BPMN</strong>


GliederungEinführung<strong>BPMN</strong>-ElementeToolsZusammenfassungLiteraturÜbersichtTeilnehmer (Participants)Fluss-Objekte (Flow Objects)Verbindende Objekte (Connecting Objects)Artefakte (Artifacts)1 Einführung<strong>BPMN</strong>: Was ist das?Entstehung<strong>BPMN</strong>-VersionenBeispiel:Stellenausschreibung2 <strong>BPMN</strong>-ElementeÜbersichtTeilnehmer (Participants)Fluss-Objekte (FlowObjects)Verbindende Objekte(Connecting Objects)Artefakte (Artifacts)3 Tools4 ZusammenfassungE. <strong>Labun</strong> <strong>BPMN</strong>


<strong>BPMN</strong>-KernelementeEinführung<strong>BPMN</strong>-ElementeToolsZusammenfassungLiteraturÜbersichtTeilnehmer (Participants)Fluss-Objekte (Flow Objects)Verbindende Objekte (Connecting Objects)Artefakte (Artifacts)Fluss-Objekte Verbindende Objekte ArtefakteAktivitätSequenzflussDatenobjektEreignisNachrichtenflussGruppierungGatewayAssoziationAnmerkungTextTeilnehmerPoolLaneLaneE. <strong>Labun</strong> <strong>BPMN</strong>


GliederungEinführung<strong>BPMN</strong>-ElementeToolsZusammenfassungLiteraturÜbersichtTeilnehmer (Participants)Fluss-Objekte (Flow Objects)Verbindende Objekte (Connecting Objects)Artefakte (Artifacts)1 Einführung<strong>BPMN</strong>: Was ist das?Entstehung<strong>BPMN</strong>-VersionenBeispiel:Stellenausschreibung2 <strong>BPMN</strong>-ElementeÜbersichtTeilnehmer (Participants)Fluss-Objekte (FlowObjects)Verbindende Objekte(Connecting Objects)Artefakte (Artifacts)3 Tools4 ZusammenfassungE. <strong>Labun</strong> <strong>BPMN</strong>


Einführung<strong>BPMN</strong>-ElementeToolsZusammenfassungLiteraturTeilnehmer: Pools und LanesÜbersichtTeilnehmer (Participants)Fluss-Objekte (Flow Objects)Verbindende Objekte (Connecting Objects)Artefakte (Artifacts)repräsentieren Verantwortlichkeiten für Aktivitäten.können eine Organisation, eine Rolle oder ein System sein.E. <strong>Labun</strong> <strong>BPMN</strong>


GliederungEinführung<strong>BPMN</strong>-ElementeToolsZusammenfassungLiteraturÜbersichtTeilnehmer (Participants)Fluss-Objekte (Flow Objects)Verbindende Objekte (Connecting Objects)Artefakte (Artifacts)1 Einführung<strong>BPMN</strong>: Was ist das?Entstehung<strong>BPMN</strong>-VersionenBeispiel:Stellenausschreibung2 <strong>BPMN</strong>-ElementeÜbersichtTeilnehmer (Participants)Fluss-Objekte (FlowObjects)Verbindende Objekte(Connecting Objects)Artefakte (Artifacts)3 Tools4 ZusammenfassungE. <strong>Labun</strong> <strong>BPMN</strong>


Einführung<strong>BPMN</strong>-ElementeToolsZusammenfassungLiteraturFluss-Objekte: ÜbersichtÜbersichtTeilnehmer (Participants)Fluss-Objekte (Flow Objects)Verbindende Objekte (Connecting Objects)Artefakte (Artifacts)Aktivitäten (Activities)GatewaysEreignisse (Events)E. <strong>Labun</strong> <strong>BPMN</strong>


Aktivitäten (Activities)Einführung<strong>BPMN</strong>-ElementeToolsZusammenfassungLiteraturÜbersichtTeilnehmer (Participants)Fluss-Objekte (Flow Objects)Verbindende Objekte (Connecting Objects)Artefakte (Artifacts)Aufgaben, die in einem Geschäftsprozess zu erledigen istAufgabe (Task): elementare AktivitätTeilprozess (Subprocess): komplexere Aktivität (auf- undzuklappbar)Weitere Arten: Transaktionen, Ereignis-Teilprozesse undAufruf-AktivitätenE. <strong>Labun</strong> <strong>BPMN</strong>


GatewaysEinführung<strong>BPMN</strong>-ElementeToolsZusammenfassungLiteraturÜbersichtTeilnehmer (Participants)Fluss-Objekte (Flow Objects)Verbindende Objekte (Connecting Objects)Artefakte (Artifacts)Wozu:Verzweigung (Split, Fork)Zusammenführung (Join, Merge)Übersicht der Gateways-Arten:Default (»leeres Gateway«): XOR-Gateway.E. <strong>Labun</strong> <strong>BPMN</strong>


GatewaysEinführung<strong>BPMN</strong>-ElementeToolsZusammenfassungLiteraturÜbersichtTeilnehmer (Participants)Fluss-Objekte (Flow Objects)Verbindende Objekte (Connecting Objects)Artefakte (Artifacts)Exklusives (XOR) GatewayBei Verzweigung: Der Fluss wird abhängig vonVerzweigungsbedingungen zu genau einer ausgehenden Kantegeleitet.Bei Zusammenführung: Es wird auf eine der eingehendenKanten gewartet, um den ausgehenden Fluss zu aktivieren.E. <strong>Labun</strong> <strong>BPMN</strong>


GatewaysEinführung<strong>BPMN</strong>-ElementeToolsZusammenfassungLiteraturÜbersichtTeilnehmer (Participants)Fluss-Objekte (Flow Objects)Verbindende Objekte (Connecting Objects)Artefakte (Artifacts)Paralleles (AND) GatewayBei Verzweigung: Alle ausgehenden Kanten werden simultanaktiviert.Bei Zusammenführung: Es wird auf alle eingehenden Kantengewartet, bevor der ausgehende Sequenzfluss aktiviert wird(Synchronisation).E. <strong>Labun</strong> <strong>BPMN</strong>


GatewaysEinführung<strong>BPMN</strong>-ElementeToolsZusammenfassungLiteraturÜbersichtTeilnehmer (Participants)Fluss-Objekte (Flow Objects)Verbindende Objekte (Connecting Objects)Artefakte (Artifacts)Inklusives (OR) GatewayBei diesem Gateway werden je nach Bedingung eine oder mehrereausgehende Kanten aktiviert bzw. eingehende Kantensynchronisiert.Die Logik des Verhaltens wird in Form einer Annotationangebracht.E. <strong>Labun</strong> <strong>BPMN</strong>


GatewaysEinführung<strong>BPMN</strong>-ElementeToolsZusammenfassungLiteraturÜbersichtTeilnehmer (Participants)Fluss-Objekte (Flow Objects)Verbindende Objekte (Connecting Objects)Artefakte (Artifacts)Ereignis-basiertes GatewayDiesem Gateway folgen eintretende Ereignisse oderEmpfänger-Aufgaben.Der Sequenzfluss wird zu dem Ereignis geleitet, das zuerst eintritt.E. <strong>Labun</strong> <strong>BPMN</strong>


GatewaysEinführung<strong>BPMN</strong>-ElementeToolsZusammenfassungLiteraturÜbersichtTeilnehmer (Participants)Fluss-Objekte (Flow Objects)Verbindende Objekte (Connecting Objects)Artefakte (Artifacts)Exklusives (XOR) Ereignis-basiertes GatewayDer Prozess wird gestartet/fortgeführt, wenn eines dernachfolgenden Ereignisse eintritt.E. <strong>Labun</strong> <strong>BPMN</strong>


GatewaysEinführung<strong>BPMN</strong>-ElementeToolsZusammenfassungLiteraturÜbersichtTeilnehmer (Participants)Fluss-Objekte (Flow Objects)Verbindende Objekte (Connecting Objects)Artefakte (Artifacts)Paralleles (AND) Ereignis-basiertes GatewayDer Prozess wird gestartet/fortgeführt, wenn alle nachfolgendenEreignisse eintreten.E. <strong>Labun</strong> <strong>BPMN</strong>


GatewaysEinführung<strong>BPMN</strong>-ElementeToolsZusammenfassungLiteraturÜbersichtTeilnehmer (Participants)Fluss-Objekte (Flow Objects)Verbindende Objekte (Connecting Objects)Artefakte (Artifacts)Komplexes GatewayIst für Verzweigungs- und Zusammenführungsverhalten gedacht,das nicht von anderen Gateways erfasst wird.Die Logik des Verhaltens wird in Form einer Annotationangebracht.E. <strong>Labun</strong> <strong>BPMN</strong>


Ereignisse (Events)Einführung<strong>BPMN</strong>-ElementeToolsZusammenfassungLiteraturÜbersichtTeilnehmer (Participants)Fluss-Objekte (Flow Objects)Verbindende Objekte (Connecting Objects)Artefakte (Artifacts)Arten:Nach Position im Geschäftsprozess: Start, Intermediate, EndNach Wirkung: Catching (weißes Symbol, z.B. ), Throwing(schwarzes Symbol, z.B. )Nach Art: Message, Timer, Exception, ...E. <strong>Labun</strong> <strong>BPMN</strong>


Einführung<strong>BPMN</strong>-ElementeToolsZusammenfassungLiteraturÜbersichtTeilnehmer (Participants)Fluss-Objekte (Flow Objects)Verbindende Objekte (Connecting Objects)Artefakte (Artifacts)Beispiel: Throwing- und Catching-EventsPool PoolE. <strong>Labun</strong> <strong>BPMN</strong>


GliederungEinführung<strong>BPMN</strong>-ElementeToolsZusammenfassungLiteraturÜbersichtTeilnehmer (Participants)Fluss-Objekte (Flow Objects)Verbindende Objekte (Connecting Objects)Artefakte (Artifacts)1 Einführung<strong>BPMN</strong>: Was ist das?Entstehung<strong>BPMN</strong>-VersionenBeispiel:Stellenausschreibung2 <strong>BPMN</strong>-ElementeÜbersichtTeilnehmer (Participants)Fluss-Objekte (FlowObjects)Verbindende Objekte(Connecting Objects)Artefakte (Artifacts)3 Tools4 ZusammenfassungE. <strong>Labun</strong> <strong>BPMN</strong>


Einführung<strong>BPMN</strong>-ElementeToolsZusammenfassungLiteraturVerbindende Objekte: ÜbersichtÜbersichtTeilnehmer (Participants)Fluss-Objekte (Flow Objects)Verbindende Objekte (Connecting Objects)Artefakte (Artifacts)Sequenzflüsse (Sequence Flows)Nachrichtenflüsse (Message Flows)Assoziationen (Associations)E. <strong>Labun</strong> <strong>BPMN</strong>


Einführung<strong>BPMN</strong>-ElementeToolsZusammenfassungLiteraturSequenzflüsse (Sequence Flows)ÜbersichtTeilnehmer (Participants)Fluss-Objekte (Flow Objects)Verbindende Objekte (Connecting Objects)Artefakte (Artifacts)Sequenzfluss (Sequence Flow): Definiert die Abfolge derAusführung.Bedingter Fluss (Conditional Flow): Enthält eineBedingung, die definiert, wann er durchlaufen wird.Standardfluss (Default Flow): Wird durchlaufen wenn alleanderen Bedingungen nicht zutreffen.E. <strong>Labun</strong> <strong>BPMN</strong>


Einführung<strong>BPMN</strong>-ElementeToolsZusammenfassungLiteraturNachrichtenflüsse (Message Flows)ÜbersichtTeilnehmer (Participants)Fluss-Objekte (Flow Objects)Verbindende Objekte (Connecting Objects)Artefakte (Artifacts)Symbolisieren den Informations- und Objektenaustausch.Können an Pools, Aktivitäten und Nachrichtenereignisse(Message Events) andocken.E. <strong>Labun</strong> <strong>BPMN</strong>


Einführung<strong>BPMN</strong>-ElementeToolsZusammenfassungLiteraturAssoziationen (Associations)ÜbersichtTeilnehmer (Participants)Fluss-Objekte (Flow Objects)Verbindende Objekte (Connecting Objects)Artefakte (Artifacts)Assoziieren Artefakte (z.B. eine Annotation) und Informationenmit Fluss-ObjektenE. <strong>Labun</strong> <strong>BPMN</strong>


GliederungEinführung<strong>BPMN</strong>-ElementeToolsZusammenfassungLiteraturÜbersichtTeilnehmer (Participants)Fluss-Objekte (Flow Objects)Verbindende Objekte (Connecting Objects)Artefakte (Artifacts)1 Einführung<strong>BPMN</strong>: Was ist das?Entstehung<strong>BPMN</strong>-VersionenBeispiel:Stellenausschreibung2 <strong>BPMN</strong>-ElementeÜbersichtTeilnehmer (Participants)Fluss-Objekte (FlowObjects)Verbindende Objekte(Connecting Objects)Artefakte (Artifacts)3 Tools4 ZusammenfassungE. <strong>Labun</strong> <strong>BPMN</strong>


Einführung<strong>BPMN</strong>-ElementeToolsZusammenfassungLiteraturÜbersichtTeilnehmer (Participants)Fluss-Objekte (Flow Objects)Verbindende Objekte (Connecting Objects)Artefakte (Artifacts)Artefakte: Annotations, Data Objects, GroupsE. <strong>Labun</strong> <strong>BPMN</strong>


ToolsEinführung<strong>BPMN</strong>-ElementeToolsZusammenfassungLiteraturARIS ExpressKostenfrei, für Windows (stand-alone Installer) und andereBetriebssysteme (via Java Web-Start)http://www.ariscommunity.com/aris-expressBizAgi Process ModelerKostenfrei, Windows onlyhttp://www.bizagi.com/index.php?option=com_content&view=article&id=95&Itemid=107DiaOpensource (GPL License), alle Betriebssystemehttp://live.gnome.org/Dia/E. <strong>Labun</strong> <strong>BPMN</strong>


ToolsEinführung<strong>BPMN</strong>-ElementeToolsZusammenfassungLiteraturORYX EditorOpensource (MIT License), Web-Interface (offline und online)http://oryx-project.org/oryx/editorGliffyOnline-Servicehttp://www.gliffy.com/business-process-software/http://www.gliffy.com/examples/business-process-diagrams/NetBeans 6.7.1Das ist die letzte Version, wo die <strong>BPMN</strong>-Modellierung nochmöglich war.http://netbeans.org/community/releases/67/relnotes.htmlE. <strong>Labun</strong> <strong>BPMN</strong>


ZusammenfassungEinführung<strong>BPMN</strong>-ElementeToolsZusammenfassungLiteraturWas durch diese Präsentation erreicht werden sollte:Wir wissen, was und wozu <strong>BPMN</strong> ist.Wir können einfache <strong>BPMN</strong>-Diagramme lesen undmodellieren.Wir werden unsere Kenntnisse beim Bedarf ausbauen.E. <strong>Labun</strong> <strong>BPMN</strong>


ZusammenfassungEinführung<strong>BPMN</strong>-ElementeToolsZusammenfassungLiteraturAusblick:Weitere <strong>BPMN</strong>-Elemente und Usage-Patterns,<strong>BPMN</strong> to BPEL Mapping,Vergleich von <strong>BPMN</strong> / UML / EPC (Event-driven ProcessChain),Umgang mit Tools.E. <strong>Labun</strong> <strong>BPMN</strong>


LiteraturEinführung<strong>BPMN</strong>-ElementeToolsZusammenfassungLiteraturT. Allweyer. <strong>BPMN</strong> 2.0 - Business Process Model andNotation. Books on Demand, 2009.http://www.bpmn-buch.de/J. Freund et al. Praxishandbuch <strong>BPMN</strong>. Hanser, 2010.http://www.hanser.de/buch.asp?isbn=978-3-446-41768-7OMG <strong>BPMN</strong> Spezifikationen.http://www.bpmn.org/Wikipedia (DE): <strong>BPMN</strong>http://de.wikipedia.org/wiki/<strong>BPMN</strong>Wikipedia (EN): <strong>BPMN</strong>http://en.wikipedia.org/wiki/<strong>BPMN</strong>E. <strong>Labun</strong> <strong>BPMN</strong>

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!