Business Informatics Group Institute of Software Technology and Interactive Systems Vienna University of Technology Favoritenstraße 9-11/188-3, 1040 Vienna, Austria phone: +43 (1) (secretary), fax: +43 (1) UN/CEFACT's Modeling Methodology 2.0 A methodology for capturing B2B process requirements Christian Huemer Philipp Liegl
Agenda 2 e-Business standardization by the United Nations UN/CEFACT's Modeling Methodology Business Requirements View Business Choreography View Business Information View Conclusion
UN and e-Business? 3 [ Achieve international co-operation Enhance international trade
UN/CEFACT – United Nations Center for Trade Facilitation and Electronic Business 4 UN/EDIFACT ebXML UMM/CC UN Layout Key
5 A B C D E A B C D E Standard Format Standard: Ambiguous Business Document Standards - Syntax - Document structure - Document content Standard Message Implementation Guideline (MIG): MIG User Group MIG Company MIG Partner-specific
6 Motivating Business Scenario – Simple, but Realistic 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 Fine.
7 Principles of the Solution 1.Separation of business logic and implementation technology Model-driven approach Based on UN/CEFACT´s Modeling Methodology (UMM) 2.Business process centric UMM is business process centric 3.Business state centric Adjust UMM to a business state centric methodology 4.Business context sensitive Exetend UMM to develop multi-context models o UMM is a Model-driven approach o UMM models inter-organziational processes o UMM considers business entity states o UPCC considers context
8
UMM – the Meta Facts 9 Graphical process modeling technique for inter-organizational (B2B) business processes Concentrates on business semantics – 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
The UMM Terminology 10 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) or more 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 (information exchange)
UMM Package Structure 11 Foundation BusinessRequirementsView BusinessDomainView CollaborationRealizationView BusinessPartnerView BusinessEntityView BusinessChoreographyView BusinessTransactionView BusinessCollaborationView BusinessInformationView
Business Domain View - Example 12 Use case diagram Business process activity model refining the use case above
Business Partner View 13 Purpose Container for business partners and stakeholders that are identified in the business domain view Modeling organization relationships between those actors (optional) Actors represent Business Partner and Stakeholders
Business Entity View 14 Purpose Identification of relevant business entities a business entity is something that has real-world 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
Business Entity View - Example 15 Class diagram showing business entities State machine describing a business entitiy life cycle
Business Entity View – Business Process Activity Model 16
UMM 2.0 – Package Structure 17 Foundation BusinessRequirementsView BusinessDomainView CollaborationRealizationView BusinessPartnerView BusinessEntityView BusinessChoreographyView BusinessTransactionView BusinessCollaborationView BusinessInformationView
BTV Example 18 Requirements are expressed using use cases A business transaction itself is expressed using activity diagrams
Business Collaboration Protocol - Example 19
UMM 2.0 – Package Structure 20 Foundation BusinessRequirementsView BusinessDomainView CollaborationRealizationView BusinessPartnerView BusinessEntityView BusinessChoreographyView BusinessTransactionView BusinessCollaborationView BusinessInformationView
Business Information View - example 21
Conclusion and Outlook 22 UMM provides a holistic methodology for defining global B2B scenarios UMM is defined as a UML Profile and can be used with any UML modeling tool of choice A UMM model can be used to derive deployment artifacts for a SOA e.g. BPEL or WSDL artifacts For more information, example models, tools and academic work on UMM please visit
Questions? 23 Christian Huemer Philipp Liegl Vienna University of Technology Business Informatics Group Favoritenstraße 9-11/ Vienna Austria