Michael Jiracek Harald Kolbe Roland Tresselt Einfluss neuer Technologien auf die Prozesse der Physical- und Financial-Supply-Chain Teil 2 Michael Jiracek Harald Kolbe Roland Tresselt
Agenda Geschäftsprozesse BPML, BPMN, BPEL4WS Diskussion Teil 2 Generelle Anforderungen an Modellierungssprachen ebXML/BPSS, UML Teil 3 Spezifische Anforderungen an Modellierungssprachen für Geschäftsprozesse Petri-Netze, XML-Netze Teil 4 Synthese 12.01.2003
Teil 2 - Vortragsübersicht 1 Generelle Anforderungen 1.1 Formale Anforderungen 1.2 Anwenderbezogene Anforderungen 1.3 Anwendungsbezogene Anforderungen 2 Vorstellung der Sprachen 2.1 ebXML / BPSS 2.2 UML 3. Zusammenfassung 12.01.2003
1.1 Formale Anforderungen Eigenschaften die auf die Integrität und Berechenbarkeit der Sprache hinweisen: Korrektheit & Vollständigkeit Einheitlichkeit (Klarheit) & Redundanzfreiheit Wiederverwendbarkeit & Wartbarkeit 12.01.2003
1.2 Anwenderbezogene Anforderungen Beschreiben das Verhältnis des Modellierers zu den bereitgestellten Sprachkonzepten und deren Visualisierung: Einfachheit Verständlichkeit / Anschaulichkeit 12.01.2003
1.3 Anwendungsbezogene Anforderungen Anforderungen an Spracheigenschaften die einen allgemeinen Bezug zum Modellierungszweck haben: Mächtigkeit / Angemessenheit Operationalisierbarkeit 12.01.2003
Teil 2 - Vortragsübersicht 1. Generelle Anforderungen 1.1 Formale Anforderungen 1.2 Anwenderbezogene Anforderungen 1.3 Anwendungsbezogene Anforderungen 2. Vorstellung der Sprachen 2.1 ebXML / BPSS 2.2 UML 3. Zusammenfassung 12.01.2003
2.1 ebXML / BPSS Der ebXML (electronic business XML Initiative) Ablauf: Quelle: Eigene Darstellung 1: A erstellt Profil (CPP) und registriert sich in der Registry. 2: B sucht Geschäftspartner und erhält Profil A von der Registry. 3: B trifft mit A eine Vereinbarung (CPA). Unternehmen A Unternehmen B Registry 1 2 3 12.01.2003
2.1 ebXML / BPSS BPSS (Business Process Specification Schema): Prozessmodellierung (nur öffentliche Prozesse) erfolgt durch BPSS CPA referenzieren die BPSS-Prozessmodelle diese lagern als XML Dokumente in der Registry Zur Validierung der XML Dokumente nutzt BPSS: DTD XML-Schema 12.01.2003
2.1 ebXML / BPSS BPSS-Modellierungskonstrukte: Business Transactions Business Documents Binary Collaborations Choreographies Multiparty Collaborations 12.01.2003
2.1 ebXML / BPSS Business Transaction: Repräsentiert eine atomare Arbeitseinheit. Abgebildet wird der Kommunikationsfluß (Anfrage/Antwort). 12.01.2003
2.1 ebXML / BPSS Business Transaction: Quelle: BPSS (2001), S. 18 <BusinessTransaction name=„Notify of advanceshipment”> <RequestingBusinessActivity name=""> <DocumentEnvelope BusinessDocument name“ASN“/> </RequestingBusinessActivity> <RespondingBusinessActivity name=""> </RespondingBusinessActivity> </BusinessTransaction> 12.01.2003
2.1 ebXML / BPSS Binary Collaboration: Repräsentiert einen Arbeitsablauf zwischen zwei beteiligten Personen / Organisationen. Sie setzt sich aus einer oder mehreren Business Transactions zusammen. Auf die Business Transactions wird referenziert. 12.01.2003
2.1 ebXML / BPSS Binary Collaboration: Quelle: BPSS (2001), S. 25 <BinaryCollaboration name="Firm Order”> <InitiatingRole name="buyer"/> <RespondingRole name="seller"/> <BusinessTransactionActivity name="Notify shipment" businessTransaction="Notify of advanceshipment" fromAuthorizedRole="buyer" toAuthorizedRole="seller"/> </BinaryCollaboration> 12.01.2003
2.1 ebXML / BPSS Binary Collaboration: Besteht eine Binary Collaboration aus mehreren Business Transactions, muß eine Ausführungsreihenfolge festgelegt werden. Choreography 12.01.2003
2.1 ebXML / BPSS Choreography (Binary mit 2 Transactions): Business Transaction: Create Order Business Transaction: Notify shipment Success Transition Failure 12.01.2003
2.1 ebXML / BPSS Choreography: <BinaryCollaboration> Quelle: BPSS (2001), S. 29 <BinaryCollaboration> <BusinessTransactionActivity name="Create Order" … <BusinessTransactionActivity name="Notify shipment" <Start toBusinessState="Create Order"/> <Transition fromBusinessState="Create Order" toBusinessState="Notify shipment"/> <Success fromBusinessState="Notify shipment" conditionGuard="Success"/> <Failure fromBusinessState="Notify shipment" conditionGuard="BusinessFailure"/> </BinaryCollaboration> 12.01.2003
2.1 ebXML / BPSS Multiparty Collaboration: In der Realität kommen mehr als nur zwei Beteiligte Personen / Organisationen vor. Binary Collaboration kann aber nur zwei Beteiligte darstellen. Die Multiparty Collaboration löst dieses Problem. 12.01.2003
2.1 ebXML / BPSS Multiparty Collaboration: Quelle: BPSS (2001), S. 30 <ProcessSpecification> <MultiPartyCollaboration name="DropShip"> <BusinessPartnerRole name="Customer"> <Performs initiatingRole= ‘//binaryCollaboration[@name="Firm Order”] /InitiatingRole[@name=”buyer”]’/> </BusinessPartnerRole> <BusinessPartnerRole name="Retailer"> <Performs ... </BusinessPartnerRole> </MultiPartyCollaboration> </ProcessSpecification> 12.01.2003
Teil 2 - Vortragsübersicht 1. Generelle Anforderungen 1.1 Formale Anforderungen 1.2 Anwenderbezogene Anforderungen 1.3 Anwendungsbezogene Anforderungen 2. Vorstellung der Sprachen 2.1 ebXML / BPSS 2.2 UML 3. Zusammenfassung 12.01.2003
2.2 UML UML (Unified Modeling Language): Sammlung von visuellen Modellierungskonzepten Modellierungsdiagramme: Klassendiagramm Paketdiagramm ... Diagramme haben verschiedene Einsatzschwerpunkte Prozessmodellierung durch: Aktivitätsdiagramme diese können dynamische Sachverhalte abbilden 12.01.2003
2.2 UML Aktivitäts- diagramm (Aktivitäts- graph) Quelle: OMG (2003), 12.01.2003
2.2 UML Dekomposition (Subgraph): Quelle: OMG (2003), S. 3 - 168 12.01.2003
Teil 2 - Vortragsübersicht 1. Generelle Anforderungen 1.1 Formale Anforderungen 1.2 Anwenderbezogene Anforderungen 1.3 Anwendungsbezogene Anforderungen 2. Vorstellung der Sprachen 2.1 ebXML / BPSS 2.2 UML 3. Zusammenfassung 12.01.2003
3. Zusammenfassung Zusammenfassung: ebXML: Modular aufgebaut Modul BPSS zur Prozessmodellierung Geschäftspartner einigen sich auf eine CPA BPSS: Kompliziertere Konstrukte bauen auf einfacheren auf Prozessablauf wird choreographiert UML: Sammlung verschiedener Modellierungskonzepte Prozessmodellierung durch Aktivitätsdiagramme 12.01.2003
Vielen Dank für die Aufmerksamkeit 12.01.2003