SlideShare a Scribd company logo
1 of 47
Download to read offline
Business Process
    Modeling
     Ang Chen
       2007
Outline
•   Introduction & Motivation

•   Process (Control-Flow) Modeling
    •   Petri Nets (workflow net), Workflow patterns, BPEL

    •   Process model properties

•   Data Modeling
    •   UML, Entity-Relationship model

    •   Data model properties

•   Assignment (TP)

                                   2
What is business
           process?
Definition in the                      Definition in IT
  real-world                             domain
• using business terms in           • most time using IT terms, e.g.
  natural languages                   system, user ...
• conventional business rules       • precise in the context
• respect law                       • exchange ideas between end-
                                      user and developers
• not very precis, sometimes        • executable somewhere
  ambiguous, need                   • implement real-world BP
  interpretations



                                3
Real-world BP
Traditionally, BP has nothing to do with information technology


“A business process is a sequence of activities followed by
individuals in a business to achieve some business goal. Often
these are manual activities executed by employees who play
certain roles in the business in addition to others who are
external to the business: customers, business partners, etc.”


From “what is a business process”.



                                     4
Real-world BP
A business process description
1. A customer fills the purchase order form and send it to the company.
2. (Employee of) The company confirm the reception of order.
3. (Employee of) The company check the stock and prepare the
products.
4. (Employee of) The company deliver the products with the invoice.
5. The customer makes the payment.
6. (Employee of) The company collects the payment.

Depending on the underlying business protocol, the payment may
be effected before (deliver against payment) or after (by credit)
the delivery of product.

Example of a “delivery and payment terms” which describe a business
protocol (rule)
                                        5
Real-world BP

•   Healthcare, patient treatments

•   Biological experiment data processing

•   Product manufacture process (ERP)

•   E-Trading, E-Government

•   Financial supply chain (buyer - seller - bank vs.
    product - cash - bill - credit)
BP in IT domain
Do you remember how to write Use Cases?

• Real-world process vs. BP definition
• The business process should implement the real-world needs
• BP definition describes only a part of real-world process
 (where users interact with the computer system)



Objective of IT in BP Management
To make sure (how) the right persons (who) do the right
things (what) at the right moments (when)

                                7
Objective of IT in BPM




Image from openflow

                     8
BP Management UCs




        9
Workflow Reference Model




                  Image from WfMC
           10
BP Modeling Approaches
•    Metamodel-based. Only metamodel is specified.

•    Metamodel + state-based semantics. Using Petri Net
     variances, e.g. Workflow Net.

•    Metamodel + service-based semantics. e.g. Web service
     composition languages, BPEL.

•    Hybrid approach. Metamodel with both state-based and
     service semantics.

•    Rules-Driven (less popular)

Business process has similar principle with parallel, distributed programming, and
the computation tasks are realized by the collaboration of human and machines.

                                        11
Process Metamodel (1)
openflow

                   • Process, activity,
                     transition, instance,
                     workitem etc.
                   • no formal semantics
                   • Integrated in Zope
                     application server
                   • Python based
                   • Good interoperability
                     with Zope products




             12
Process Metamodel (2)
                XPDL’s Process
                metamodel:

                Process,
                ActivitySet,
                Activity,
                Application,
                Transition,
                Participant,
                Gateway,
                Type,
                Property,
                etc.


          13
State-based semantics
•   Advantages of using Petri Nets for workflow
    modeling:
    •   Formal semantics

    •   Inductive graphical notation

    •   Explicit state representation

    •   Well developed verification techniques and tools




                                 14
Case Study
                                  • To compute the price, the
                                    shipping price is needed
          receive                 • To schedule the
           order                    production, the shipping
                                    date is needed
                                  • To send the invoice to
                                    client, the three tasks
compute   organize   production     should be finished
  price   shipping   scheduling   • Tasks are accomplished by
                                    different companies or
                                    departments
                                  • Used data:
            send                    •   Order
                                    •   Shipping Info
          invoice                   •   Schedule
                                    •   Price
                                    •   Invoice



                     15
Petri Nets Model




       16
Remarks of modeling
         with PN
•   The PN elements can be interpreted differently
    while modeling business process
    •   Transitions: Event, Action, Service interaction

    •   Places: Information holder, List, Database, etc.

    •   Tokens: Object, information, physical entity, reference,
        etc.

•   However, similar to logical formula, the properties of
    PN model are valid for all the interpretations
    (independent of domain)

                                17
Workflow Net
  WF-net (workflow net) defined by W.M.P. van der Aalst
  A Petri net PN=<P,T,F> is a WF-net if and only if:
 •   there is one source place i∈P that the pre-set(i) = ϕ

 •   there is one sink place o∈P that the post-set(i) = ϕ

 •   every node x∈P∪T is on a path from i to o

• A WF-net has one input place (i) and one output place (o) because any
  case handled by the procedure represented by the WF-net is created
  when it enters the WFMS and is deleted once it is completely handled
  by the system, i.e., the WF-net specifies the life-cycle of a case.
• The third requirement is to avoid dangling tasks and/or conditions
  which do not contribute to the processing of cases.

                                  18
Workflow Patterns
•   Proposed by Van Der Aalst. Categorized into several
    perspectives
    •   Control: flow of cases (instances)

    •   Data: data and information processing

    •   Operation: interactions with human and external systems

    •   Resources: modeling human and machine workforce

•   About 20 patterns for the control-flow perspective.


                                19
Control Flow Patterns

• Basic constructs
  • AND, OR, JOIN, SPLIT
• Synchronization and Merge
• Cycle and termination
• Multi-Instances
• Cancellation

                20
invalid!




for a complete explanation with
      flash animations, see:
  www.workflowpatterns.com
 21
BPEL brief introduction
•   Business Process Execution Language: combined XLANG
    from MS and BPFL from IBM. Actual called “WS-BPEL”

•   A web service composition language. Variables are used to
    pass values between web services

•   The states of instances are distributed in differences
    machines

•   The engine of BPEL invokes web service and receives
    service calls according to the BPEL definition

       BPEL specifications from IBM: link

                               22
BPEL (2)
•   Totally based on Web service specifications

•   BPEL -> Web service -> XML schema -> XML

    •   Control flow: <flow>, <sequence>, <pick>, <while>
        …

    •   Activity: <invoke>, <receive>, <wait> …

    •   Links: <link>, <source>, <target>

    •   Participant: <partnerLink>, <role>

    •   Data: <variable>, <assign>, <messages>

                             23
BPEL (3)
•    <flow>: AND split; <sequence>: sequence; <pick>: OR split;

•    <invoke>: call web service; <receive>: blocking & waiting
     callback;

•    <wait>: wait a condition;

•    <link>: dependence link;

