‫أكاديمية الحكومة اإللكترونية الفلسطينية‬   The Palestinian eGovernment Academy                www.egovacademy.psTutorial ...
AboutThis tutorial is part of the PalGov project, funded by the TEMPUS IV program of theCommission of the European Communi...
© Copyright NotesEveryone is encouraged to use this material, or part of it, but should properlycite the project (logo and...
Tutorial Map                       Intended Learning Objectives                                                           ...
Business Process Modeling Notation (BPMN)       An OverviewSession ILOsThis session introduces the basic concepts for Ente...
Session OutlineIntroductions            » Enterprise model (Slide 7)            » Business process management (Slide 12)  ...
Enterprise Modeling…• An enterprise model is the abstract  representation, description and definition of  the structure, p...
Enterprise Modeling• An enterprise in general is a unit of economic  organization or activity.• These activities are requi...
Enterprise Modeling…The basic idea of enterprise modeling is [Ulrich  Frank] :• To offer different views on an enterprise,...
Enterprise Modeling…• The views should be generic in the sense  that they can be applied to any enterprise.  At the same t...
Enterprise Modeling    Various enterprise modeling styles have been    identified. These include:•   Business Strategy Mod...
Session OutlineIntroductions            » Enterprise model            » Business process management            » SOABPM an...
Business Process Management (BPM)•       BPM Fundamentals    •        BPM as a broad organizational         –     Strategy...
Business Process ManagementBPM Phases                         BPM    Process             Process              Process    M...
Business Process Management• BPM is a systematic approach to making an  organizations workflow more effective, more  effic...
BPManagement OutcomesThe outcomes of a business process  management project are essentially:• value for the customer,• red...
Assignment 1                     Course Activity• Download the IBM innov8 game or play it online  at:https://www14.softwar...
Session OutlineIntroductions            » Enterprise model            » Business process management            » SOABPM an...
Service-Oriented Architecture [Sommerville]                PalGov © 2011                 19
SOASOA: an architectural style to promote business- aligned enterprise services as the fundamental unit for designing and ...
Key Standards• SOAP (Simple Object Access Protocol)   – A message exchange standard that supports service     communicatio...
Business Process Execution Language        (BPEL)• An orchestration language for specifying business process behavior  bas...
XML Process Definition Language (XPDL)• Workflow Management Coalition (WfMC) standard• A format for business process defin...
SOAP (Simple Object Access Protocol)• Is a protocol specification for exchanging structured  information in the implementa...
WSDL specification components• The „what‟ part of a WSDL document, called an  interface, specifies what operations the ser...
Session OutlineIntroductions            » Enterprise model            » Business process management            » SOABPM an...
Business Process ModelingBPMN is Product of:    » Flowcharting    » E-R Diagramming    » O-R Diagramming    » Use Case Dia...
BPMN Diagramming: Definitions             PalGov © 2011      28
Definitions• Business model: Is a framework for creating  economic, social, and/or other forms of value.Examples:Direct sa...
Business Process Modeling• BPModeling :is the activity of representing  processes of an enterprise, so that the  current p...
Process Modeling Methods• Process Map• Value Chain Analysis• Process Models    – UML Activity Diagram    – Business Proces...
BPModeling Example (USING BPMN)            PalGov © 2011         32
UML vs. BPMNUML                           BPMN12 distinct diagram types      Only one diagram typeUsed by system architect...
BPModelingThere are two main different types of BusinessProcess Models:•The as is or baseline model (the currentsituation)...
Programming Languages Tools for BPM• BPM suite software provides programming  interfaces (web services, application progra...
Session OutlineIntroductions            » Enterprise model            » Business process management            » SOABPM an...
Business Process Modeling Notation     (BPMN)• BPMN is a graphical representation for  specifying business processes in a ...
Business Process Modeling Notation      (BPMN)• The objective of BPMN is to support business  process management for both ...
BPMN Scope• BPMN supports only the concepts of modeling that are  applicable to business processes. This means that other ...
Standards Organizations•   Object Management Group (www.omg.org)     – Business Process Modeling Notation (BPMN)     – Bus...
Business Process Modeling Notation        (BPMN)• A standardized graphical notation for drawing business processes• Curren...
BPM ToolsProfessional• Microsoft Visio2010 Premium• Microsoft Visio2003 or 2007 + BPMN  Modular• Oracle BPMN Suite 11gR1Fr...
PalGov © 2011   43
BPMN Components -- Part IEventActivity               ActivityGateway                  GatewaySequence FlowMessage Flo...
BPMN Components Lane: Pool Artifacts    Data Object    Group    Annotation                   PalGov © 2011   45
BPMN Modeling Notations -- Part IIEvents:   Start:     Triggers           Timer           Message           Signal  ...
BPMN Modeling Notations -- Part IIGateways:   name  Used to control Sequence Flow     Core Gateways:       Exclusive  ...
Links & References• “Enterprise modeling”, Ulrich Frank,  http://www.dsmforum.org/events/DSM09/Slides/HeiseSlides.pdf• Sof...
Session 10: Lab Activities and Assignment• Basic Elements BPD• Bizagi tour• Examples of BPMN diagrams  – Trade Mark Licenc...
Assignment 2• Redraw the invoice Approval process  which was handed out in class. You will  need to download BizAgi Proces...
As-is                   zinnar.pna.ps        PalGov © 2011               51
zinnar.pna.psTo-be        PalGov © 2011               52
‫‪ :As-Is‬تصديق شهادة منشأ لمصدرين صناعيين‬
Summary• In this session we have discussed:    Introduction                » Enterprise model                » Business pr...
Upcoming SlideShare
Loading in...5
×

Pal gov.tutorial1.session9 10.bpmn-overview (mahmoud saheb's conflicted copy 2012-02-06)

2,261
-1

Published on

Published in: Education, Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
2,261
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
80
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Pal gov.tutorial1.session9 10.bpmn-overview (mahmoud saheb's conflicted copy 2012-02-06)

  1. 1. ‫أكاديمية الحكومة اإللكترونية الفلسطينية‬ The Palestinian eGovernment Academy www.egovacademy.psTutorial 1:Process and Data Modeling Session 9 & 10 Business Process : An Overview Dr. Mahmoud H. M. Saheb PalGov © 2011 1
  2. 2. AboutThis tutorial is part of the PalGov project, funded by the TEMPUS IV program of theCommission of the European Communities, grant agreement 511159-TEMPUS-1-2010-1-PS-TEMPUS-JPHES. The project website: www.egovacademy.psProject Consortium: Birzeit University, Palestine University of Trento, Italy (Coordinator ) Palestine Polytechnic University, Palestine Vrije Universiteit Brussel, Belgium Palestine Technical University, Palestine Université de Savoie, France Ministry of Telecom and IT, Palestine University of Namur, Belgium Ministry of Interior, Palestine TrueTrust, UK Ministry of Local Government, PalestineCoordinator:Dr. Mustafa JarrarBirzeit University, P.O.Box 14- Birzeit, PalestineTelfax:+972 2 2982935 mjarrar@birzeit.eduPalGov © 2011 2
  3. 3. © Copyright NotesEveryone is encouraged to use this material, or part of it, but should properlycite the project (logo and website), and the author of that part.No part of this tutorial may be reproduced or modified in any form or by anymeans, without prior written permission from the project, who have the fullcopyrights on the material. PalGov © 2011 3
  4. 4. Tutorial Map Intended Learning Objectives Topic TimeModule 1 (Conceptual Date Modeling) Module I: Conceptual Data ModelingA: Knowledge and Understanding11a1: Demonstrate knowledge of conceptual modeling notations and concepts Session 0: Outline and Introduction11a2: Demonstrate knowledge of Object Role Modeling (ORM) methodology. Session 1.1: Information Modeling 111a3: Explain and demonstrate the concepts of data integrity & business rules Session 1.2: Conceptual Data Modeling using ORM 1B: Intellectual Skills Session 1.3: Conceptual Analyses 111b1: Analyze application and domain requirements at the conceptual level, Session 2: Lab- Conceptual Analyses 3and formalize it using ORM. Session 3.1: Uniqueness Rules 1.511b2: Analyze entity identity at the application and domain levels. Session 3.2: Mandatory Rules 1.511b4: Optimize, transform, and (re)engineer conceptual models. Session 4: Lab- Uniqueness & Mandatory Rules 311b5: Detect &resolve contradictions & implications at the conceptual level. Session 5: Subtypes and Other Rules 3C: Professional and Practical Skills Session 6: Lab- Subtypes and Other Rules 311c1: Using ORM modeling tools (Conceptual Modeling Tools). Session 7.1: Schema Equivalence &Optimization 1.5Module 2 (Business Process Modeling) Session 7.2: Rules Check &Schema Engineering 1.5A: Knowledge and Understanding Session 8: Lab- National Student Registry 312a1: Demonstrate knowledge of business process modeling notations and concepts. Module II: Business Process Modeling12a2: Demonstrate knowledge of business process modeling and mapping.12a3: Demonstrate understand of business process optimization and re-engineering. Session 9: BP Management and BPMN: An Overview 3B: Intellectual Skills Session 10: Lab - BP Management 312b1: Identify business processes. Session 11: BPMN Fundamentals 312b2: Model and map business processes. Session 12: Lab - BPMN Fundamentals 312b3: Optimize and re-engineer business processes. Session 13: Modeling with BPMN 3C: Professional and Practical Skills Session 14: Lab- Modeling with BPMN 312c1: Using business process modeling tools, such as MS Visio. Session 15: BP Management & Reengineering 3 Session 16: Lab- BP Management & Reengineering 3 PalGov © 2011 4
  5. 5. Business Process Modeling Notation (BPMN) An OverviewSession ILOsThis session introduces the basic concepts for Enterprise modeling, Business Process Management, Business process Modeling and its relation with SOA. It also introduces the BPMN.After completing this session students will be able to:1. Demonstrate basic knowledge of Enterprise modeling, BP management concepts and BP Modeling notations.2. Demonstrate basic knowledge of BPMN notations and concepts.3. Demonstrate basic knowledge of using BPM tools: BizAgi and Bonita. PalGov © 2011 5
  6. 6. Session OutlineIntroductions » Enterprise model (Slide 7) » Business process management (Slide 12) » SOA (Slide 18)BPM and BPMN » BPModeling (slide 25) » BPMN Basics (slide 35)Activities » Bizagi tour Or Bonita » Examples & videos Lecture Materials » Wikipedia » Software – MS Visio and Plug-ins » Online resources and tutorials PalGov © 2011 6
  7. 7. Enterprise Modeling…• An enterprise model is the abstract representation, description and definition of the structure, processes, information, people, behavior, goals, constraints and resources of an identifiable business, government body, or other large organization.• It deals with the process of understanding an enterprise business and improving its performance through creation of enterprise models. PalGov © 2011 7
  8. 8. Enterprise Modeling• An enterprise in general is a unit of economic organization or activity.• These activities are required to develop and deliver products and/or services to a customer.• An enterprise includes a number of functions and operations such as purchasing, manufacturing, marketing, finance, engineering, and research and development. PalGov © 2011 8
  9. 9. Enterprise Modeling…The basic idea of enterprise modeling is [Ulrich Frank] :• To offer different views on an enterprise, thereby providing a medium to encourage dialogues between various stakeholders - both in academia and in practice. For this purpose they include abstractions suitable for strategic planning, organizational (re-) design and software engineering.• The views should complement each other and thereby foster a better understanding of complex systems by systematic abstractions. PalGov © 2011 9
  10. 10. Enterprise Modeling…• The views should be generic in the sense that they can be applied to any enterprise. At the same time they should offer abstractions that help with designing information systems which are well integrated with a companys long term strategy and its organization. PalGov © 2011 10
  11. 11. Enterprise Modeling Various enterprise modeling styles have been identified. These include:• Business Strategy Modeling• Organization Hierarchy and Geography Modeling• Responsibility Modeling• Business Process Modeling• Maturity Modeling• Business Cohesion Modeling• Communication Modeling• Business Relationship Modeling PalGov © 2011 11
  12. 12. Session OutlineIntroductions » Enterprise model » Business process management » SOABPM and BPMN » BPModeling » BPMN BasicsActivities » Bizagi tour Or Bonita » Examples & videos Lecture Materials » Wikipedia » Software – MS Visio and Plug-ins » Online resources and tutorials PalGov © 2011 12
  13. 13. Business Process Management (BPM)• BPM Fundamentals • BPM as a broad organizational – Strategy – Framework – Methodology • BPM Evolution – TQM: Total Quality Management – BPR: Business Process Re-Engineering – ERP: Enterprise resource planning • Its all about organization – Performance improvement – Operational efficiencies – Process effectiveness – Change Management PalGov © 2011 13
  14. 14. Business Process ManagementBPM Phases BPM Process Process Process Modeling Analysis Redesign http://youtu.be/_YXqnEXnnBk PalGov © 2011 14
  15. 15. Business Process Management• BPM is a systematic approach to making an organizations workflow more effective, more efficient and more capable of adapting to an ever-changing environment.• A business process is an activity or set of activities that will accomplish a specific organizational goal.• The goal of BPM is to reduce human error and miscommunication and focus stakeholders on the requirements of their roles. PalGov © 2011 15
  16. 16. BPManagement OutcomesThe outcomes of a business process management project are essentially:• value for the customer,• reduced costs for the company,• leading to increased profits.• increased competitive advantage, market growth, and• better staff morale and retention. PalGov © 2011 16
  17. 17. Assignment 1 Course Activity• Download the IBM innov8 game or play it online at:https://www14.software.ibm.com/webapp/iwm/w eb/signup.do?lang=en_US&source=swg- innov8&S_TACT=109J601W&S_CMP=web_ibm_ ws_bpm_bd_innov8• Write one page about what you have learned from the game about BPM. What did you think of the game? What did you like about it? What was annoying? PalGov © 2011 17
  18. 18. Session OutlineIntroductions » Enterprise model » Business process management » SOABPM and BPMN » BPModeling » BPMN BasicsActivities » Bizagi tour Or Bonita » Examples & videos Lecture Materials » Wikipedia » Software – MS Visio and Plug-ins » Online resources and tutorials PalGov © 2011 18
  19. 19. Service-Oriented Architecture [Sommerville] PalGov © 2011 19
  20. 20. SOASOA: an architectural style to promote business- aligned enterprise services as the fundamental unit for designing and building solutions.[Boris Lublinsky]• Services can be provided locally or outsourced to external providers• Services are language-independent• Investment in legacy systems can be preserved• Inter-organisational computing is facilitated through simplified information exchange PalGov © 2011 20
  21. 21. Key Standards• SOAP (Simple Object Access Protocol) – A message exchange standard that supports service communication• WSDL (Web Service Definition Language) – This standard allows a service interface and its bindings to be defined• WS-BPEL (Business Process Execution Language ) – A standard for workflow languages used to define service composition. or – XPDL (XML Procedure Description Language) PalGov © 2011 21
  22. 22. Business Process Execution Language (BPEL)• An orchestration language for specifying business process behavior based on Web Services• Executable vs. abstract business processes• XML-based business process models that can be executed, stored, and exchanged• No graphical notation• Originally called Business Process Execution Language for Web Services (BPEL4WS)• Convergence of XLANG and WSFL• BPEL 1.0 jointly developed by IBM, BEA, SAP, Siebel, and• Microsoft – published August 2002• BPEL 1.1 submitted to OASIS in April 2003• BPEL 2.0, OASIS standard April 2007 PalGov © 2011 22
  23. 23. XML Process Definition Language (XPDL)• Workflow Management Coalition (WfMC) standard• A format for business process definition interchange• Addresses both the graphics and the semantics• XML-based business process models that can be executed, stored, and exchanged• XPDL 1.0 was ratified by the WfMC in 2002• XPDL 2.0 was ratified by the WfMC in Oct 2005• XPDL 2.1 was ratified by the WfMC in Apr 2008 PalGov © 2011 23
  24. 24. SOAP (Simple Object Access Protocol)• Is a protocol specification for exchanging structured information in the implementation of Web Services in computer networks.• It relies on (XML) for its message format, and relies on other layer protocols as (HTTP) and Simple Mail Transfer Protocol (SMTP), for message negotiation and transmission.
  25. 25. WSDL specification components• The „what‟ part of a WSDL document, called an interface, specifies what operations the service supports, and defines the format of the messages that are sent and received by the service.• The „how‟ part of a WSDL document, called a binding, maps the abstract interface to a concrete set of protocols. The binding specifies the technical details of how to communicate with a Web service.• The „where‟ part of a WSDL document describes the location of a specific Web service implementation (its endpoint). PalGov © 2011 25
  26. 26. Session OutlineIntroductions » Enterprise model » Business process management » SOABPM and BPMN » BPModeling » BPMN BasicsActivities » Bizagi tour Or Bonita » Examples & videos Lecture Materials » Wikipedia » Software – MS Visio and Plug-ins » Online resources and tutorials PalGov © 2011 26
  27. 27. Business Process ModelingBPMN is Product of: » Flowcharting » E-R Diagramming » O-R Diagramming » Use Case Diagramming » Cause-and-Effect Diagramming PalGov © 2011 27
  28. 28. BPMN Diagramming: Definitions PalGov © 2011 28
  29. 29. Definitions• Business model: Is a framework for creating economic, social, and/or other forms of value.Examples:Direct sale, Bricks and clicks, Fee-in Free-out, online auction business model, …• Workflow: is a depiction (present in picture or words) of a sequence of operations, declared as work of a person, work of a simple or complex mechanism, work of a group of persons. PalGov © 2011 29
  30. 30. Business Process Modeling• BPModeling :is the activity of representing processes of an enterprise, so that the current process may be analyzed and improved.• The process improvements identified by BPM may or may not require Information Technology involvement. PalGov © 2011 30
  31. 31. Process Modeling Methods• Process Map• Value Chain Analysis• Process Models – UML Activity Diagram – Business Process Modeling Notation (BPMN)• (Extended) Event-driven Process Chain• (EPC/eEPC)• Function Allocation Diagram (FAD)• ICAM Definition 0 (IDEF0) PalGov © 2011 31
  32. 32. BPModeling Example (USING BPMN) PalGov © 2011 32
  33. 33. UML vs. BPMNUML BPMN12 distinct diagram types Only one diagram typeUsed by system architects Used by business analystsand software engineersObjects as first-class Processes as first-classcitizens citizens PalGov © 2011 33
  34. 34. BPModelingThere are two main different types of BusinessProcess Models:•The as is or baseline model (the currentsituation)•The to be model (the intended new situation)“establishes and manages accurate requirementsthat are sufficient for building information systemssatisfied by customers.”which are used to analyze, test, implement andimprove the process. PalGov © 2011 34
  35. 35. Programming Languages Tools for BPM• BPM suite software provides programming interfaces (web services, application program interfaces (APIs)) which allow enterprise applications to be built to leverage the BPM engine. This component is often referenced as the engine of the BPM suite. Programming languages that are being introduced for BPM include:• BPMN• Business Process Execution Language (BPEL),• Web Services Choreography Description Language (WS-CDL).• XML Process Definition Language (XPDL), PalGov © 2011 35
  36. 36. Session OutlineIntroductions » Enterprise model » Business process management » SOABPM and BPMN » BPModeling » BPMN BasicsActivities » Bizagi tour Or Bonita » Examples & videos Lecture Materials » Wikipedia » Software – MS Visio and Plug-ins » Online resources and tutorials PalGov © 2011 36
  37. 37. Business Process Modeling Notation (BPMN)• BPMN is a graphical representation for specifying business processes in a business process model.• BPMN was developed by Business Process Management Initiative (BPMI), and is currently maintained by the Object Management Group(OMG).• The current version of BPMN is 2 PalGov © 2011 37
  38. 38. Business Process Modeling Notation (BPMN)• The objective of BPMN is to support business process management for both technical users and business users by providing a notation that is intuitive to business users yet able to represent complex process semantics.• The BPMN specification also provides a mapping between the graphics of the notation to the underlying constructs of execution languages, particularly BPEL. PalGov © 2011 38
  39. 39. BPMN Scope• BPMN supports only the concepts of modeling that are applicable to business processes. This means that other types of modeling done by organizations for non- business purposes will be out of scope for BPMN. For example, the modeling of the following will not be a part of BPMN: – Organizational structures – Functional breakdowns – Data models In addition, while BPMN will show the flow of data (messages), and the association of data artifacts to activities, it is not a data flow diagram PalGov © 2011 39
  40. 40. Standards Organizations• Object Management Group (www.omg.org) – Business Process Modeling Notation (BPMN) – Business Process Definition Metamodel (BPDM)• Workflow Management Coalition (www.wfmc.org) – XML Process Definition Language (XPDL)• OASIS (www.oasis-open.org) – Driving the adoption of global e-business standards – ebXML – Business Process Execution Language (BPEL)• W3C (www.w3c.org) – Open, collaborative review process – SOAP, WSDL, core XML specifications – Web Services Choreography Description Language (WS-CDL)• WS-I (www.ws-i.org) – Interoperability of WS technologies and standards – WS-I Basic Profile PalGov © 2011 40
  41. 41. Business Process Modeling Notation (BPMN)• A standardized graphical notation for drawing business processes• Currently no definition for storage or exchange of business processes• Started within the Business Process Management Initiative (bpmi.org)• BPMI merged with OMG in mid 2005• OMG Final Adopted version of BPMN published February 2006• BPMN 1.1: OMG Specification, Feb 2008• BPMN 2.0: Business Process Model and Notation Will also define a metamodel and interchange format PalGov © 2011 41
  42. 42. BPM ToolsProfessional• Microsoft Visio2010 Premium• Microsoft Visio2003 or 2007 + BPMN Modular• Oracle BPMN Suite 11gR1Free and Open SourceOryx project: http://bpt.hpi.uni-potsdam.de/OryxBonita Studio : http://www.bonitasoft.com/Bizagi: http://www.bizagi.com PalGov © 2011 42
  43. 43. PalGov © 2011 43
  44. 44. BPMN Components -- Part IEventActivity ActivityGateway GatewaySequence FlowMessage FlowAssociation PalGov © 2011 44
  45. 45. BPMN Components Lane: Pool Artifacts  Data Object  Group  Annotation PalGov © 2011 45
  46. 46. BPMN Modeling Notations -- Part IIEvents:  Start: Triggers  Timer  Message  Signal Advanced Triggers :  Conditional  Multiple  Intermediate  End PalGov © 2011 46
  47. 47. BPMN Modeling Notations -- Part IIGateways: name Used to control Sequence Flow  Core Gateways:  Exclusive name  Event Based  Parallel  Advanced Gateways  Inclusive Complex PalGov © 2011 47
  48. 48. Links & References• “Enterprise modeling”, Ulrich Frank, http://www.dsmforum.org/events/DSM09/Slides/HeiseSlides.pdf• Software Engineering, 9e, Ian Sommerville, ISBN-10: 0137035152• http://www.zurich.ibm.com/~olz/teaching/ETH2011/IBMCaseStudy.html• http://www.zurich.ibm.com/~olz/• http://zinnar.pna.ps• “Defining SOA as an architectural style”, Boris Lublinsky, http://www.ibm.com/developerworks/architecture/library/ar-soastyle/• Dive-into-BPM http://www.diveintobpm.org/index.jsp PalGov © 2011 48
  49. 49. Session 10: Lab Activities and Assignment• Basic Elements BPD• Bizagi tour• Examples of BPMN diagrams – Trade Mark Licence (zinnar.pna.ps) – Discuss – Travel Request Expenses report (Bizagi) – Discuss and using Bizagi to modify PalGov © 2011 49
  50. 50. Assignment 2• Redraw the invoice Approval process which was handed out in class. You will need to download BizAgi Process Modeler -- LINK: http://www.bizagi.com PalGov © 2011 50
  51. 51. As-is zinnar.pna.ps PalGov © 2011 51
  52. 52. zinnar.pna.psTo-be PalGov © 2011 52
  53. 53. ‫‪ :As-Is‬تصديق شهادة منشأ لمصدرين صناعيين‬
  54. 54. Summary• In this session we have discussed: Introduction » Enterprise model » Business process modeling » SOA BPM and BPMN » BPM » BPMN Basics• Next session will discuss the status and the notation of BPMN PalGov © 2011 54
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×