620 likes | 756 Views
UN/CEFACT‘s Modeling Methodology (UMM). E-Commerce Technologien – WS09. Thomas Motal. Agenda. Introduction UN/CEFACT‘s Modeling Methodology (UMM) Business Requirements View (BRV) Business Choreography View (BCV) Business Information View (BIV) Conclusion . 1. Introduction. B2C. B2B.
E N D
UN/CEFACT‘s Modeling Methodology (UMM) E-Commerce Technologien – WS09 Thomas Motal
Agenda • Introduction • UN/CEFACT‘s Modeling Methodology (UMM) • Business Requirements View (BRV) • Business Choreography View (BCV) • Business Information View (BIV) • Conclusion
1 Introduction
B2C B2B B2B vs. B2C H2A Web-Browser A2A EDI, ebXML & Web Services B2C: • Server dominates the business process • Consumer reacts on the fly B2B: • Applications must interact with each other • Applications must follow an agreed upon business process
The traditional approach • Document-centric • Traditional EDI standards have been in use since the 1980’s • ANSI X12, UN/EDIFACT, ODETTE, VDA, EANCOM… • Transmission over Value Added Networks (VAN), X.400,…, floppy disks UNB+UNOC:3+ATCABV+ATCABV+060529:1133+L0605291133001' UNH+16052911330001+PAYMUL:D:96A:UN' BGM+452+111112006052911333500001+9' DTM+137:20060529113335:203' FII+MR+471114711+14000:25:137‘ … (extracted from an EDIFACT PAYMUL) • Great efforts on standardizing business document
þ Syntax þ Document structure ýDocument content Overloaded document types require bilateral agreements between business partners A A E E B B Standard Format C C D D MIG Partner-specific MIG Company MIG User Group Standard Ambiguous Document Standards Message Implementation Guideline (MIG):
Order from Quote Business Scenario What kind of apples do you have? We provide 5 alternatives: … What is the price of the 2nd and 4th option? The 2nd is x$ and the 4th is y$ I take 5 pieces of the second option Buyer Seller Fine.
Interoperability Requirements between Enterprises • HOW are documents exchanged between enterprises? • Common definition in which order documents are exchanged • Global process choreography vs. local process choreography • Use of technologies for the unambiguous definition of process choreographies • UN/CEFACT‘s Modeling Methodology 2.0 (UMM) • WHICH documents are exchanged between enterprises? • Common definition of the artifacts which are exchanged between enterprises • Business document standards • UML Profile for Core Components 3.0 (UPCC) Next Week
The Open-edi Reference Model (ISO 14662) Business Operational View related standards UN/CEFACT’s Modeling Methodology (UMM)& Core Component Technical Specification (CCTS) Business Operational View comply with Business aspects of business transactions coveredby viewed as Business Transactions transformed to Functional Service View comply with Information technology aspects of business transactions XML Schema, BPEL, workflow languages… Functional Service View related standards coveredby
2 UMM
Principles of the UMM Solution • Separation of business logic and implementation technology • Model-driven approach • Based on the Unified Modeling Language (UML) • Process centric • UMM is business process centric • Business state centric • Adjust UMM to a business state centric methodology
UMM at a Glance • Graphical process modeling technique for inter-organizational (B2B) business processes • Concentrates on business semantics – it is implementation neutral • Provides a procedure similar to a software development process • from requirements elicitation to process design • UMM is defined as a UML profile on top of UML 2.1.1 • UMM is used in order to define global business choreographies
What is a Global Choreography? • If each organization defines its own choreography with business partners, interoperability is unlikely • UMM describes collaborative business processes from a globaland neutralpoint of view Buyer‘s view Seller‘s view Collaboration Seller Buyer
UMM Terminology • Business Process • Group of related activities that together create customer value • Traditionally intra-organizational, but also inter-organizational • Business Collaboration • Performed by two business partners (=binary collaboration) ormore business partners (=multi-party collaboration) • Complex, composed of many activities (=business transactions) between the partners • Business Transaction • Always a binary collaboration • Realized by a request from one side and an optional response from the other side
The UMM 2.0 Architecture • Development process of the UMM • Business Requirements View (BRV) • Business Choreography View (BCV) • Business Information View (BIV) 17
UMM Foundation Module UMM Package Structure BusinessRequirementsView BusinessDomainView BusinessPartnerView BusinessEntityView BusinessChoreographyView BusinessTransactionView BusinessCollaborationView BusinessRealizationView BusinessInformationView
3 Business Requirements View
Waste Movement in Europe Export Authority Import Authority Notifier Notifiee Announce Waste Transport Announce Transport Arrival
Involved Parties Announce Waste Transport Announce Waste Transport Announce Waste Transport Exporter ExportAuthority ImportAuthority Importer Announce Transport Arrival Announce Transport Arrival Announce Transport Arrival
UMM Foundation Module The BRV Package Structure BusinessRequirementsView BusinessDomainView BusinessPartnerView BusinessEntityView BusinessChoreographyView BusinessInformationView
The Business Domain View (BDV) B Requirements V • Purpose • Getting to know the domain under consideration • Discovery of existing business processes • Rough identification of desired collaborations • Important:Nonew business processes are created in the BDV! • Artifacts • Use case diagrams • Activity diagrams BDV BPV BEV
Classifying Business Processes B Requirements V • Using the concept of Business Areas (bArea) and Process Areas the business modeler can classify the different processes • UMM does not mandate a particular structure BDV BPV BEV
BDV – Example [1] B Requirements V BDV BPV BEV
Using Worksheets to Capture Requirements • A detailed definition of the different worksheets is provided in the UMM 2.0 specification.
BDV – Example [2] B Requirements V BDV BPV BEV
The Business Entity View (BEV) B Requirements V • Purpose • Identification of relevant business entities • a business entity is something that has business significance (e.g., order, newspaper,...) • Describing the lifecycle of business entities • A business entity state that is shared between two business partners is a strong indicator for a required exchange of business information • Artifacts • State machine diagram describing the lifecycle of a business entity • Changes of business entity states may be visualized in the business domain view BDV BPV BEV
BEV – Example B Requirements V BDV BPV BEV
Relationship between BEV and BDV B Requirements V BDV BPV BEV
The Business Partner View (BPV) B RequirementsV • Purpose • Container for business partners and stakeholders that are identified in the business domain view • Modeling organization relationships between those actors (optional) • Artifacts • Use case diagram • Business partners and stakeholders BDV BPV BEV
BPV – Example B Requirements V BDV BPV BEV
Relationship between BPV and BDV B Requirements V BDV BPV BEV
4 Business Choreography View
UMM Foundation Module The BCV Package Structure BusinessRequirementsView BusinessChoreographyView BusinessTransactionView BusinessCollaborationView BusinessRealizationView BusinessInformationView
The Business Transaction View (BTV) B Choreography V • Purpose • A business transaction describes the message exchange between exactly two business partners • The message exchange synchronizes the shared state of the two partners • Message exchange might be one-way or two-way • Artifacts • Activity diagrams of the business transactions • Use cases capturing the requirements BTV BCV BRV
BTV – Example [1] B Choreography V BTV BCV BRV
BTV – Example [2] B Choreography V BTV BCV BRV
BTV – Example [3] Requirements are expressed using use cases B Choreography V BTV BCV BRV A business transaction itself is expressed using activity diagrams
BTV – Example [4] Security Flags B Choreography V BTV BCV BRV Security Flags Time constraints Security Flags Retry Counter Time Constraints Security Flags
BTV – Example [4] isConfidential: No isTamperProof: No isAuthenticated: No B Choreography V BTV isConfidential: Yes isTamperProof: Yes isAuthenticated: Yes BCV BRV timeToPerform: 24 hrs timeToAcknowledgeReceipt: 2 hrs timeToAcknowledgeProcessing: 4 hrs isAuthorizationRequired: false isNonRepudiationRequired: false isNonRepudiationOfReceiptRequired: false isIntelligibleCheckRequired: true retryCount: 3 timeToPerform: 24 hrs timeToAcknowledgeReceipt: 2 hrs timeToAcknowledgeProcessing: 4 hrs isAuthorizationRequired: false isNonRepudiationRequired: false isIntelligibleCheckRequired: true
The Business Collaboration View B Choreography V • Purpose • A business collaboration describes the order in which business transactions are executed • A business collaboration describes the global choreography of an inter-organizational business processes. • Artifacts • Activity diagrams of the business collaborations • Use cases capturing the requirements BTV BCV BRV
BCV – Example [1] B Choreography V BTV BCV BRV
BCV – Example [2] B Choreography V BTV BCV BRV
BCV – Example [3] B Choreography V BTV BCV BRV
BCV – Example [5] B Choreography V BTV BCV BRV
BCV – Example [4] timeToPerform: 24hrs isConcurrent: false B Choreography V BTV BCV BRV timeToPerform: 24hrs isConcurrent: false
The Business Realization View B Choreography V • Purpose • Assigning business partners to authorized roles participating in a collaboration. • Collaboration Realizations allow that different sets of business partners perform the same collaboration • Artifacts • Use cases, Business partners, Authorized Roles BTV BCV BRV
<<BusinessPartner>> <<BusinessPartner>> <<BusinessPartner>> <<BusinessPartner>> Business Scenario B Choreography V BTV BCV Export Authority Import Authority BRV Exporter Importer Business realizationImpA-Imp Business realizationExp-ExpA Business realizationExpA-ImpA
BRV – Example [1] B Choreography V BTV BCV BRV