Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

15 2 Eleni Pm Lesson 5b


Published on

Published in: Technology, Business
  • Be the first to comment

15 2 Eleni Pm Lesson 5b

  1. 1. Διαχείριση Επιχειρηματικών Διαδικασιών BPMI Standards - BPMN Ελένη Πανοπούλου
  2. 2. BPMI Standards BPMN
  3. 3. BPMI <ul><li>The Business Process Management Initiative (BPMI – has been established to promote and develop the use of Business Process Management (BPM) through the use of standards for process design, deployment, execution, maintenance, and optimization of processes. </li></ul><ul><li>BPMI has developed, or is in the process of developing, three standards to facilitate BPM: </li></ul><ul><ul><li>Business Process Modeling Notation (BPMN), as a standard for modeling business processes, </li></ul></ul><ul><ul><li>Business Process Modeling Language (BPML), as the standard business execution language, and </li></ul></ul><ul><ul><li>Business Process Query Language (BPQL), a standard management interface for the deployment and execution of e-Business processes. </li></ul></ul><ul><ul><li>All standards have been developed using a solid mathematical foundation, which enables a BPMN to map directly to BPML , and any other rival business execution languages that are introduced </li></ul></ul>
  4. 4. BPMN <ul><li>The Business Process Modeling Notation (BPMN) is a standard for model ing business process flows and web services. </li></ul><ul><li>It has 2 goals: </li></ul><ul><ul><li>to provide a notation that is readily understandable by all business users. </li></ul></ul><ul><ul><ul><li>business analysts that create the initial drafts of the processes </li></ul></ul></ul><ul><ul><ul><li>technical developers responsible for implementing the technology that will perform th e se processes. </li></ul></ul></ul><ul><ul><li>to ensure that XML languages designed for the execution of business processes can be visually expressed with a common notation </li></ul></ul><ul><ul><ul><li>BPML (Business Process Modeling Language) </li></ul></ul></ul><ul><ul><ul><li>BPEL4WS (Business Process Execution Language for Web Services) , created in a joint venture by BEA, IBM, Microsoft, and others </li></ul></ul></ul>
  5. 5. Business Process Diagram (BPD) <ul><li>BPMN consists of one diagram , called Business Process Diagram (BPD) </li></ul><ul><li>BPD has been designed to : </li></ul><ul><ul><li>be easy to use and understand </li></ul></ul><ul><ul><li>provide the ability to model complex business processes </li></ul></ul>
  6. 6. Core Set of Notations <ul><li>The core set of modeling elements enable the easy development of simple BPDs that will look familiar to most Business Analysts (like a flowchart diagram) </li></ul><ul><ul><li>Events </li></ul></ul><ul><ul><li>Activities </li></ul></ul><ul><ul><li>Gateways (used for business decisions and branching of flows) </li></ul></ul><ul><ul><li>Pools and swim lanes </li></ul></ul>
  7. 7. Modeling Events <ul><li>An event will either : </li></ul><ul><ul><li>kick off a process flow </li></ul></ul><ul><ul><li>happen during a process flow </li></ul></ul><ul><ul><li>end a process flow. </li></ul></ul><ul><li>BPMN provides a distinct notation for each of these types of events </li></ul>
  8. 8. Modeling Events <ul><li>BPMN enables you to specify the trigger type of the event, and denote it with a representative icon </li></ul><ul><li>Specifying a trigger type to an event puts certain constraints on the process flow that you are modeling, which are explained in the table. For example, a timer cannot end a process flow. You can only draw message flows from and to message events </li></ul><ul><li>These types of modeling rules, which are actually kinds of business rules, should be enforced automatically by the modeling tool providing support for BPMN </li></ul>
  9. 9. Modeling Events
  10. 10. Modeling Events
  11. 11. Modeling Activities <ul><li>An activity is work performed within a business process </li></ul><ul><li>3 types of activity: process  sub-process  task </li></ul><ul><li>A process in the flow can contain sub-processes, which can be graphically shown by another Business Process Diagram connected via a hyperlink to a process symbol. </li></ul><ul><li>If a process is not decomposed by sub- processes, it is considered a task – the lowest-level process. </li></ul><ul><li>A ‘+’ mark in the process symbol denotes that the process is decomposed; if it doesn’t have a ‘+’ mark, it is a task. </li></ul>
  12. 12. Modeling activities
  13. 13. Modeling Connections <ul><li>A sequence flow is used to show the order that activities will be preformed in a process </li></ul><ul><li>Associations are used to associate information and artifacts with flow objects </li></ul>
  14. 14. Modeling Gateways <ul><li>Gateways are modeling elements that are used to control the sequence flow in a process </li></ul><ul><li>Decisions, merges, forks, and joins in the process flow are modeled with a gateway symbol </li></ul>
  15. 15. Modeling Gateways
  16. 16. Modeling Gateways
  17. 17. Modeling Gateways
  18. 18. Παράδειγμα
  19. 19. Modeling with Pools and (Swim) Lanes <ul><li>By taking processes and placing them in pools or lanes, you are specifying who does what , for events you specify where they occur, and for gateways you specify where decisions are made, or who makes them. </li></ul><ul><li>Typically, a pool represents an organization, and a lane represents a department within that organization </li></ul><ul><li>But also other things, such as: </li></ul><ul><ul><li>a function (something that the organization performs, like Marketing or Sales or Training) </li></ul></ul><ul><ul><li>an application (or computer software program) </li></ul></ul><ul><ul><li>a location (a physical location in the company) </li></ul></ul><ul><ul><li>a class (a software module in an object-oriented computer software program) </li></ul></ul><ul><ul><li>or an entity (representing a logical table in a database) </li></ul></ul>
  20. 20. Παράδειγμα
  21. 21. Modeling loops
  22. 22. Παράδειγμα BPD
  23. 23. Άσκηση <ul><li>Χωριζόμαστε σε ομάδες ανά 2 </li></ul><ul><li>Κάθε ομάδα προσπαθεί να σχεδιάσει την διαδικασία που περιγράφεται παρακάτω: </li></ul><ul><li>Αρχικά παραλαμβάνεται μία παραγγελία. Στην συνέχεια γίνεται έλεγχος αν η παραγγελία είναι αποδεκτή ή όχι. Αν η παραγγελία απορριφθεί, κλείνει η πραγγελία. Αν γίνει αποδεκτή, συμπληρώνεται η φόρμα παραγγελίας, και ταυτόχρονα, γίνεται η αποστολή της παραγγελίας και η αποστολή του τιμολόγιου. Αφού αποσταλλεί το τιμολόγιο, κάποια στιγμή γίνεται η πληρωμή του ποσού και στην συνέχεια επιβεβαιώνεται αυτή η πληρωμή. Αφού ολοκληρωθούν τα βήματα αυτά κλείνει η παραγγελία. </li></ul><ul><li>Κάποιος εθελοντής σχεδιάζει την διαδικασία που ετοίμασε στον πίνακα </li></ul>
  24. 24. Λύση
  25. 25. Πηγές και βιβλιογραφία <ul><li>Martin Owen, Jog Raj (2003) BPMN and Business Process Management, Popkin Software </li></ul><ul><li>Jeanne Baker (BPMI) & Keith Swenson (WfMC) (2005) Smart Process Modeling Using BPM Standards </li></ul><ul><li>Balbir Barn (2007) Business Process Modeling, e-Framework Workshop </li></ul><ul><li>Michael Havey (2006) Keeping BPM Simple for Business Users: Power Users Beware , BP Trends, January 2006 </li></ul><ul><li>SoftEng, Notations for Business Process Modeling </li></ul>