300 likes | 441 Views
Christian Huemer. Institute of Distributed and Multimedia Systems Liebiggasse 4/3-4, 1010 Wien Tel. +43-1-4277-38443 Fax +43-1-4277-38449 christian.huemer@univie.ac.at http://www.cs.univie.ac.at/christian.huemer. Introduction to UN/CEFACT’s Modeling Methodology. Is There a Problem?.
E N D
Christian Huemer Institute of Distributed and Multimedia Systems Liebiggasse 4/3-4, 1010 Wien Tel. +43-1-4277-38443 Fax +43-1-4277-38449 christian.huemer@univie.ac.at http://www.cs.univie.ac.at/christian.huemer Introduction to UN/CEFACT’s Modeling Methodology
Is There a Problem? Did EDI reach critical mass after 20+ years? Using EDI 95% 98% EDI Capable 2% 5% FORTUNE 10000 (1000 in the top 10 Economics) The rest of all Business that should be exchanging information electronically
Traditional B2B Approaches Standard: A A E E B B Standard Format C C D D Message Implementation Guide (MIG): MIG User Group MIG Company MIG Partner-specific Standard
Commercial Off-The-Shelf Software • SMEs need Commercial Off-The-Shelf Software (COTS) that are a combination of ERP systems and B2B software for communication • ERP vendors must implement common B2B scenarios in their products • This requires unambiguous business processes instead of ambiguous business documents • Business processes must be defined in their business context
Business Process What kind of apples do you have? • Define a choreography • Business State Centric 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 Fine.
Requirements vs. Technology Business Requirements Interactions Data Technology Implementation
Open-edi: Seperation of business logic and IT BOV related Standards UMM ebXML WebServices FSV related Standards BOV comply with Business aspects of business transactions BOV related Standards covered by BUSINESS COLLABORATION viewed as transformed to FSV comply with Information technology aspects of business transactions FSV related Standards covered by
UN/CEFACT´s Modelling Methodology (UMM) • UML-based description technique for describing B2B scenarios • Concentrates on business semantics • UMM Meta Model (UML Profile) • Provides a procedure similar to the first steps of a software development process
UMM is based on UML Actor 1 Use Case Actor 2 Requirement Gathering Use Case Diagram Activity 1 Activity Graph Choreography Activity 2 Class Diagram Information Structures
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 • Unit of work allowing roll back to a defined business state • Realized by a request from one side and an optional response from the other side
Relevant UMM Artefacts Business Transaction Use Case Business Collaboration Protocol Use Case Use Case Use Case 1 1 desribes choreography for desribes choreography for 1 1 Business Collaboration Protocol Business Transaction Activity Graph Activity Graph 1 n 1 is composed of is composed of 2 n Business Action (Initiating/Reacting) 1 Business Transaction Activity Activity Activity Is refined by
Business Requirements Specification (BRS) • Objective • Scope • Business requirements • “Business requirements” views • Business process elaboration • Information flow definition • Information model definition • Business rules • Definition of terms Use cases, worksheets Activity, sequence, collaboration diagrams Rules relative to information model Class diagrams
Business Domain View (BDV) • Identify the business processes in the domain of the business problem that are important to stakeholders • intra-enterprise processes • business collaborations, i.e. inter-enterprise processes • Business process are discovered, not constructed • Business processes are classified according to a classification schema • Porter`s Value Chain • SCOR (Supply Chain Operations Reference Model) • UN/CEFACT Catalog of Common Business Processes (under development)
Business Collaboration Use Case … … Wholesaler Transporter Provide Catalogue Find product Sell product Retailer Sell product Ship product Acquire product Acquire product Organize Transport Order Management
Business Requirements View (BRV) • Identifies possible business collaborations for possible business collaborations • Depends on the business processes of the BDV • Describes how the business domain expert sees and describes the process to be modelled • Captures • use case scenarios, • inputs & outputs • constraints • system boundaries • Uses worksheets to describe the use case for a business collaboration
Business Transaction View (BTV) • Presents the view of the business process analyst • Models the business collaboration • Defines a choreography for the business collaboration • The business collaboration protocol is an activity graph • Each activity in a business collaboration protocol is aninterorgranizatonal activity = business transaction activities • Details each business transaction activity • Defines the semantics of an business information exchange between partner roles • A business transaction is an activity graph • The business transaction follows one out of six patterns • Models the business information exchanged • The business information exchanged is modelled in a class diagram. • It should contain all necessary information to transfer the effected business entity (or entities) from one state to the other; • It should not contain any information not needed for business state changes
<<BusinessCollaborationProtocol>> Purchase Order Management <<BusinessTransactionActivity>> <<BusinessTransactionActivity>> <<BusinessTransactionActivity>> register customer order product timeToPerform: 24 hrsisConcurrent: true [NOT Product.Quoted] request for quote PurchaseOrderManagement.BusinessFailure [Product.Quoted] [CustomerInformation.Confirmed] [NOT CustomerInformation.Confirmed] [CustomerInformation.Confirmed] [Product.Ordered] [CustomerInformation.Rejected] timeToPerform: 12 hrsisConcurrent: false timeToPerform: 48 hrsisConcurrent: true [NOT Product.Ordered] PurchaseOrderManagement.BusinessSuccess PurchaseOrderManagement.BusinessFailure
Business Transaction [ControlFail] Request for Quote <<BusinessTransactionActivity>> <<BusinessTransactionActivity>> <<BusinessTransactionActivity>> [CustomerInformation.Confirmed] [NOT CustomerInformation.Confirmed] [CustomerInformation.Confirmed] Register Customer Order Products [ControlFail]
Business Transaction View (BTV) • Presents the view of the business process analyst • Models the business collaboration • Defines a choreography for the business collaboration • The business collaboration protocol is an activity graph • Each activity in a business collaboration protocol is aninterorgranizatonal activity = business transaction activities • Details each business transaction activity • Defines the semantics of an business information exchange between partner roles • A business transaction is an activity graph • The business transaction follows one out of six patterns • Models the business information exchanged • The business information exchanged is modelled in a class diagram. • It should contain all necessary information to transfer the effected business entity (or entities) from one state to the other; • It should not contain any information not needed for business state changes
Business Transaction : Buyer : Seller <<RespondingBusinessActivity>> <<RequestResponse>> :QuoteEnvelope obtain quote [Control Fail] [Success] :QuoteRequestEnvelope calculate quote
Requesting Activity Property Values Time to Time to Receipt Content Required of Receipt Recurrence Acceptance of Origin and Acknowledge Acknowledge Authorization Time to Perform Non-repudiation Non-repudiation Commercial 2hrs 6hr 24hr true true true 3 Transaction Request / null Null 24hrs false false true 3 Confirm Request / null Null 4hrs false false null 3 Response Query / null Null 4hrs false false null 3 Response Notification 24hrs Null 24hrs false true true 3 Information null null 24hrs false false false 3 Distribution
Business Transaction: Request for Quote <<RespondingBusinessActivity>> <<RequestResponseActivity>> [Control Fail] [Success] isAuthorizationRequired: false isNonRepudiationRequired: false timeToPerform: 4 hrs timeToAcknowledgeReceipt: null timeToAcknowledgeAcceptance: null isIntelligibleCheckRequired: true isNonRepudiationOfReceiptRequired: false retryCount: 3 Initiating Role : Buyer Reacting Role: Seller isConfidential: Yes isTamperProof: Yes isAuthenticated: Yes :QuoteEnvelope obtain quote :QuoteRequestEnvelope calculate quote timeToPerform: 4 hrs timeToAcknowledgeReceipt: 2 hrs timeToAcknowledgeAcceptance: null isIntelligibleCheckRequired: true isAuthorizationRequired: false isNonRepudiationRequired: false isConfidential: No isTamperProof: No isAuthenticated: No
Business Transaction View (BTV) • Presents the view of the business process analyst • Models the business collaboration • Defines a choreography for the business collaboration • The business collaboration protocol is an activity graph • Each activity in a business collaboration protocol is aninterorgranizatonal activity = business transaction activities • Details each business transaction activity • Defines the semantics of an business information exchange between partner roles • A business transaction is an activity graph • The business transaction follows one out of six patterns • Models the business information exchanged • The business information exchanged is modelled in a class diagram. • It should contain all necessary information to transfer the effected business entity (or entities) from one state to the other; • It should not contain any information not needed for business state changes
Business State Centric • Business Collaborations are about managing a shared view on Business States. • Aligning Business States between business partners requires exchange of Business Information. • Business Information is limited to the information required to change the state of one or more Business Entities affected by the exchange. • Business Documents also have the potential to change the state of a business entity. However, business documents do not concentrate on what is needed to change the state, and thus, include a lot of unnecessary data. • Each element included in a business document exchange is a source for incompatibility. • Limit the Business Information exchange to an absolut minimum, i.e. the information required to change the State of a Business Entity.
Business Document: Quote Quote QuoteID QuoteDate Line LineNumber QuoteRequest QuoteRequestID LineQuote UnitPrice Book ISBN Title Authors <<references>> 1 0..n 1 n 1 1
<Thanks/> <Lecturer> <Name>Christian Huemer</Name> <Company>University of Vienna</Company> <Dept>Institute of Distributed and Multimedia Systems</Dept> <Address> <Street>Liebiggasse 4/3-4</Street> <ZIP>1010</ZIP><City>Vienna</City> <Country>Austria</Country> </Address> <Contact> <Telephone>+43-1-4277-38434</Telephone> <Email>christian.huemer@univie.ac.at</Email> <Http>www.cs.univie.ac.at/christian.huemer</Http> </Contact> <? Presentation status=“questions” ?> </Lecturer>