•    <partnerLink>: web service of partner;

•    <messages>: schema definition of exchanged message.

    For more information for the relationship between workflow patterns and
      BPEL, see: “Pattern Based Analysis of BPEL4WS”, by Petia Wohed et al.

                                      24
Case Study
•<partnerLinks>
  •<partnerLink name=quot;purchasingquot; … />
  • <partnerLink name=quot;invoicingquot; …/>                        receive
  •<partnerLink name=quot;shippingquot; …/>                           order
  •<partnerLink name=quot;schedulingquot; …/>
•</partnerLinks>
•<sequence>                                   compute        organize     production
  •<receive…”Order”/>                           price        shipping     scheduling

  •<flow>
     •<sequence> …”computPrice”</sequence>
     •<sequence> …”shippping” </sequence>
     •<sequence>…”schedule” </sequence>                    send invoice

  •</flow>
•<reply…”Invoice”/>               This process has 3 parallel activities.
•</sequence>                      It receives an Order and reply an Invoice
                                  to the caller (a client)
                                        25
BP Properties
•   Deadlock free, Soundness
    •   No cyclic-dependencies

    •   Each input case should have a final output somewhere

    •   No hanging tasks. E.g. when a case is finished, all
        related tokens should be removed

•   Efficiency & Performance (related to BP design): no
    unnecessary, repetitive work for users, e.g. fill the same
    information (form) for several times.


                               26
Data Modeling
Data modeling includes data definition and
manipulation. Data model is the basis of
business process.

•   Entity-Relationship Model

•   Relational Model

•   Service Data Object




                          27
Entity-Relationship
               Model
•     Originally proposed by Peter Chen in 1976. Paper “The Entity-
      Relationship Model--Toward a Unified View of Data”.

•     The most-used conceptional modeling tool. Many variances exist.

•     Conference site: http://www.conceptualmodeling.org/

•     Based on a very simple graphical notation (ER Diagram)



    artist            performs          song                 name

    Entity           Relation          Entity               Attribute


                                  28
Entity & Attribute
•   Entity: a concept about which information is collected

•   Attribute: descriptive properties of an entity

•   Attribute Type: the domain of an attribute

•   Entity Type: collection of entities that all have the same attributes

•   Entity Set: collection of entities of a particular entity type

•   Key attributes of an Entity Type: the attributes used to uniquely
    determine each entity in an entity set. The attributes set is called a
    superkey

•   Candidate key: the minimum superkey of an entity type. The primary
    key of the entity type is selected among all possible candidate keys.


                                      29
Relationship
•   (An instance of) Relationship: association among two or
    more entities.

•   Relationship Type: the collection of similar relationships

•   Degree of a relationship: the number of entity types that
    participate in the relationship type.

•   Role of an entity in a relationship

•   Relationship attributes: properties of a relationship
    •   Relationship does not have key attributes, it’s identified by its
        participants’ identities



                                       30
ER Model
•   ER variances often differ from the following points:

    •   The degree of the relationship: unary, binary, or
        more

    •   The type cardinality constraints and participation
        constraints

    •   The direction of relationship

    •   Whether a relation can have attributes or not


                             31
Degree of relationship
                                                              1



  Unary
                                Employee                      mananges


                                                              M




                                            1                         M


  Binary                      Manager               mananges              Employee




                                                M                 1


   Ternary                    Book                  ownership               Store

                                                          1



                                                     Person
A relationship with degree >2 can be
decomposed into several binary
relationships
                                       32
Cardinality &
Participation Constraints
• Cardinality constraints: Minimum, Maximum
  cardinality e.g. (M..N - 1..N)

• Participation constraints: (1..N - 1..N)
  Mandatory e.g. (0..N - 0..N),
                                Optional,


•   The two constraints sets may have conflicts or
    overlaps
    •   In case of conflicts, the ER model is not structurally valid.



                                33
Participation
                      Constraints
Graphical notations                               optional
                                                  mandatory

                1                  M                There is maximum one manager to manage
  Manager           mananges           Employee     the employees.
                                                    It is possible that there are no employees.


            1                  M
                                                     There must have a manager to
 Manager            mananges           Employee      manage the employees.
                                                     It is possible that there are no
                                                     employees.




                                            34
Unary relationship
   self                                     self
 mananges                                 mananges

                                          1          1
                                                           1
1       1             1
                                          Employee         mananges
 Employee            mananges
                                                           M
                                                           1
                     M



• Everybody is an employee,     but there is an employee who
  manages others.
• The same time, he manages himself.
• on the right, 1-1 with optional-mandatory constraints is not
  valid

                                  35
Binary relationship
                                                 1                       M
                                     Manager             mananges            Employee

what is the possible relationship
between the manager and the
department?
                                    ??                               M
                                                     1
                                    Department           member of




       • An acyclic path containing all binary
            relationships is always structurally valid
       • In an cyclic path, there are risks that it is not
            structurally valid

                                            36
Enhanced ER model &
       UML

•   They can be considered as ER models with extended
    semantics and constraints
    •   EER: Specialization/Generalization, Aggregation

    •   UML: Inheritance(Generalization), Composition,
        Aggregation. For OO design.




                               37
Specialization/
              Generalization
•     subtypes and supertypes of entities

•     cardinality constraints between supertype:subtype is 1:0
                                          • Supertype: Employee
     ID
                                          • Subtype: Hourly, Salaried
              Employee
                             Date         • Subtypes inherit all the attributes of
                             Hired
    Name                                    the supertype
                   1
                                          • The primary key of the supertype and
                                            subtypes are identical
                IS-A
                                          • An occurrence of the Employee needs
                                            not have an occurrence of Salaried
     Hourly              Salaried
                                            nor Hourly.
                                          • An occurrence of the Salaried or
                                            Hourly MUST HAVE an occurrence of
      Wage                Salary            the supertype entity Employee.

                                     38
Specialization
               Constraints
 ID

                         Date
                                          We see that:
          Employee
                         Hired        • An occurrence of   “Hourly” or “Salaried”
Name           1                        entity must have an occurrence of
                                        “Employee” entity
            IS-A                      • “Hourly” and “Salaried” entity types inherit
                                        the attributes from entity type “Employee”
 Hourly              Salaried
                                          But:
                                      • Does an occurrence of “Employee” entity
                                          must have an occurrence of “Hourly” or
  Wage                Salary              “Salaried” entity?
                                      •   Does an occurrence of “Employee” entity can
                                          have both occurrences of “Hourly” and
                                          “Salaried”?


                                 39
Specialization
                Constraints
• Completeness Constraints
  •   Total/Partial Specialization. An occurrence of a supertype entity must/may
      have a corresponding subtype occurrence (double line)

