1 / 32

CSS 496 Business Process Re-engineering for BS(CS)

CSS 496 Business Process Re-engineering for BS(CS). Business Process Modeling Notation (BPMN). Developed by Object Management Group We will focus only on main concepts

Télécharger la présentation

CSS 496 Business Process Re-engineering for BS(CS)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CSS 496 Business Process Re-engineering for BS(CS)

  2. Business Process Modeling Notation (BPMN) • Developed by Object Management Group • We will focus only on main concepts • It combines the best approaches of all other process modeling languages (graph-based, petri-nets, Event driven process chain, UML activity diagrams) • The main purpose is to facilitate all levels of business and software systems

  3. Components of BPMN • Core components: Events, activities, gateways, sequence flow

  4. Details of BPMN notations • Events: Occurrence of something that is relevant for the business • Activities: The performance of work • Gateways: represent the joining and splitting of flow during the business process • Swimlanes: divided in two components, i.e., pool and lanes. • Pool: To define the boundary between two businesses • Lane: to define the boundary between different organizational entities, such as departments

  5. Details of BPMN notations (Cont.) • Artifacts: include additional information such as data objects, annotations, groups • Data objects: for documentation purposes to represent which data object, file has been created or modified by an activity • Annotations: text for explanation • Groups: for documentation purpose to show which elements are in a group.

  6. Details of BPMN notations (Cont.) • Connecting objects • Sequence flow: To show the flow or sequence between elements of process model • Message flow: To show the message passing between businesses • Association flow: For linking artifacts with elements of process model

  7. Example

  8. Events types • Mainly divided in three parts, i.e., start, intermediate (occurs between the process, can delay execution), end events

  9. Start Event triggers • None: does not have a defined trigger, can be used when a process invokes a child process • User: A user triggers an event • Message: Triggers on receiving a message • Timer: occurs on a specific time • Rule: occurs when a particular rule evaluates to be true • Link: Connecting end of a process and start of the other process • Multiple: Means multiple ways are available to start it. Only one condition needs to be true

  10. Report investigation Intermediate Event triggers • None: can highlight the change of state in the process, e.g., investigation event • Message: Wait for a message to continue • Timer: Starts on a specified time • Error: To handle exceptions or alternative flows

  11. End Event triggers • None: end event with no information • Error end: End with an error or for raising exception to be caught by intermediate event • Terminate: To immediately end the process

  12. Gateways • Used to merge or split the flow. The decision is not made at Gateway rather it is just a router depending on its previous activity • Data-based gateways, Event-based gateways (waiting for a message or something to happen) • Symbols

  13. Activities • Activities are units of work • Atomic Activities: It means the internal structure or sub-processes are not important for modeling, atomic activities are called tasks • Types of tasks: • Receive tasks: waits to receive a message • Send tasks: opposite of receive task • User tasks: performed by user • Reference tasks: can be reused in modeling different processes

  14. Gateways (Cont.) • XOR Split: Can follow one flow • XOR Merge: Only one input is chosen to be output from the gateway • Inclusive OR Split: One or more path can be taken, cannot be zero path you must specify a default path • Inclusive OR Merge: One input is required to continue • Complex merge gateway: involving a complex expression, e.g., flow A and B are required to continue or it can also work alone with C • Complex split gateway: complex expressions, opposite of complex merge gateway • AND Split: All paths are chosen • AND Merge: Signals from all paths are required

  15. Example BizAgi

  16. Example Here please notice the intermediate event (external factor) “Receive Document”. It is an event because it has been submitted by the client and not generated by the employee of the organization. “Receive Document” basically represents that sometimes the client does not submit all documents at the beginning but at some later stage. The completion of documents is necessary for further processing of application. The intermediate event here represents it.

  17. Example with timer

  18. Example:

  19. Example: Shipment process of a hardware retailer

  20. Example: Pizza Delivery

  21. From Spec.

  22. From Spec.

  23. Example

  24. Example

  25. Event Driven Process Chain • This notation is used in ARIS (Architecture of Integrated Information Systems) • ARIS House or ARIS main building blocks (please see the slides of Prof. Scheer) • Control View: integrate other views modeled by EPC • Functional View: Identifies goals/sub-goals and functions that need to be performed to achieve them • Data view: Business related data that will be used by functions • Input-Output View: deals with the input and output of the business • Organizational View: The entities that are performing functions. complete hierarchal structure of the organization. It can encompass organizational units, individuals, roles, skills and even about information systems, storage facilities, network infrastructure.

  26. Event Driven Process Chain (cont.) • Three Abstraction in each View of ARIS • Requirement Specification: identification of goals, sub-goals, functions (function view), EPC (control view), Entity relationship diagrams (data view), Organizational diagrams (organization view) • Design Specification: technical requirements, architecture level description • Implementation Details: deals with actual implementations, hardware-software related

  27. Event Driven Process Chain (cont.) • EPC Details • Event: change of state in an object • Functions: units of work • Connectors: for flow control

  28. EPC Details (Cont.) • Functions trigger events and events trigger functions • Function transforms input into output • Events cannot make decisions via connectors

  29. Syntax rules The arrows marked as cross are wrong. Correct their direction towards events

  30. Syntax rules (cont.)

  31. Example

  32. Example of extended EPC

More Related