of business process modeling with bpmn and situation
play

Of Business Process Modeling with BPMN and Situation Calculus - PowerPoint PPT Presentation

Of Business Process Modeling with BPMN and Situation Calculus Sylvain Bouveret Onera DTIM Onera, Dpartement Traitement de lInformation et Modlisation Pictures under diverse free documentation licenses (source Wikipedia) Introduction


  1. Of Business Process Modeling with BPMN and Situation Calculus Sylvain Bouveret Onera – DTIM Onera, Département Traitement de l’Information et Modélisation

  2. 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 �

  3. 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 �

  4. 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 �

  5. 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 �

  6. 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 �

  7. 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 �

  8. 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 �

  9. 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 �

  10. 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 �

  11. 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 �

  12. 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 �

  13. 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 �

  14. 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 �

  15. 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 �

  16. 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 �

  17. 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 �

  18. 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 �

  19. 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 �

  20. 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 �

  21. A short introduction to Business Process Modeling Notation The DME development process Of Business Process Modeling with BPMN and Situation Calculus 15 / 41 �

  22. 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