Upload
mustafa-jarrar
View
2.214
Download
0
Embed Size (px)
Citation preview
1PalGov © 2011
أكاديمية الحكومة اإللكترونية الفلسطينية
The Palestinian eGovernment Academy
www.egovacademy.ps
Tutorial 1:Process and Data Modeling
Session 9 & 10Business Process : An Overview
Dr. Mahmoud H. M. Saheb
2PalGov © 2011
About
This tutorial is part of the PalGov project, funded by the TEMPUS IV program of the
Commission of the European Communities, grant agreement 511159-TEMPUS-1-
2010-1-PS-TEMPUS-JPHES. The project website: www.egovacademy.ps
University of Trento, Italy
University of Namur, Belgium
Vrije Universiteit Brussel, Belgium
TrueTrust, UK
Birzeit University, Palestine
(Coordinator )
Palestine Polytechnic University, Palestine
Palestine Technical University, PalestineUniversité de Savoie, France
Ministry of Local Government, Palestine
Ministry of Telecom and IT, Palestine
Ministry of Interior, Palestine
Project Consortium:
Coordinator:
Dr. Mustafa Jarrar
Birzeit University, P.O.Box 14- Birzeit, Palestine
Telfax:+972 2 2982935 [email protected]
3PalGov © 2011
© Copyright Notes
Everyone is encouraged to use this material, or part of it, but should properly
cite 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 any
means, without prior written permission from the project, who have the full
copyrights on the material.
4PalGov © 2011
Tutorial Map
Topic Time
Module I: Conceptual Data Modeling
Session 0: Outline and Introduction
Session 1.1: Information Modeling 1
Session 1.2: Conceptual Data Modeling using ORM 1
Session 1.3: Conceptual Analyses 1
Session 2: Lab- Conceptual Analyses 3
Session 3.1: Uniqueness Rules 1.5
Session 3.2: Mandatory Rules 1.5
Session 4: Lab- Uniqueness & Mandatory Rules 3
Session 5: Subtypes and Other Rules 3
Session 6: Lab- Subtypes and Other Rules 3
Session 7.1: Schema Equivalence &Optimization 1.5
Session 7.2: Rules Check &Schema Engineering 1.5
Session 8: Lab- National Student Registry 3
Module II: Business Process Modeling
Session 9: BP Management and BPMN: An Overview 3
Session 10: Lab - BP Management 3
Session 11: BPMN Fundamentals 3
Session 12: Lab - BPMN Fundamentals 3
Session 13: Modeling with BPMN 3
Session 14: Lab- Modeling with BPMN 3
Session 15: BP Management & Reengineering 3
Session 16: Lab- BP Management & Reengineering 3
Intended Learning ObjectivesModule 1 (Conceptual Date Modeling)
A: Knowledge and Understanding
11a1: Demonstrate knowledge of conceptual modeling notations and concepts
11a2: Demonstrate knowledge of Object Role Modeling (ORM) methodology.
11a3: Explain and demonstrate the concepts of data integrity & business rules
B: Intellectual Skills
11b1: Analyze application and domain requirements at the conceptual level,
and formalize it using ORM.
11b2: Analyze entity identity at the application and domain levels.
11b4: Optimize, transform, and (re)engineer conceptual models.
11b5: Detect &resolve contradictions & implications at the conceptual level.
C: Professional and Practical Skills
11c1: Using ORM modeling tools (Conceptual Modeling Tools).
Module 2 (Business Process Modeling)
A: Knowledge and Understanding
12a1: Demonstrate knowledge of business process modeling notations and concepts.
12a2: Demonstrate knowledge of business process modeling and mapping.12a3: Demonstrate understand of business process optimization and re-engineering.
B: Intellectual Skills
12b1: Identify business processes.
12b2: Model and map business processes.
12b3: Optimize and re-engineer business processes.
C: Professional and Practical Skills
12c1: Using business process modeling tools, such as MS Visio.
5PalGov © 2011
Business Process Modeling Notation (BPMN)
An Overview
Session ILOs
This 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.
6PalGov © 2011
Session Outline
Introductions
» 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
7PalGov © 2011
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.
8PalGov © 2011
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.
9PalGov © 2011
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.
10PalGov © 2011
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 company's long term
strategy and its organization.
11PalGov © 2011
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
12PalGov © 2011
Session Outline
Introductions
» Enterprise model
» Business process management
» SOA
BPM and BPMN
» BPModeling
» BPMN Basics
Activities
» Bizagi tour Or Bonita
» Examples & videos
Lecture Materials
» Wikipedia
» Software – MS Visio and Plug-ins
» Online resources and tutorials
13PalGov © 2011
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
14PalGov © 2011
Business Process Management
BPM Phases
BPM
Process
Modeling
Process
Analysis
Process
Redesign
http://youtu.be/_YXqnEXnnBk
15PalGov © 2011
Business Process Management
• BPM is a systematic approach to making an organization's 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.
16PalGov © 2011
BPManagement Outcomes
The 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.
17PalGov © 2011
Assignment 1
• Download the IBM innov8 game or play it online at:https://www14.software.ibm.com/webapp/iwm/web/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?
Course Activity
18PalGov © 2011
Session Outline
Introductions
» Enterprise model
» Business process management
» SOA
BPM and BPMN
» BPModeling
» BPMN Basics
Activities
» Bizagi tour Or Bonita
» Examples & videos
Lecture Materials
» Wikipedia
» Software – MS Visio and Plug-ins
» Online resources and tutorials
19PalGov © 2011
Service-Oriented Architecture [Sommerville]
20PalGov © 2011
SOA
SOA: 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
21PalGov © 2011
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)
22PalGov © 2011
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
23PalGov © 2011
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
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.
25PalGov © 2011
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).
26PalGov © 2011
Session Outline
Introductions
» Enterprise model
» Business process management
» SOA
BPM and BPMN
» BPModeling
» BPMN Basics
Activities
» Bizagi tour Or Bonita
» Examples & videos
Lecture Materials
» Wikipedia
» Software – MS Visio and Plug-ins
» Online resources and tutorials
27PalGov © 2011
Business Process Modeling
BPMN is Product of:
» Flowcharting
» E-R Diagramming
» O-R Diagramming
» Use Case Diagramming
» Cause-and-Effect Diagramming
28PalGov © 2011
BPMN Diagramming: Definitions
29PalGov © 2011
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.
30PalGov © 2011
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.
31PalGov © 2011
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)
32PalGov © 2011
BPModeling Example (USING BPMN)
33PalGov © 2011
UML vs. BPMN
UML BPMN
12 distinct diagram types Only one diagram type
Used by system architects
and software engineers
Used by business analysts
Objects as first-class
citizens
Processes as first-class
citizens
34PalGov © 2011
BPModeling
There are two main different types of Business
Process Models:
•The 'as is' or baseline model (the current
situation)
•The 'to be' model (the intended new situation)
“establishes and manages accurate requirements
that are sufficient for building information systems
satisfied by customers.”
which are used to analyze, test, implement and
improve the process.
35PalGov © 2011
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),
36PalGov © 2011
Session Outline
Introductions
» Enterprise model
» Business process management
» SOA
BPM and BPMN
» BPModeling
» BPMN Basics
Activities
» Bizagi tour Or Bonita
» Examples & videos
Lecture Materials
» Wikipedia
» Software – MS Visio and Plug-ins
» Online resources and tutorials
37PalGov © 2011
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
38PalGov © 2011
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.
39PalGov © 2011
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
40PalGov © 2011
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
41PalGov © 2011
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
42PalGov © 2011
BPM Tools
Professional
• Microsoft Visio2010 Premium
• Microsoft Visio2003 or 2007 + BPMN Modular
• Oracle BPMN Suite 11gR1
Free and Open Source
Oryx project: http://bpt.hpi.uni-potsdam.de/Oryx
Bonita Studio : http://www.bonitasoft.com/
Bizagi: http://www.bizagi.com
43PalGov © 2011
44PalGov © 2011
BPMN Components -- Part I
Event
Activity
Gateway
Sequence Flow
Message Flow
Association
Activity
Gateway
45PalGov © 2011
BPMN Components
Lane:
Pool
Artifacts
Data Object
Group
Annotation
46PalGov © 2011
BPMN Modeling Notations -- Part II
Events:
Start:
Triggers
Timer
Message
Signal
Advanced Triggers :
Conditional
Multiple
Intermediate
End
47PalGov © 2011
BPMN Modeling Notations -- Part II
Gateways:
Used to control Sequence Flow
Core Gateways:
Exclusive
Event Based
Parallel
Advanced Gateways
Inclusive
Complex
name
name
48PalGov © 2011
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
49PalGov © 2011
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
50PalGov © 2011
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
51PalGov © 2011
As-is zinnar.pna.ps
52PalGov © 2011
To-be zinnar.pna.ps
As-Is :تصديق شهادة منشأ لمصدرين صناعيين
54PalGov © 2011
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