• Disjointness Constraints
  •   Overlap rule(total/partial). An occurrence of a supertype must/may have
      more than one subtype occurrence (mark “O”)

  •   Disjoint rule(total/partial). An occurrence of a supertype must/may have
      exactly one subtype occurrence (mark “D”)

• Multiple Inheritance

                                     40
Examples
 ID
                                               ID
                                 Date
              Employee                                                         Date
                                 Hired                      Employee
Name                                                                           Hired
                     1
                                              Name
                                                                   1
                 O
          1              1                                     D
                                                        1              1

 Hourly                      Salaried
                                               Hourly                      Salaried


  Wage                        Salary
                                                Wage                        Salary




                                         41
Integrity Constraints
•   These constraints are used to valid business (or
    domain) rules
    •   Entity Integrity (Uniqueness Integrity): each instance of an
        entity type must have a unique identifier that is not null

    •   Referential Integrity: relationship has references to the
        participant entities, e.g. existence dependency

    •   Domain Constraint: e.g. range, format, null or not null of
        values etc.

    •   Operational Constraint: constraints (e.g. business rules )
        should be respected during the data manipulation


                                 42
UML Class Diagram
•   Aggregation: has-a relationship, between object and
    component parts. Filled diamond side means the whole side.

•   Subclasses (specialization/generalization)
    •   blank triangle for disjoint, filled triangle for overlap

•   Weak entity: qualified association

•   Relationship types are associations

•   Relationship instances are links, using (min..max) for
    cardinality constraints

•   Attributes and domains are merged in the box


                                      43
ER vs. UML
                                                Department
Name      Department                           Name
                                                       1                Abstract class has name in italics
                  1
           member
                                                       0..*
             of                                   Employee                        Department
                  M                            ID                                Name
 ID                                            Name
                                                                                         1
                           Date                DataHired
          Employee                                                                       0..*
                           Hired
Name                                                                               Employee
                  1                                                              ID
                                      Hourly              Salaried               Name
              O                    Wage                Salary                    DataHired


 Hourly                Salaried
                                                                        Hourly              Salaried
                                                                     Wage                Salary

  Wage                  Salary




       Which UML model the ER model corresponds?
                                           44
Data Model Properties
•   Structurally valid: there are no contradictions and
    conflicts in the model itself

•   Semantically valid: the designed model corresponds the
    domain problem, e.g. a student must finish at least 20
    credits per year

•   Integrity constraints: rules & constraints should be
    respected during the evolution of data instances

•   Functional dependency (in relational model): why a
    relational schema is better than another? Optimization


                             45
Reference: ER &
         Relational Model
•   http://portal.acm.org/citation.cfm?id=320440

•   http://www.siue.edu/~dbock/cmis450/4-eermodel.htm

•   http://dbis.ucdavis.edu/courses/165A-SQ07/Handouts/ermodel.pdf

•   http://dbis.ucdavis.edu/courses/165A-SQ07/Handouts/relmodel.pdf

•   http://dbis.ucdavis.edu/courses/165A-SQ07/Handouts/integrity.pdf




                                 46
Assignment
•   Modeling the business processes of fundable.com
    and zopa.com (social fundraising)

    •   http://fundable.com/ and http://zopa.com

    •   Data model

    •   Control-flow model

    •   Connection between Data and Control models

•   An individual report in 2 weeks

More Related Content

What's hot

What is BPM?
What is BPM?What is BPM?
What is BPM?BOC Group
 
Business Process Model and Notation (BPMN)
Business Process Model and Notation (BPMN)Business Process Model and Notation (BPMN)
Business Process Model and Notation (BPMN)Peter R. Egli
 
Business Process Management
Business Process ManagementBusiness Process Management
Business Process ManagementAmin Kazemi
 
Introduction to BPM, Business Process Management, BPM
Introduction to BPM, Business Process Management, BPMIntroduction to BPM, Business Process Management, BPM
Introduction to BPM, Business Process Management, BPMSarbashrestha Panda
 
Types of business intelligence tools
Types of business intelligence toolsTypes of business intelligence tools
Types of business intelligence toolsgreenliondigital
 
BPMN Process Modeling Levels
BPMN Process Modeling LevelsBPMN Process Modeling Levels
BPMN Process Modeling LevelsMax Tay
 
Business Process Design
Business Process DesignBusiness Process Design
Business Process DesignSandy Kemsley
 
Business Process Modeling
Business Process ModelingBusiness Process Modeling
Business Process ModelingCarlos J. Costa
 
Business Process Management PowerPoint Presentation Slides
Business Process Management PowerPoint Presentation Slides Business Process Management PowerPoint Presentation Slides
Business Process Management PowerPoint Presentation Slides SlideTeam
 
Introduction to Business Process Management
Introduction to Business Process ManagementIntroduction to Business Process Management
Introduction to Business Process ManagementAlan McSweeney
 
Business Process Modeling with BPMN 2.0 - Second edition
Business Process Modeling with BPMN 2.0 - Second editionBusiness Process Modeling with BPMN 2.0 - Second edition
Business Process Modeling with BPMN 2.0 - Second editionGregor Polančič
 
Procure To Pay and Source To Pay
Procure To Pay and Source To PayProcure To Pay and Source To Pay
Procure To Pay and Source To PaySrinivas Kolluri
 
Introduction to Business Analysis
Introduction to Business AnalysisIntroduction to Business Analysis
Introduction to Business AnalysisAMJAD SHAIKH
 
Framework for a business process management competency centre
Framework for a business process management competency centreFramework for a business process management competency centre
Framework for a business process management competency centreMartin Moore
 

What's hot (20)

What is BPM?
What is BPM?What is BPM?
What is BPM?
 
Business Process Management Training 1
Business Process Management Training 1Business Process Management Training 1
Business Process Management Training 1
 
Business Process Model and Notation (BPMN)
Business Process Model and Notation (BPMN)Business Process Model and Notation (BPMN)
Business Process Model and Notation (BPMN)
 
Business Process Management
Business Process ManagementBusiness Process Management
Business Process Management
 
ERP components
ERP componentsERP components
ERP components
 
Introduction to BPM, Business Process Management, BPM
Introduction to BPM, Business Process Management, BPMIntroduction to BPM, Business Process Management, BPM
Introduction to BPM, Business Process Management, BPM
 
Types of business intelligence tools
Types of business intelligence toolsTypes of business intelligence tools
Types of business intelligence tools
 
BPMN Process Modeling Levels
BPMN Process Modeling LevelsBPMN Process Modeling Levels
BPMN Process Modeling Levels
 
Business Process Design
Business Process DesignBusiness Process Design
Business Process Design
 
Business Process Modeling
Business Process ModelingBusiness Process Modeling
Business Process Modeling
 
