© 2014 IBM Corporation The BE 2 model: When Business Events meet Business Entities Fabiana Fournier and Lior Limonad 8 September 2014.

Slides:



Advertisements
Similar presentations
Introducing Formal Methods, Module 1, Version 1.1, Oct., Formal Specification and Analytical Verification L 5.
Advertisements

Alternative Approach to Systems Analysis Structured analysis
Describing Process Specifications and Structured Decisions Systems Analysis and Design, 7e Kendall & Kendall 9 © 2008 Pearson Prentice Hall.
Copyright Irwin/McGraw-Hill Data Modeling Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley.
Chapter 3 Data Modeling Copyright © 2014 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent.
Analysis Modeling.
Chapter 6 Advanced Data Modelling
BIS Database Systems School of Management, Business Information Systems, Assumption University A.Thanop Somprasong Chapter # 6 Advanced Data Modeling.
Realizing OPM Philosophy in the Context of Full Life- Cycle Support Avi Soffer Technion, Israel Institute of Technology Thesis Advisor: Prof. Dov Dori.
Object-Oriented Analysis and Design
Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall Process Specifications and Structured Decisions Systems Analysis and Design, 8e Kendall.
Use-case Modeling.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
PROCESS MODELING Transform Description. A model is a representation of reality. Just as a picture is worth a thousand words, most models are pictorial.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
1/31 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2005] January 22, 2009.
1 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2002] January 26, 2006.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
UML Unified Markup Language Ziya Karakaya Atılım University, Computer Engineering
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Chapter 4 System Models A description of the various models that can be used to specify software systems.
System models Abstract descriptions of systems whose requirements are being analysed Abstract descriptions of systems whose requirements are being analysed.
1 ECE 453 – CS 447 – SE 465 Software Testing & Quality Assurance Instructor Kostas Kontogiannis.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
School of Computing FACULTY OF ENGINEERING Developing a methodology for building small scale domain ontologies: HISO case study Ilaria Corda PhD student.
METACASE. WHAT THIS PRESENTATION IS ABOUT  What’s META MODELING?  What’s METACASE?  METAEDIT+ 5.1 EVALUTION PROGRAM  Diagram and its kinds.
SOFTWARE DESIGN.
Describing Process Specifications and Structured Decisions Systems Analysis and Design, 7e Kendall & Kendall 9 © 2008 Pearson Prentice Hall.
Requirements Artifacts Precursor to A & D. Objectives: Requirements Overview  Understand the basic Requirements concepts and how they affect Analysis.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
Approaching a Problem Where do we start? How do we proceed?
Chapter 8 Data Modeling Advanced Concepts Database Principles: Fundamentals of Design, Implementation, and Management Tenth Edition.
Chapter 7 System models.
System models l Abstract descriptions of systems whose requirements are being analysed.
Modified by Juan M. Gomez Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
1 Relational Databases and SQL. Learning Objectives Understand techniques to model complex accounting phenomena in an E-R diagram Develop E-R diagrams.
Sommerville 2004,Mejia-Alvarez 2009Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
1 Introduction to Software Engineering Lecture 1.
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
Notes of Rational Related cyt. 2 Outline 3 Capturing business requirements using use cases Practical principles  Find the right boundaries for your.
DataBase Management System What is DBMS Purpose of DBMS Data Abstraction Data Definition Language Data Manipulation Language Data Models Data Keys Relationships.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
 What is Modeling What is Modeling  Why do we Model Why do we Model  Models in OMT Models in OMT  Principles of Modeling Principles of Modeling 
