Of Business Process Modeling with BPMN and Situation Calculus Sylvain Bouveret Onera – DTIM Onera, Département Traitement de l’Information et Modélisation
Pictures under diverse free documentation licenses (source Wikipedia) Introduction What is process modeling ? Process modeling aims at representing in a single framework processes of the same type. Of Business Process Modeling with BPMN and Situation Calculus 1 / 41 �
Pictures under diverse free documentation licenses (source Wikipedia) Introduction What is process modeling ? Process modeling aims at representing in a single framework processes of the same type. Of Business Process Modeling with BPMN and Situation Calculus 1 / 41 �
Pictures under diverse free documentation licenses (source Wikipedia) Introduction What is process modeling ? Process modeling aims at representing in a single framework processes of the same type. Of Business Process Modeling with BPMN and Situation Calculus 1 / 41 �
Pictures under diverse free documentation licenses (source Wikipedia) Introduction What is process modeling ? Process modeling aims at representing in a single framework processes of the same type. Of Business Process Modeling with BPMN and Situation Calculus 1 / 41 �
Pictures under diverse free documentation licenses (source Wikipedia) Introduction What is process modeling ? Process modeling aims at representing in a single framework processes of the same type. It can be : descriptive (what happens during the process ?) ; prescriptive (how can we build processes that satisfy some criteria ?) ; explanatory (why did the process end like that ?). Of Business Process Modeling with BPMN and Situation Calculus 1 / 41 �
Introduction What is process modeling ? Five main objectives [Curtis et al., 1992] : facilitation of the communication and understanding between individuals ; 1 process improvement ; 2 project management ; 3 process monitoring ; 4 automatic execution (simulation). 5 Curtis, B., Kellner, M. I., and Over, J. (1992). Process modeling. Commun. ACM , 35(9) :75–90. Of Business Process Modeling with BPMN and Situation Calculus 2 / 41 �
Introduction Process modeling : main concepts Process : a set of partially ordered steps aiming at satisfying a goal . Process step : atomic action of a process that has no visible sub-structure. It is assigned to a role , and manipulates artifacts . Agent : actor (individual, organization. . .) that participates to the process. Role : consistent set of process elements, assigned to an agent as a functional responsability . Artifact / resource : product manipulated by the process (created, needed or modified). Curtis, B., Kellner, M. I., and Over, J. (1992). Process modeling. Commun. ACM , 35(9) :75–90. Feller, P. and Humphrey, W. (1992). Software process development and enactment : Concepts and definitions. Technical report, Software Engineering Institute, Pittsburgh. Of Business Process Modeling with BPMN and Situation Calculus 3 / 41 �
Introduction Existing approach and tools In the ancient time, free text and very simple diagrams ; then, (imperative) programming languages ; from the 90s, conception and system analysis tools, AI, discrete event languages, statecharts, Petri nets, flow control diagrams, functional languages, object oriented modeling, PERT diagrams,. . . Some recent modeling languages : Business Process Modeling Notation [Object Management Group, 2008] : a standard graphical language by the OMG. Web Services Business Process Execution Language : an XML language by the OASIS. Software Process Engineering Metamodel : another metamodel by the OMG. Object Management Group (2008). Business process modeling notation, v1.1. Technical report, Object Management Group. Of Business Process Modeling with BPMN and Situation Calculus 4 / 41 �
Creation of Adam, by Michelangelo, Sistine Chapel (image in the public domain) Introduction Context of the study Project SCARLETT : FP7 project, adresses the new generation of Integrated Modular Avionics, including reconfiguration features. What about business process modeling ? Of Business Process Modeling with BPMN and Situation Calculus 5 / 41 �
Creation of Adam, by Michelangelo, Sistine Chapel (image in the public domain) Introduction Context of the study Project SCARLETT : FP7 project, adresses the new generation of Integrated Modular Avionics, including reconfiguration features. What about business process modeling ? Objective : study, understand and analyze the DME development process. Of Business Process Modeling with BPMN and Situation Calculus 5 / 41 �
A short introduction to Business Process Modeling Notation What’s at the menu today ? 1 A short introduction to Business Process Modeling Notation BPMN: a snapshot Core modeling elements: actors, flow objects, connectives and artifacts Examples Conclusion about BPMN 2 Situation Calculus Situation Calculus in a Nutshell The language of the situation calculus Example Extensions 3 From BPMN to Situation Calculus Principles of the transcription Examples 4 Conclusion Of Business Process Modeling with BPMN and Situation Calculus 6 / 41 �
A short introduction to Business Process Modeling Notation What is BPMN ? A graphical notation for specifying business process . Standardized (v1.1) and currently maintained by the Object Management Group [Object Management Group, 2008] Based on the concept of workflow . Core modeling elements : pools , activities , events , gateways . Data and information exchanged can be modeled using artifacts and messages . Object Management Group (2008). Business process modeling notation, v1.1. Technical report, Object Management Group. Of Business Process Modeling with BPMN and Situation Calculus 7 / 41 �
A short introduction to Business Process Modeling Notation Pools and Lanes A pool : an actor / a role. A/C manufacturer A lane : a “sub-actor” (a way to partition roles into sub-roles) A/C in- tegrator A/C manufacturer integrator platform Of Business Process Modeling with BPMN and Situation Calculus 8 / 41 �
A short introduction to Business Process Modeling Notation Flow objects : activities A task : some atomic activity that is performed during the process. DME-01 : Pre-size, Specify & Design DME Platform A subprocess : a compound activity that can be refined into a finer level of details. DME-01 : Pre-size, Specify & Design DME-01 : DME Platform Pre-size, Specify & Design DME Platform Of Business Process Modeling with BPMN and Situation Calculus 9 / 41 �
A short introduction to Business Process Modeling Notation Flow objects : events Events represent something that “happens” during the process. Usually they have a cause (trigger) or an impact (result). 3 kinds of events : Intermediate event Start event End event Triggers and results : message catching (trigger) or throwing (result) ; time ; error catching or throwing ; signal catching or throwing ; complex condition (catching) ; . . . Of Business Process Modeling with BPMN and Situation Calculus 10 / 41 �
A short introduction to Business Process Modeling Notation Flow objects : gateways Used to control the divergence and the convergence of the flow. Several kinds of gateways : exclusive data-based or event-based ; inclusive (condition based) ; parallel ; . . . Of Business Process Modeling with BPMN and Situation Calculus 11 / 41 �
A short introduction to Business Process Modeling Notation Connecting objects Sequence flow : used to show the order that activities will be performed in the process. Message flow : used to show a flow of messages between two entities ( � = pools). Association : used to associate a piece of information to a flow object (such as artifact, comment, input / output, . . .). or Of Business Process Modeling with BPMN and Situation Calculus 12 / 41 �
A short introduction to Business Process Modeling Notation Artifacts : data objects Data objects are the only way of providing informations about : what activities need to be perfomed ( i.e. inputs) ; what activities produce ( i.e. outputs). Logical MICS Of Business Process Modeling with BPMN and Situation Calculus 13 / 41 �
A short introduction to Business Process Modeling Notation A toy example d1 [v1] d1 [v2] t 21 t 22 repair c 1 t 1 t 3 c 2 t 4 c 3 d1 [v1] d1 [v2] d1 [v3] Of Business Process Modeling with BPMN and Situation Calculus 14 / 41 �
A short introduction to Business Process Modeling Notation The DME development process Of Business Process Modeling with BPMN and Situation Calculus 15 / 41 �
A short introduction to Business Process Modeling Notation Editors and tools A representative but not exhaustive selection of tools (see http://www.bpmn.org/BPMN_Supporters.htm that lists 53 active contributors to BPMN). ILOG JViews : a (non-deterministic) BPMN editor. BxModeler : an academic demonstrator of a collaborative online tool based on JSP and AJAX. BizAgi : a complete suite with execution, monitoring and editing tools. Very user-friendly, but not free software. Intalio designer and server : a graphical editor, and an execution environment through Web Services, based on the Eclipse framework. . . . Of Business Process Modeling with BPMN and Situation Calculus 16 / 41 �
Recommend
More recommend