PMI Professional in Business Analyisis (PMI-PBA) Certification
PMI Professional in Business Analyisis (PMI-PBA) Certification PMI Professional in Business Analyisis (PMI-PBA) Certification
PMI Professional in Business Analyisis (PMI-PBA) Certification
 
Introduction to BPM
Introduction to BPMIntroduction to BPM
Introduction to BPM
 
Business Process Management PowerPoint Presentation Slides
Business Process Management PowerPoint Presentation Slides Business Process Management PowerPoint Presentation Slides
Business Process Management PowerPoint Presentation Slides
 
Introduction to Business Process Management
Introduction to Business Process ManagementIntroduction to Business Process Management
Introduction to Business Process Management
 
Business Process Modeling with BPMN 2.0 - Second edition
Business Process Modeling with BPMN 2.0 - Second editionBusiness Process Modeling with BPMN 2.0 - Second edition
Business Process Modeling with BPMN 2.0 - Second edition
 
What is Business Analysis
What is Business AnalysisWhat is Business Analysis
What is Business Analysis
 
Bpmn tutorial
Bpmn tutorialBpmn tutorial
Bpmn tutorial
 
Procure To Pay and Source To Pay
Procure To Pay and Source To PayProcure To Pay and Source To Pay
Procure To Pay and Source To Pay
 
Introduction to Business Analysis
Introduction to Business AnalysisIntroduction to Business Analysis
Introduction to Business Analysis
 
Framework for a business process management competency centre
Framework for a business process management competency centreFramework for a business process management competency centre
Framework for a business process management competency centre
 

Viewers also liked

Supplemental Data Manager - What is it? What are some use cases? How do I get...
Supplemental Data Manager - What is it? What are some use cases? How do I get...Supplemental Data Manager - What is it? What are some use cases? How do I get...
Supplemental Data Manager - What is it? What are some use cases? How do I get...finitsolutions
 
Business Process Modeling Notation Fundamentals
Business Process Modeling Notation FundamentalsBusiness Process Modeling Notation Fundamentals
Business Process Modeling Notation FundamentalsMustafa Jarrar
 
Module 5 oodb systems semantic db systems
Module 5 oodb systems  semantic db systemsModule 5 oodb systems  semantic db systems
Module 5 oodb systems semantic db systemsTaher Barodawala
 
Activity Diagram tutorial part 3
Activity Diagram tutorial part 3Activity Diagram tutorial part 3
Activity Diagram tutorial part 3Declan Chellar
 
Enhancement of Action Description Language for UML Activity Diagram Review
Enhancement of Action Description Language for UML Activity Diagram ReviewEnhancement of Action Description Language for UML Activity Diagram Review
Enhancement of Action Description Language for UML Activity Diagram ReviewChinnapat Kaewchinporn
 
Database Systems - Entity Relationship Modeling (Chapter 4/2)
Database Systems - Entity Relationship Modeling (Chapter 4/2)Database Systems - Entity Relationship Modeling (Chapter 4/2)
Database Systems - Entity Relationship Modeling (Chapter 4/2)Vidyasagar Mundroy
 
Fundamentos Em Business Process Management Modelagem de Processos de Negócio ...
Fundamentos Em Business Process Management Modelagem de Processos de Negócio ...Fundamentos Em Business Process Management Modelagem de Processos de Negócio ...
Fundamentos Em Business Process Management Modelagem de Processos de Negócio ...Jaguaraci Silva
 
How business process mapping saved an IT project.
How business process mapping saved an IT project.How business process mapping saved an IT project.
How business process mapping saved an IT project.Garrett Hunter
 
Activity diagram tutorial part 2
Activity diagram tutorial part 2Activity diagram tutorial part 2
Activity diagram tutorial part 2Declan Chellar
 
BPM: Conceitos de Gestão de Processos de Negócios
BPM: Conceitos de Gestão de Processos de NegóciosBPM: Conceitos de Gestão de Processos de Negócios
BPM: Conceitos de Gestão de Processos de NegóciosSergio Sorrentino Moraes
 

Viewers also liked (20)

L7 er2
L7 er2L7 er2
L7 er2
 
Supplemental Data Manager - What is it? What are some use cases? How do I get...
Supplemental Data Manager - What is it? What are some use cases? How do I get...Supplemental Data Manager - What is it? What are some use cases? How do I get...
Supplemental Data Manager - What is it? What are some use cases? How do I get...
 
3 tier architecture
3 tier architecture3 tier architecture
3 tier architecture
 
Db schritte
Db schritteDb schritte
Db schritte
 
Rela modell
Rela modellRela modell
Rela modell
 
E r model
E r modelE r model
E r model
 
Business Process Modeling Notation Fundamentals
Business Process Modeling Notation FundamentalsBusiness Process Modeling Notation Fundamentals
Business Process Modeling Notation Fundamentals
 
Module 5 oodb systems semantic db systems
Module 5 oodb systems  semantic db systemsModule 5 oodb systems  semantic db systems
Module 5 oodb systems semantic db systems
 
Activity Diagram tutorial part 3
Activity Diagram tutorial part 3Activity Diagram tutorial part 3
Activity Diagram tutorial part 3
 
TD-635-03-PSBO
TD-635-03-PSBOTD-635-03-PSBO
TD-635-03-PSBO
 
Enhancement of Action Description Language for UML Activity Diagram Review
Enhancement of Action Description Language for UML Activity Diagram ReviewEnhancement of Action Description Language for UML Activity Diagram Review
Enhancement of Action Description Language for UML Activity Diagram Review
 
Database Systems - Entity Relationship Modeling (Chapter 4/2)
Database Systems - Entity Relationship Modeling (Chapter 4/2)Database Systems - Entity Relationship Modeling (Chapter 4/2)
Database Systems - Entity Relationship Modeling (Chapter 4/2)
 
Fundamentos Em Business Process Management Modelagem de Processos de Negócio ...
Fundamentos Em Business Process Management Modelagem de Processos de Negócio ...Fundamentos Em Business Process Management Modelagem de Processos de Negócio ...
Fundamentos Em Business Process Management Modelagem de Processos de Negócio ...
 
Bpr
BprBpr
Bpr
 
How business process mapping saved an IT project.
How business process mapping saved an IT project.How business process mapping saved an IT project.
How business process mapping saved an IT project.
 
Activity diagram tutorial part 2
Activity diagram tutorial part 2Activity diagram tutorial part 2
Activity diagram tutorial part 2
 
Gestão de Processos de Negócio (BPM)
Gestão de Processos de Negócio (BPM)Gestão de Processos de Negócio (BPM)
Gestão de Processos de Negócio (BPM)
 
Gestão processo BMP
Gestão processo BMPGestão processo BMP
Gestão processo BMP
 