1 What is OO Design? OO Design is a process of invention, where developers create the abstractions necessary to meet the system’s requirements OO Design.
Object-Oriented Modeling: Static Models. Object-Oriented Modeling Model the system as interacting objects Model the system as interacting objects Match.
Chapter 3 Part II Describing Syntax and Semantics.
Programming Languages and Design Lecture 3 Semantic Specifications of Programming Languages Instructor: Li Ma Department of Computer Science Texas Southern.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Formal Specification: a Roadmap Axel van Lamsweerde published on ICSE (International Conference on Software Engineering) Jing Ai 10/28/2003.
Domain Model A representation of real-world conceptual classes in a problem domain. The core of object-oriented analysis They are NOT software objects.
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
Gerhard Dueck -- CS3013Analysis 1. Gerhard Dueck -- CS3013Analysis 2 Why analysis?  Yield a more precise specification of the requirements.  Introduce.
Copyright © 2011 Pearson Education Process Specifications and Structured Decisions Systems Analysis and Design, 8e Kendall & Kendall Global Edition 9.
Data Models. 2 The Importance of Data Models Data models –Relatively simple representations, usually graphical, of complex real-world data structures.
Data Modeling Advanced Concepts Updated 20/4/2015 TMC2034 Database Concept and Design1.
Dillon: CSE470: ANALYSIS1 Requirements l Specify functionality »model objects and resources »model behavior l Specify data interfaces »type, quantity,
1 Modeling Formalism (Modeling Language Foundations) System Modeling Assessment & Roadmap Working Group Meeting – SE DSIG Reston – March, 2016 Yves BERNARD.
Chapter 3: Modeling Data in the Organization
Database Systems: Design, Implementation, and Management Tenth Edition
Logical Database Design and the Rational Model
Analysis Classes Unit 5.
Definition CASE tools are software systems that are intended to provide automated support for routine activities in the software process such as editing.
SysML v2 Formalism: Requirements & Benefits
Chapter 5 Advanced Data Modeling
Service Oriented Architectures (SOA): What Users Need to Know.
Entity-Relationship Diagram (ERD)
Software Development Process Using UML Recap
Presentation transcript:

© 2014 IBM Corporation The BE 2 model: When Business Events meet Business Entities Fabiana Fournier and Lior Limonad 8 September 2014

© 2014 IBM Corporation Motivation 2 BPM enginesCEP engines Both engine types employ a specification language to allow designers define their desired behaviors BPM engines usually employ a specification grammar that can represent ordinary business operations CEP engines typically employ a specification grammar that can represent irregularities and unique situations that require careful attention

© 2014 IBM Corporation Motivation 3 BEMTEM The BE 2 model BEM and TEM: -Declarative -Computation independent -Formal semantics to enable automatic transformation into executable code -Both intended for non-IT experts

© 2014 IBM Corporation The Business Entity Model (BEM) 4 –Modeling approach introduced by IBM in 2003 (Nigam & Caswell) –Specification comprises: –Information - holds all biz- relevant data about this entity over full lifetime –Lifecycle - specifies all possible evolutions of a BA instance –A BE often cuts across organizational silos, providing an end-to-end view of operations ‘Customer Order’ in GSM Examples: Chequing Account, Financial Deal, Insurance Claim  An fundamental construct: Business Entity (a.k.a Business Artifact) A key conceptual dynamic entity (or object) that arises in, and flows through a portion of, the operations of a business.

© 2014 IBM Corporation Guards, Stages, Milestones (GSM)  A declarative approach to specifying the lifecycles of business entities  Adopted as the standard model in the OMG’s CMMN 1.0 standard (January 2013)  The specification comprises an hierarchy (‘tree’) of stages, each designating possible changes between a set of pre-conditions (‘guards’) and a set of goals (‘milestones’) –Stage – composite stages enable hierarchical clustering of work, atomic stages are the tasks where the actual work is performed –Progression is controlled by ECA-like rules (named “sentries”) of two types: Guard – an entry criteria that govern whether the stage can be launched Milestone – a business-relevant operational objective marking the completion of a stage 5 Collect & Assess Info Stage Guard: Entry Criterion Milestone: Termination Criterion “on the end of Check Customer Policy task if the policy is in effect and applicable to this claim”.

© 2014 IBM Corporation The Event Model (TEM) TEM Building Blocks 6 TEM Concepts TEM Glossary TEM Diagrams TEM Principles TEM Logic Specification

© 2014 IBM Corporation The Event Model (TEM) TEM Logic Specification 7 The Event Derivation Table (EDT) The Event Computation Table (ECT)