BPM: Conceitos de Gestão de Processos de Negócios
BPM: Conceitos de Gestão de Processos de NegóciosBPM: Conceitos de Gestão de Processos de Negócios
BPM: Conceitos de Gestão de Processos de Negócios
 
First order logic
First order logicFirst order logic
First order logic
 

Similar to Business Process Modeling

The End of Data Entry: Liberate Your Organization Through Automation and Inte...
The End of Data Entry: Liberate Your Organization Through Automation and Inte...The End of Data Entry: Liberate Your Organization Through Automation and Inte...
The End of Data Entry: Liberate Your Organization Through Automation and Inte...CAMT
 
Distributed Caches: A Developer’s Guide to Unleashing Your Data in High-Perfo...
Distributed Caches: A Developer’s Guide to Unleashing Your Data in High-Perfo...Distributed Caches: A Developer’s Guide to Unleashing Your Data in High-Perfo...
Distributed Caches: A Developer’s Guide to Unleashing Your Data in High-Perfo...marcja
 
Alec Sharp Process Traction
Alec Sharp Process TractionAlec Sharp Process Traction
Alec Sharp Process TractionDafna Levy
 
Utilizing SharePoint to improve your business
Utilizing SharePoint to improve your businessUtilizing SharePoint to improve your business
Utilizing SharePoint to improve your businessRobert Crane
 
Methods To Leverage SAP Workflow
Methods To Leverage SAP WorkflowMethods To Leverage SAP Workflow
Methods To Leverage SAP WorkflowEric Stajda
 
Project Controls Expo - 31st Oct 2012 - Accurate Management Reports on 1me, e...
Project Controls Expo - 31st Oct 2012 - Accurate Management Reports on 1me, e...Project Controls Expo - 31st Oct 2012 - Accurate Management Reports on 1me, e...
Project Controls Expo - 31st Oct 2012 - Accurate Management Reports on 1me, e...Project Controls Expo
 
Practical Uses of SharePoint - Webinar January 27, 2009
Practical Uses of SharePoint - Webinar January 27, 2009Practical Uses of SharePoint - Webinar January 27, 2009
Practical Uses of SharePoint - Webinar January 27, 2009NormanMendoza
 
Practical Uses of SharePoint a Redengine Webinar
Practical Uses of SharePoint a Redengine WebinarPractical Uses of SharePoint a Redengine Webinar
Practical Uses of SharePoint a Redengine WebinarJohn Beauchamp
 
.NET DEVELOPER
.NET DEVELOPER.NET DEVELOPER
.NET DEVELOPERvinaykeith
 
.NET DEVELOPER
.NET DEVELOPER.NET DEVELOPER
.NET DEVELOPERvinaykeith
 
Data Engineer's Lunch #60: Series - Developing Enterprise Consciousness
Data Engineer's Lunch #60: Series - Developing Enterprise ConsciousnessData Engineer's Lunch #60: Series - Developing Enterprise Consciousness
Data Engineer's Lunch #60: Series - Developing Enterprise ConsciousnessAnant Corporation
 
Next generation business automation with the red hat decision manager and red...
Next generation business automation with the red hat decision manager and red...Next generation business automation with the red hat decision manager and red...
Next generation business automation with the red hat decision manager and red...Masahiko Umeno
 
SERENE 2014 Workshop: Paper "Combined Error Propagation Analysis and Runtime ...
SERENE 2014 Workshop: Paper "Combined Error Propagation Analysis and Runtime ...SERENE 2014 Workshop: Paper "Combined Error Propagation Analysis and Runtime ...
SERENE 2014 Workshop: Paper "Combined Error Propagation Analysis and Runtime ...SERENEWorkshop
 
Jazz for Service Management
Jazz for Service ManagementJazz for Service Management
Jazz for Service ManagementIBM Danmark
 
Utilizing SharePoint to Improve your business
Utilizing SharePoint to Improve your businessUtilizing SharePoint to Improve your business
Utilizing SharePoint to Improve your businessRobert Crane
 
Application Architecture -Data, Process, Rule-
Application Architecture -Data, Process, Rule-Application Architecture -Data, Process, Rule-
Application Architecture -Data, Process, Rule-Masahiko Umeno
 
Project Report for Chocolates
Project Report for Chocolates Project Report for Chocolates
Project Report for Chocolates butest
 

Similar to Business Process Modeling (20)

The End of Data Entry: Liberate Your Organization Through Automation and Inte...
The End of Data Entry: Liberate Your Organization Through Automation and Inte...The End of Data Entry: Liberate Your Organization Through Automation and Inte...
The End of Data Entry: Liberate Your Organization Through Automation and Inte...
 
Distributed Caches: A Developer’s Guide to Unleashing Your Data in High-Perfo...
Distributed Caches: A Developer’s Guide to Unleashing Your Data in High-Perfo...Distributed Caches: A Developer’s Guide to Unleashing Your Data in High-Perfo...
Distributed Caches: A Developer’s Guide to Unleashing Your Data in High-Perfo...
 
Alec Sharp Process Traction
Alec Sharp Process TractionAlec Sharp Process Traction
Alec Sharp Process Traction
 
Asp.Net Mvc Dev Days09
Asp.Net Mvc Dev Days09Asp.Net Mvc Dev Days09
Asp.Net Mvc Dev Days09
 
Utilizing SharePoint to improve your business
Utilizing SharePoint to improve your businessUtilizing SharePoint to improve your business
Utilizing SharePoint to improve your business
 
Methods To Leverage SAP Workflow
Methods To Leverage SAP WorkflowMethods To Leverage SAP Workflow
Methods To Leverage SAP Workflow
 
Project Controls Expo - 31st Oct 2012 - Accurate Management Reports on 1me, e...
Project Controls Expo - 31st Oct 2012 - Accurate Management Reports on 1me, e...Project Controls Expo - 31st Oct 2012 - Accurate Management Reports on 1me, e...
Project Controls Expo - 31st Oct 2012 - Accurate Management Reports on 1me, e...
 
Elections Canada
Elections CanadaElections Canada
Elections Canada
 
Practical Uses of SharePoint - Webinar January 27, 2009
Practical Uses of SharePoint - Webinar January 27, 2009Practical Uses of SharePoint - Webinar January 27, 2009
Practical Uses of SharePoint - Webinar January 27, 2009
 
Practical Uses of SharePoint a Redengine Webinar
Practical Uses of SharePoint a Redengine WebinarPractical Uses of SharePoint a Redengine Webinar
Practical Uses of SharePoint a Redengine Webinar
 
.NET DEVELOPER
.NET DEVELOPER.NET DEVELOPER
.NET DEVELOPER
 
.NET DEVELOPER
.NET DEVELOPER.NET DEVELOPER
.NET DEVELOPER
 
Data Engineer's Lunch #60: Series - Developing Enterprise Consciousness
Data Engineer's Lunch #60: Series - Developing Enterprise ConsciousnessData Engineer's Lunch #60: Series - Developing Enterprise Consciousness
Data Engineer's Lunch #60: Series - Developing Enterprise Consciousness
 
Cooking with Data and Processes
Cooking with Data and ProcessesCooking with Data and Processes
Cooking with Data and Processes
 
Next generation business automation with the red hat decision manager and red...
Next generation business automation with the red hat decision manager and red...Next generation business automation with the red hat decision manager and red...
Next generation business automation with the red hat decision manager and red...
 
SERENE 2014 Workshop: Paper "Combined Error Propagation Analysis and Runtime ...
SERENE 2014 Workshop: Paper "Combined Error Propagation Analysis and Runtime ...SERENE 2014 Workshop: Paper "Combined Error Propagation Analysis and Runtime ...
SERENE 2014 Workshop: Paper "Combined Error Propagation Analysis and Runtime ...
 
Jazz for Service Management
Jazz for Service ManagementJazz for Service Management
Jazz for Service Management
 
Utilizing SharePoint to Improve your business
Utilizing SharePoint to Improve your businessUtilizing SharePoint to Improve your business
Utilizing SharePoint to Improve your business
 
Application Architecture -Data, Process, Rule-
Application Architecture -Data, Process, Rule-Application Architecture -Data, Process, Rule-
Application Architecture -Data, Process, Rule-
 
Project Report for Chocolates
Project Report for Chocolates Project Report for Chocolates
Project Report for Chocolates
 

More from Ang Chen