© 2014 IBM Corporation The Event Model (TEM) TEM Logic Specification 8 The Event Derivation Table (EDT) For each derived event there is a single EDT Conditions are assertions on Events and Facts The relationships among conditions is “AND” A condition can assert that an event did not happen (is absent) Context part Temporal: When? Segmentation: Partition by

© 2014 IBM Corporation The Event Model (TEM) TEM Logic Specification 9 The Event Computation Table (ECT) How we compute fact types of derived events

© 2014 IBM Corporation10 Illustrative Example – The Import and Export Scenario

© 2014 IBM Corporation11 Illustrative Example – The Import and Export Scenario The Business Entity Model (BEM)

© 2014 IBM Corporation12 Illustrative Example – The Import and Export Scenario The Event Model (TEM )

© 2014 IBM Corporation Our Integration Approach  An ontology based approach –Ontological Expressiveness – the capacity of a modeling grammar to describe all ontological concepts completely and clearly –Ontological reference by Mario Bunge (1977, 1979) – originally developed to depict the real world of which our domain of analysis is part of (i.e., the business domain)  Step 1: provided each model construct with its ontological interpretation  Step 2: scanned for semantic equivalences, potentially leading to one of the following deficiencies: –Construct overload – a modeling construct has more than one ontological interpretation –Construct redundancy - two (or more) modeling constructs share the same ontological meaning –Construct excess – a modeling construct which has no ontological meaning 13 OntologyModel Overload! Redundancy! Excess!

© 2014 IBM Corporation Our Integration Approach  Using the ontological interpretations as a baseline, several semantic equivalences among the two grammars were identified  The closest equivalence was concluded between the notion of a “(sub)stage” in BEM, and the notion of a “situation event type” in TEM  To eliminate construct overload in the unified grammar, we decided to augment BEM with a new type of a (sub)stage, to distinguish its interpretation from all other stages in BEM which do not correspond to situation events modeled in TEM 14

© 2014 IBM Corporation Adding Situation Stages - Principles A Situation Stage is a specific type of stage in GSM which corresponds to a single Situation event type in TEM  For each Situation Stage modeled in BEM: –All triggering events in the guards of that stage should match the relevant raw events which can trigger the derivation of the corresponding situation event type in TEM. –The situation stage should include a milestone whose triggering event type should match the situation event type in TEM.  For each Situation Event Type modeled in TEM: –The Partition by field in the TEM Derivation table should be modeled as the BE type which consists of the corresponding situation stage in its lifecycle model. –The Temporal context in the TEM Derivation table is determined by the guarding events in the corresponding BEM situation stage. Specifically, the event component in each ECA rule of a guard sentry should be modeled a corresponding "When context" expression in TEM. 15

© 2014 IBM Corporation Adding Situation Stages – High level Modeling Steps 16 "Sunny day scenario": capture key business commitments as BEs while staying ignorant of any situation exception handling. Modeling of exceptional situations with TEM For each business event which calls for exception handling or for any additional event-driven situations that requires an action, model a corresponding TEM.

© 2014 IBM Corporation Adding Situation Stages – High level Modeling Steps 17 Modeling the integration For each situation in TEM add a corresponding situation stage in BEM, such that: The stage's level coincides with the temporal context in TEM The BE instance corresponds to the segmentation context in TEM If there is no such BE type modelled in BEM, then create one or seek for one with identical business meaning. Add a new Stage which will handle the action to be carried out as a result of the situation detected. Shipment Delay Derivation

© 2014 IBM Corporation18 Illustrative Example – The Import and Export Scenario Augmenting the BEM Lifecycle Model with Situation Stages

© 2014 IBM Corporation19 Illustrative Example – The Import and Export Scenario Augmenting the BEM Lifecycle Model with Situation Stages Situation stage New stage

© 2014 IBM Corporation Conclusions Future work  The BE2 model provides a semantic bridge, and enables the business user to have a “better picture” of all its operations, while maintaining a separation of concerns and avoiding redundancy or omission of important steps in the process  BEM: means to express the pivotal view of the business  TEM: provides a deeper dive into the intrinsic complexity associated with some event-driven operations  Future work includes empirical validation of the model 20