Defence: A multi-dimensional compositional approach for business process (sem...
Defence: A multi-dimensional compositional approach for business process (sem...Defence: A multi-dimensional compositional approach for business process (sem...
Defence: A multi-dimensional compositional approach for business process (sem...Ang Chen
 
A Multi-Dimensional Compositional Approach for Business Process Engineering
A Multi-Dimensional Compositional Approach for Business Process EngineeringA Multi-Dimensional Compositional Approach for Business Process Engineering
A Multi-Dimensional Compositional Approach for Business Process EngineeringAng Chen
 
A Proposition for Business Process Modeling
A Proposition for Business Process ModelingA Proposition for Business Process Modeling
A Proposition for Business Process ModelingAng Chen
 
Synchronized Composition Of Labeled Transition SystemTS
Synchronized Composition Of Labeled Transition SystemTSSynchronized Composition Of Labeled Transition SystemTS
Synchronized Composition Of Labeled Transition SystemTSAng Chen
 
Jsp & Ajax
Jsp & AjaxJsp & Ajax
Jsp & AjaxAng Chen
 
Semantics (requirements) of Business Process
Semantics (requirements) of Business ProcessSemantics (requirements) of Business Process
Semantics (requirements) of Business ProcessAng Chen
 
Java Code Generation from Formal Models: The CO-OPN Framework
Java Code Generation from Formal Models: The CO-OPN FrameworkJava Code Generation from Formal Models: The CO-OPN Framework
Java Code Generation from Formal Models: The CO-OPN FrameworkAng Chen
 
Composing Business Process with ID-Net
Composing Business Process with ID-NetComposing Business Process with ID-Net
Composing Business Process with ID-NetAng Chen
 
Prototyping Business Processes
Prototyping Business ProcessesPrototyping Business Processes
Prototyping Business ProcessesAng Chen
 
Towards Service-based Business Process Modeling, Prototyping and Integration
Towards Service-based Business Process Modeling, Prototyping and IntegrationTowards Service-based Business Process Modeling, Prototyping and Integration
Towards Service-based Business Process Modeling, Prototyping and IntegrationAng Chen
 

More from Ang Chen (10)

Defence: A multi-dimensional compositional approach for business process (sem...
Defence: A multi-dimensional compositional approach for business process (sem...Defence: A multi-dimensional compositional approach for business process (sem...
Defence: A multi-dimensional compositional approach for business process (sem...
 
A Multi-Dimensional Compositional Approach for Business Process Engineering
A Multi-Dimensional Compositional Approach for Business Process EngineeringA Multi-Dimensional Compositional Approach for Business Process Engineering
A Multi-Dimensional Compositional Approach for Business Process Engineering
 
A Proposition for Business Process Modeling
A Proposition for Business Process ModelingA Proposition for Business Process Modeling
A Proposition for Business Process Modeling
 
Synchronized Composition Of Labeled Transition SystemTS
Synchronized Composition Of Labeled Transition SystemTSSynchronized Composition Of Labeled Transition SystemTS
Synchronized Composition Of Labeled Transition SystemTS
 
Jsp & Ajax
Jsp & AjaxJsp & Ajax
Jsp & Ajax
 
Semantics (requirements) of Business Process
Semantics (requirements) of Business ProcessSemantics (requirements) of Business Process
Semantics (requirements) of Business Process
 
Java Code Generation from Formal Models: The CO-OPN Framework
Java Code Generation from Formal Models: The CO-OPN FrameworkJava Code Generation from Formal Models: The CO-OPN Framework
Java Code Generation from Formal Models: The CO-OPN Framework
 
Composing Business Process with ID-Net
Composing Business Process with ID-NetComposing Business Process with ID-Net
Composing Business Process with ID-Net
 
Prototyping Business Processes
Prototyping Business ProcessesPrototyping Business Processes
Prototyping Business Processes
 
Towards Service-based Business Process Modeling, Prototyping and Integration
Towards Service-based Business Process Modeling, Prototyping and IntegrationTowards Service-based Business Process Modeling, Prototyping and Integration
Towards Service-based Business Process Modeling, Prototyping and Integration
 

Recently uploaded

AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptxiammrhaywood
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...Postal Advocate Inc.
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management systemChristalin Nelson
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Seán Kennedy
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
FILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinoFILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinojohnmickonozaleda
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxCarlos105
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxAshokKarra1
 

Recently uploaded (20)

AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management system
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptxLEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
 
FILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinoFILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipino
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptx
 

Business Process Modeling

  • 1. Business Process Modeling Ang Chen 2007
  • 2. Outline • Introduction & Motivation • Process (Control-Flow) Modeling • Petri Nets (workflow net), Workflow patterns, BPEL • Process model properties • Data Modeling • UML, Entity-Relationship model • Data model properties • Assignment (TP) 2
  • 3. What is business process? Definition in the Definition in IT real-world domain • using business terms in • most time using IT terms, e.g. natural languages system, user ... • conventional business rules • precise in the context • respect law • exchange ideas between end- user and developers • not very precis, sometimes • executable somewhere ambiguous, need • implement real-world BP interpretations 3
  • 4. Real-world BP Traditionally, BP has nothing to do with information technology “A business process is a sequence of activities followed by individuals in a business to achieve some business goal. Often these are manual activities executed by employees who play certain roles in the business in addition to others who are external to the business: customers, business partners, etc.” From “what is a business process”. 4
  • 5. Real-world BP A business process description 1. A customer fills the purchase order form and send it to the company. 2. (Employee of) The company confirm the reception of order. 3. (Employee of) The company check the stock and prepare the products. 4. (Employee of) The company deliver the products with the invoice. 5. The customer makes the payment. 6. (Employee of) The company collects the payment. Depending on the underlying business protocol, the payment may be effected before (deliver against payment) or after (by credit) the delivery of product. Example of a “delivery and payment terms” which describe a business protocol (rule) 5
  • 6. Real-world BP • Healthcare, patient treatments • Biological experiment data processing • Product manufacture process (ERP) • E-Trading, E-Government • Financial supply chain (buyer - seller - bank vs. product - cash - bill - credit)
  • 7. BP in IT domain Do you remember how to write Use Cases? • Real-world process vs. BP definition • The business process should implement the real-world needs • BP definition describes only a part of real-world process (where users interact with the computer system) Objective of IT in BP Management To make sure (how) the right persons (who) do the right things (what) at the right moments (when) 7
  • 8. Objective of IT in BPM Image from openflow 8
  • 10. Workflow Reference Model Image from WfMC 10
  • 11. BP Modeling Approaches • Metamodel-based. Only metamodel is specified. • Metamodel + state-based semantics. Using Petri Net variances, e.g. Workflow Net. • Metamodel + service-based semantics. e.g. Web service composition languages, BPEL. • Hybrid approach. Metamodel with both state-based and service semantics. • Rules-Driven (less popular) Business process has similar principle with parallel, distributed programming, and the computation tasks are realized by the collaboration of human and machines. 11
  • 12. Process Metamodel (1) openflow • Process, activity, transition, instance, workitem etc. • no formal semantics • Integrated in Zope application server • Python based • Good interoperability with Zope products 12
  • 13. Process Metamodel (2) XPDL’s Process metamodel: Process, ActivitySet, Activity, Application, Transition, Participant, Gateway, Type, Property, etc. 13
  • 14. State-based semantics • Advantages of using Petri Nets for workflow modeling: • Formal semantics • Inductive graphical notation • Explicit state representation • Well developed verification techniques and tools 14
  • 15. Case Study • To compute the price, the shipping price is needed receive • To schedule the order production, the shipping date is needed • To send the invoice to client, the three tasks compute organize production should be finished price shipping scheduling • Tasks are accomplished by different companies or departments • Used data: send • Order • Shipping Info invoice • Schedule • Price • Invoice 15
  • 17. Remarks of modeling with PN • The PN elements can be interpreted differently while modeling business process • Transitions: Event, Action, Service interaction • Places: Information holder, List, Database, etc. • Tokens: Object, information, physical entity, reference, etc. • However, similar to logical formula, the properties of PN model are valid for all the interpretations (independent of domain) 17
  • 18. Workflow Net WF-net (workflow net) defined by W.M.P. van der Aalst A Petri net PN=<P,T,F> is a WF-net if and only if: • there is one source place i∈P that the pre-set(i) = ϕ • there is one sink place o∈P that the post-set(i) = ϕ • every node x∈P∪T is on a path from i to o • A WF-net has one input place (i) and one output place (o) because any case handled by the procedure represented by the WF-net is created when it enters the WFMS and is deleted once it is completely handled by the system, i.e., the WF-net specifies the life-cycle of a case. • The third requirement is to avoid dangling tasks and/or conditions which do not contribute to the processing of cases. 18
  • 19. Workflow Patterns • Proposed by Van Der Aalst. Categorized into several perspectives • Control: flow of cases (instances) • Data: data and information processing • Operation: interactions with human and external systems • Resources: modeling human and machine workforce • About 20 patterns for the control-flow perspective. 19
  • 20. Control Flow Patterns • Basic constructs • AND, OR, JOIN, SPLIT • Synchronization and Merge • Cycle and termination • Multi-Instances • Cancellation 20
  • 21. invalid! for a complete explanation with flash animations, see: www.workflowpatterns.com 21
  • 22. BPEL brief introduction • Business Process Execution Language: combined XLANG from MS and BPFL from IBM. Actual called “WS-BPEL” • A web service composition language. Variables are used to pass values between web services • The states of instances are distributed in differences machines • The engine of BPEL invokes web service and receives service calls according to the BPEL definition BPEL specifications from IBM: link 22
  • 23. BPEL (2) • Totally based on Web service specifications • BPEL -> Web service -> XML schema -> XML • Control flow: <flow>, <sequence>, <pick>, <while> … • Activity: <invoke>, <receive>, <wait> … • Links: <link>, <source>, <target> • Participant: <partnerLink>, <role> • Data: <variable>, <assign>, <messages> 23
  • 24. BPEL (3) • <flow>: AND split; <sequence>: sequence; <pick>: OR split; • <invoke>: call web service; <receive>: blocking & waiting callback; • <wait>: wait a condition; • <link>: dependence link; • <partnerLink>: web service of partner; • <messages>: schema definition of exchanged message. For more information for the relationship between workflow patterns and BPEL, see: “Pattern Based Analysis of BPEL4WS”, by Petia Wohed et al. 24
  • 25. Case Study •<partnerLinks> •<partnerLink name=quot;purchasingquot; … /> • <partnerLink name=quot;invoicingquot; …/> receive •<partnerLink name=quot;shippingquot; …/> order •<partnerLink name=quot;schedulingquot; …/> •</partnerLinks> •<sequence> compute organize production •<receive…”Order”/> price shipping scheduling •<flow> •<sequence> …”computPrice”</sequence> •<sequence> …”shippping” </sequence> •<sequence>…”schedule” </sequence> send invoice •</flow> •<reply…”Invoice”/> This process has 3 parallel activities. •</sequence> It receives an Order and reply an Invoice to the caller (a client) 25
  • 26. BP Properties • Deadlock free, Soundness • No cyclic-dependencies • Each input case should have a final output somewhere • No hanging tasks. E.g. when a case is finished, all related tokens should be removed • Efficiency & Performance (related to BP design): no unnecessary, repetitive work for users, e.g. fill the same information (form) for several times. 26
  • 27. Data Modeling Data modeling includes data definition and manipulation. Data model is the basis of business process. • Entity-Relationship Model • Relational Model • Service Data Object 27
  • 28. Entity-Relationship Model • Originally proposed by Peter Chen in 1976. Paper “The Entity- Relationship Model--Toward a Unified View of Data”. • The most-used conceptional modeling tool. Many variances exist. • Conference site: http://www.conceptualmodeling.org/ • Based on a very simple graphical notation (ER Diagram) artist performs song name Entity Relation Entity Attribute 28
  • 29. Entity & Attribute • Entity: a concept about which information is collected • Attribute: descriptive properties of an entity • Attribute Type: the domain of an attribute • Entity Type: collection of entities that all have the same attributes • Entity Set: collection of entities of a particular entity type • Key attributes of an Entity Type: the attributes used to uniquely determine each entity in an entity set. The attributes set is called a superkey • Candidate key: the minimum superkey of an entity type. The primary key of the entity type is selected among all possible candidate keys. 29
  • 30. Relationship • (An instance of) Relationship: association among two or more entities. • Relationship Type: the collection of similar relationships • Degree of a relationship: the number of entity types that participate in the relationship type. • Role of an entity in a relationship • Relationship attributes: properties of a relationship • Relationship does not have key attributes, it’s identified by its participants’ identities 30
  • 31. ER Model • ER variances often differ from the following points: • The degree of the relationship: unary, binary, or more • The type cardinality constraints and participation constraints • The direction of relationship • Whether a relation can have attributes or not 31
  • 32. Degree of relationship 1 Unary Employee mananges M 1 M Binary Manager mananges Employee M 1 Ternary Book ownership Store 1 Person A relationship with degree >2 can be decomposed into several binary relationships 32
  • 33. Cardinality & Participation Constraints • Cardinality constraints: Minimum, Maximum cardinality e.g. (M..N - 1..N) • Participation constraints: (1..N - 1..N) Mandatory e.g. (0..N - 0..N), Optional, • The two constraints sets may have conflicts or overlaps • In case of conflicts, the ER model is not structurally valid. 33
  • 34. Participation Constraints Graphical notations optional mandatory 1 M There is maximum one manager to manage Manager mananges Employee the employees. It is possible that there are no employees. 1 M There must have a manager to Manager mananges Employee manage the employees. It is possible that there are no employees. 34
  • 35. Unary relationship self self mananges mananges 1 1 1 1 1 1 Employee mananges Employee mananges M 1 M • Everybody is an employee, but there is an employee who manages others. • The same time, he manages himself. • on the right, 1-1 with optional-mandatory constraints is not valid 35
  • 36. Binary relationship 1 M Manager mananges Employee what is the possible relationship between the manager and the department? ?? M 1 Department member of • An acyclic path containing all binary relationships is always structurally valid • In an cyclic path, there are risks that it is not structurally valid 36
  • 37. Enhanced ER model & UML • They can be considered as ER models with extended semantics and constraints • EER: Specialization/Generalization, Aggregation • UML: Inheritance(Generalization), Composition, Aggregation. For OO design. 37
  • 38. Specialization/ Generalization • subtypes and supertypes of entities • cardinality constraints between supertype:subtype is 1:0 • Supertype: Employee ID • Subtype: Hourly, Salaried Employee Date • Subtypes inherit all the attributes of Hired Name the supertype 1 • The primary key of the supertype and subtypes are identical IS-A • An occurrence of the Employee needs not have an occurrence of Salaried Hourly Salaried nor Hourly. • An occurrence of the Salaried or Hourly MUST HAVE an occurrence of Wage Salary the supertype entity Employee. 38
  • 39. Specialization Constraints ID Date We see that: Employee Hired • An occurrence of “Hourly” or “Salaried” Name 1 entity must have an occurrence of “Employee” entity IS-A • “Hourly” and “Salaried” entity types inherit the attributes from entity type “Employee” Hourly Salaried But: • Does an occurrence of “Employee” entity must have an occurrence of “Hourly” or Wage Salary “Salaried” entity? • Does an occurrence of “Employee” entity can have both occurrences of “Hourly” and “Salaried”? 39
  • 40. Specialization Constraints • Completeness Constraints • Total/Partial Specialization. An occurrence of a supertype entity must/may have a corresponding subtype occurrence (double line) • Disjointness Constraints • Overlap rule(total/partial). An occurrence of a supertype must/may have more than one subtype occurrence (mark “O”) • Disjoint rule(total/partial). An occurrence of a supertype must/may have exactly one subtype occurrence (mark “D”) • Multiple Inheritance 40
  • 41. Examples ID ID Date Employee Date Hired Employee Name Hired 1 Name 1 O 1 1 D 1 1 Hourly Salaried Hourly Salaried Wage Salary Wage Salary 41
  • 42. Integrity Constraints • These constraints are used to valid business (or domain) rules • Entity Integrity (Uniqueness Integrity): each instance of an entity type must have a unique identifier that is not null • Referential Integrity: relationship has references to the participant entities, e.g. existence dependency • Domain Constraint: e.g. range, format, null or not null of values etc. • Operational Constraint: constraints (e.g. business rules ) should be respected during the data manipulation 42
  • 43. UML Class Diagram • Aggregation: has-a relationship, between object and component parts. Filled diamond side means the whole side. • Subclasses (specialization/generalization) • blank triangle for disjoint, filled triangle for overlap • Weak entity: qualified association • Relationship types are associations • Relationship instances are links, using (min..max) for cardinality constraints • Attributes and domains are merged in the box 43
  • 44. ER vs. UML Department Name Department Name 1 Abstract class has name in italics 1 member 0..* of Employee Department M ID Name ID Name 1 Date DataHired Employee 0..* Hired Name Employee 1 ID Hourly Salaried Name O Wage Salary DataHired Hourly Salaried Hourly Salaried Wage Salary Wage Salary Which UML model the ER model corresponds? 44
  • 45. Data Model Properties • Structurally valid: there are no contradictions and conflicts in the model itself • Semantically valid: the designed model corresponds the domain problem, e.g. a student must finish at least 20 credits per year • Integrity constraints: rules & constraints should be respected during the evolution of data instances • Functional dependency (in relational model): why a relational schema is better than another? Optimization 45
  • 46. Reference: ER & Relational Model • http://portal.acm.org/citation.cfm?id=320440 • http://www.siue.edu/~dbock/cmis450/4-eermodel.htm • http://dbis.ucdavis.edu/courses/165A-SQ07/Handouts/ermodel.pdf • http://dbis.ucdavis.edu/courses/165A-SQ07/Handouts/relmodel.pdf • http://dbis.ucdavis.edu/courses/165A-SQ07/Handouts/integrity.pdf 46
  • 47. Assignment • Modeling the business processes of fundable.com and zopa.com (social fundraising) • http://fundable.com/ and http://zopa.com • Data model • Control-flow model • Connection between Data and Control models • An individual report in 2 weeks