SlideShare a Scribd company logo
1 of 26
Download to read offline
2/28/2013


                                                                                                                   2




Business Process Methodology                               CHAPTERS’ OBJECTIVES
Chapter 3
Business Process Modeling Foundation                       • the foundation of business process modeling by
                                                             investigating:
                                                             ▫ abstraction concepts, and
                                                             ▫ introducing the main sub-domains of business
                     Prepared by:
                     Rao Majid Shamshad                        process modeling, namely:
                     University of Education, Lahore              modeling functions,
                     email: majidrao111@yahoo.com                 processes,
                     http:// www.bpm-ue.blogspot.com
                                                                  data,
                                                                  organization,
                                                                  and operation.




                                                       3                                                           4




Business processes activities                              MANUAL ACTIVITIES
• Business processes consist of activities whose           • Manual activities are not supported by information
  coordinated execution realizes some business               systems. An example of a manual activity is sending
  goal. These activities can be:                             a parcel to a business partner.


 ▫ System activities,
 ▫ user interaction activities,
 ▫ manual activities.




                                                                                                                              1
2/28/2013


                                                       5                                                            6




User interaction activities                                MANUAL + USER INTERACTION ACTIVITIES

• These are activities that knowledge workers              • Some activities that are conducted during the
  perform, using information systems.                        enactment of a business process are of manual
• Humans use IS to perform these activities,                 nature, but state changes are entered in a
  application with appropriate user interfaces               business process management system by means
  need to be in place to allow effective work. These         of user interaction activities.
  applications need to be connected to back-end            • e.g. delivery of a parcel can be monitored by an
  application systems that store the entered data            IS. Typically, the actual delivery of a parcel is
  and make it available for future use.                      acknowledged by the recipient with her
                                                             signature.




                                                       7                                                            8




                                                           SYSTEM ACTIVITIES
                                                           • System activities do not involve a human user;
                                                             they are executed by information systems.
                                                            ▫ An example of a system activity is retrieving stock
                                                              information from a stock broker application or
                                                              checking the balance of a bank account. It is
                                                              assumed that the actual parameters required for
                                                              the invocation are available.
                                                           • If a human user provides this information, then
                                                             it is a user interaction activity. Both types of
                                                             activities require access to the respective
                                                             software systems.




                                                                                                                               2
2/28/2013


                                                     9                                                           10




WORKFLOW TECHNOLOGY                                       “IS-A” RELATIONSHIP
• Certain parts of a business process can be              • is-a or is_a or is a (subsumption) is a
  enacted by workflow technology.                           relationship where one class D is a subclass of
• A workflow management system can make sure                another class B (and so B is a superclass of D).
  that the activities of a business process are           • In other words, "D is a B" (B subsumes D, or D
                                                            is-subsumed-by B) usually means that concept D
  performed in the order specified, and that the            is a specialization of concept B, and concept B is
  information systems are invoked to realize the            a generalization of concept D. For instance, a
  business functionality.                                   "fruit" is a generalization of "apple", "orange",
• No “is-a” relationship.                                   "mango" and many others. One can say that an
                                                            apple is a fruit.




                                                     11                                                          12




3.2 ABSTRACTION CONCEPTS                                  3.2.1 HORIZONTAL ABSTRACTION
• To capture the complexity in business process           • Along the lines of the levels of abstraction
  management, different abstraction concepts are            identified by the Object Management Group, the
  introduced.                                               meta-model level, the model level, and the
• A traditional abstraction concept in computer             instance level play important roles in the design
  science is the separation of modeling levels,             and analysis of complex systems in general and
  from instance level to model level to meta-model          software systems in particular.
  level, denoted by horizontal abstraction.               • It is instructive to explain these levels in a
                                                            bottom-up order, starting with the instance
                                                            level.




                                                                                                                             3
2/28/2013


                                                         13                                                       14




INSTANCE AND MODEL LEVEL                                      • For instance, a set of similar business process
                                                                instances are classified and represented by a
• The instance level reflects the concrete entities             business process model. In object modeling, a
  that are involved in business processes.                      set of similar entities is represented by a class,
  Executed activities, concrete data values, and                and in data modeling using the Entity
  resources and persons are represented at the                  Relationship approach, a set of similar entities is
  instance level.                                               represented by an entity type, and similar
• To organize the complexity of business process                relationships between entity types are
  scenarios, a set of similar entities at the instance          represented by a relationship type.
  level are identified and classified at the model
  level.




                                                         15                                                       16




MODEL AND META-MODEL
• Models are expressed in meta-models that are
  associated with notations, often of a graphical
  nature.
• In data modeling, the Entity Relationship meta-
  model defines entity types, relationship types,
  and connections between them. Typical
  graphical notations of the Entity Relationship
  meta-model are rectangles for entity types and
  diamonds for relationship types, connected by
  lines.




                                                                                                                              4
2/28/2013


                                                      17                                                         18




3.2.2 VERTICAL ABSTRACTION
• Vertical abstraction in business process
  modeling is that where distinct modeling sub-
  domains are identified. As depicted, process
  modeling is at the centre of the modeling effort,
  because it also integrates the modeling efforts
  that are conducted in the other sub-domains.




                                                      19                                                     20




                                                           3.3 FROM BUSINESS FUNCTIONS TO
SUB-DOMAINS
                                                           BUSINESS PROCESSES
• Function     modelling,      data      modelling,        • Value chains provide a high-level organization of
  organization modelling, and modelling of the               the functions that an enterprise performs. To
  operational information technology landscape               provide a more detailed view, these top-level
  are required to provide a complete picture of a            business functions are broken down to functions
  business process. While these subdomains are               of smaller granularity and, ultimately, to
  the most important ones, additional sub-                   activities of operational business processes.
  domains can be defined if they are relevant.             • Functional decomposition is the technique of
                                                             choice.




                                                                                                                             5
2/28/2013


21                                                       22




     REPRESENTATION OF MODEL
     • business functions are represented by
       rectangles, while functions of the finest
       granularity are represented by rectangles with
       rounded corners.
     • Functions at the leaf level of the functional
       decomposition are also called activities.




23                                                       24




     • The sample business process starts with
       analyzing the order, and then conducting either
       a simple check or an advanced check depending
       on the decision made during process execution.
     • Events play a crucial role when
       interrelationships between business processes
       are expressed.




                                                                     6
2/28/2013


                                                          25                                                        26




                                                               DEFINITION 3.1
                                                               • A functional decomposition of coarse-grained
                                                                 business functions to fine-granular activities
                                                                 defines the functional perspective of a business
                                                                 process




                                                          27                                                        28

Granularity
                                                               • The terms granularity, coarse, and fine are
• Granularity is the extent to which a system is broken
                                                                 relative, used when comparing systems or
  down into small parts, either the system itself or its
                                                                 descriptions of systems. An example of
  description or observation. It is the "extent to which a
  larger entity is subdivided. For example, a yard broken
                                                                 increasingly fine granularity: a list of nations in
  into inches has finer granularity than a yard broken into      the United Nations, a list of all states/provinces
  feet."                                                         in those nations, a list of all counties in those
• Coarse-grained systems consist of fewer, larger                states, etc.
  components than fine-grained systems; a coarse-              • The terms fine and coarse are used consistently
  grained description of a system regards large                  across fields, but the term granularity itself is
  subcomponents while a fine-grained description                 not. For example, in investing, more granularity
  regards smaller components of which the larger ones are        refers to more positions of smaller size, while
  composed.                                                      photographic film that is more granular has
                                                                 fewer and larger chemical "grains".




                                                                                                                                7
2/28/2013


                                                   29                                                    30




3.4 ACTIVITY MODELS AND ACTIVITY INSTANCES                  • activity models can be expressed in
                                                              different forms, for instance, by plain text
• Business functions provide a high-level, coarse-            or by some formal specification or
  grained representation of the work conducted by
                                                              references to software components that
  enterprises. Activities can be found in the leaves
  of the functional decomposition.                            implement them.
• An activity model describes a set of similar              • Activity instances represent the actual
  activity instances, analogously to a process                work      conducted     during     business
  model describing a set of process instances with            processes, the actual units of work.
  the same structure. While process models are
  typically expressed in graph-like notations




                                                       31                                                32




                                                                                                                     8
2/28/2013


                                                      33                                                        34




STATE OF TRANSITION                                        3.5 PROCESS MODELS AND PROCESS INSTANCES




                                                      35                                                        36




3.5.1 PROCESS MODELS                                       • Edge: Directed edges are used to express the
                                                             relationships between nodes in a process model.
• Any modelling effort starts with identifying the main    • Node: A node in a process model can represent
  concepts that need to be represented. In
  metamodelling, the concepts to be represented are          an activity model, an event model, or a gateway
  models.                                                    model.
• Process Model : A process model represents a
  blue print for a set of process instances with a         • Activity Models: Activity models describe
  similar structure. Process models have a two-level         units of work conducted in a business process.
  hierarchy, so that each process model consists of a        Each activity model can appear at most once in a
  set of activity models. Nesting of process models
  within process models is not represented, because it       process model. No activity model can appear in
  would introduce complexity that is not required.           multiple process models.
  Each process model consists of nodes and directed
  edges.




                                                                                                                            9
2/28/2013


                                                  37                                                38




• Event models: Event models capture the
  occurrence of states relevant for a business
  process. Process instances start and end with
  events, so process models start and end with
  event models.
• Gateway Models: Gateways are used to
  express control flow constructs, including
  sequences, as well as split and join nodes.




                                                  39                                                40


• The next step in modelling concerns the              • Each node is associated with at least one
  identification and formalization of the
                                                         edge. The different types of nodes are
  relationships between these concepts. Figure
  3.14 provides a representation of the concepts
                                                         represented by the generalization relation.
  and their relationships by a structure diagram,        Activity models reflect the work units to be
  defining a process meta-model.                         performed, event models represent the
• Each process model consists of nodes and edges.        occurrence of states relevant for the
  The nodes represent activity models, event             business process, and gateway models
  models and gateway models, while the edges             represent      execution     constraints  of
  represent control flow between nodes. Each edge        activities, such as split and join nodes.
  is associated with exactly two nodes, relating
  them in a particular order.




                                                                                                               10
2/28/2013


                                                         41                                                     42

While the association between nodes and                       • Figure 3.15 shows a process model based on the
edges are defined at the node level, the                        process meta-model introduced. The notation
cardinality of the association between special                  used to express this process model is taken from
types of nodes (activity models, event models,                  the Business Process Modeling Notation:
and gateway models) differs. Each activity                    • Event model nodes are represented by circles;
model has exactly one incoming and one                          the final event model is represented by a bold
outgoing edge.                                                  circle.
                                                              • Activity models are represented by rectangles
                                                                with rounded edges.
                                                              • Gateway models are represented by diamonds.
                                                              • Edges are represented by directed edges between
                                                                nodes.




                                                     43                                                         44



3.5.2 PROCESS INSTANCES                                       • A process instance consists of a number of
                                                                activity instances as well as event and gateway
                                                                instances. The ordering relationships of activity
• Process models define restrictions on process
                                                                instances in a process instance is defined by the
  instances that belong to the process model.                   relationships of the activity models in the
  Therefore, it is essential to properly define not             process model.
  only process models but also process instances.             • For instance, if a process model defines an
  Modelling process instances is not an easy task,              execution ordering constraint between activity
  because of their intangible nature. A process                 models A and B, then for each particular process
  instance is started, and it lives for a limited time          instance, the activity instance that belongs to
  period before it ceases to exist, similarly to                activity model A must have terminated before
  activity instances.                                           the activity instance for B can be started.




                                                                                                                           11
2/28/2013


                                                 45                                                     46



• Each process instance is associated with exactly    • In the case of loops, an activity model is
  one process model, and each process model is          associated with multiple activity instances. An
  associated with an arbitrary number of process        activity model that lies on a branch that is not
  instances. Each process instance is composed of       taken during a particular process instance is not
  an arbitrary number of activity instances. Each       associated with any activity instance, explaining
  activity instance is associated with exactly one      the cardinality of the association * that allows
  activity model. The same holds for events and         zero occurrences of the association, i.e., there
  gateways.                                             might be activity models in a process model for
• Note that each activity model is associated with      which no activity instances are required for a
  an arbitrary number of activity instances.            particular process instance.




                                                 47                                                     48



                                                      3.6 PROCESS INTERACTIONS
                                                      • enterprises cooperate with each other, it is
                                                        essential to consider the interaction between
                                                        enterprises.
                                                      • Since all activities that an enterprise conducts
                                                        are part of some business process, the
                                                        interaction between enterprises can be described
                                                        by the interaction of business processes of these
                                                        enterprises.




                                                                                                                   12
2/28/2013


                                                   49                                                           50


These interactions typically occur in a peer-to-
peer style, following an agreed-upon process
choreography.                                              EVENT DIAGRAM




                                                      51                                                        52




3.7 MODELLING PROCESS DATA                                 3.7.1 MODELLING DATA
                                                           • Data modelling is at the core of database design.
• Business processes operate on data. Explicitly             The Entity Relationship approach is used to
  representing   data,   data   types,   and   data          classify and organize data in a given application
                                                             domain.
  dependencies between activities of a business            • In a modelling effort, the most important
  process puts a business process management                 entities are identified and classified. Entities are
                                                             identifiable things or concepts in the real world
  system in a position to control the transfer of            that are important to the modelling goal. In the
  relevant data as generated and processed during            sample scenario, orders, customers, and
                                                             products are among the entities of the real world
  processes enactment.                                       that need to be represented in the data model.




                                                                                                                           13
2/28/2013


                                                     53                                                      54



• Entities are classified as entity types if they have    • The entities classified in an entity type need to
 the same or similar properties. Therefore, orders         have similar, but not identical structure, because
 are classified by an entity type called Orders.           attributes can be optional. If the application
 Since each order has an order number, a date, a           domain allows, for instance, for an order to have
 quantity, and an amount, all order entities can           or not to have a discount, then the amount
 be represented by this entity type. Properties of         attribute is optional. This means that two orders
 entities are represented by attributes of the             are classified in entity type order even if one has
 respective entity types.                                  a discount attribute while another does not.




                                                     55                                                      56



REPRESENTATION OF ER MODEL                                3.7.2 WORKFLOW DATA PATTERNS
• Entity types in the Entity Relationship meta-           • To organize data-related issues in business
  model need to be represented in a notation by a           process management, workflow data patterns
  particular symbol. While there are variants of            have been introduced. Workflow data patterns
  Entity Relationship notations, entity types are           formulate characteristics on how to handle data
  often represented by rectangles, marked with the          in business processes. They are organized
  name of the entity type. Figure 3.24 shows an             according to the dimensions data visibility, data
  entity type Orders at the centre of the diagram.          interaction, data transfer, and data-based
  Other entity types in the sample application              routing.
  domain are customers and products. The
  attributes are represented as ellipsoids attached
  to entity types.




                                                                                                                        14
2/28/2013


                                                       57                                                      58


• Data visibility is very similar to the concept of         • Workflow data: The data object is visible to all
  scope in programming languages because it                   activities of a given business process, but access
  characterizes the area in which a certain data              is restricted by the business process
  object is available for access. The most                    management system, as defined in the business
  important workflow data patterns regarding                  process model.
  data visibility are as follows.
• Task data: The data object is local to a
                                                            • Environment data: The data object is part of
  particular activity; it is not visible to other
                                                              the business process execution environment; it
  activities of the same process or other processes.
                                                              can be accessed by process activities during
• Block data: The data object is visible to all               process enactment.
  activities of a given subprocess.




                                                   59                                                          60



DATA INTERACTION PATTERNS                                   DATA TRANSFER
• Data interaction patterns describe how data               • Data transfer is the next dimension to
  objects can be passed between activities and                consider. Data transfer can be performed by
  processes. Data objects can be communicated                 passing values of data objects and by passing
  between activities of the same business                     references to data objects. These data
  process, between activities and subprocesses                transfer patterns are very similar to call-by-
  of the same business process, and also                      value and call by- reference, concepts used in
  between activities of different business                    programming        languages     to     invoke
  processes. Data can also be communicated                    procedures and functions.
  between the business process and the
  business process management system.




                                                                                                                          15
2/28/2013


                                                   61                                                       62


                                                        • The levels of abstraction in organization
3.8 MODELLING ORGANIZATION                                modelling are shown in Figure 3.25. As in
                                                          process modelling and data modelling, the meta-
                                                          model level provides the means to express
• An important task of a business process                 models, in this case organizational models.
  management system is the coordination of              • Concepts at this level are positions, roles, teams,
  work among the personnel of an enterprise.              and relationships between positions like
  To fulfill this, the system has to be provided          supervisor. In organization modelling, there are
  with information on the organizational                  a few formal rules on how to express
  structures in which the business process will           organizational structures, as well as notations to
  execute.                                                express them.




                                               63                                                           64




                                                                    • Sample Organizational chart




                                                                                                                       16
2/28/2013


                                                    65                                                        66


• Each work item is associated with exactly one          RESOURCE ALLOCATION
  activity instance. When a knowledge worker
                                                         • The assignment of process participants to
  completes the activity instance, the business            activities in a business process can be classified
  process management system is informed, so that           by resource patterns.
  the process instance can be continued                  • Direct Allocation: In direct allocation, an
  accordingly.                                             individual person, rather than a position in an
• In order to discuss the resource allocation              organization, is allocated to all activity instances
  principles, a state transition diagram of work           of a particular activity model. This resource
  items is considered, and a relationship of activity      allocation is useful in cases where there is
  instances to the respective state transitions is         exactly one person who is suitable for
  provided.                                                performing these activities, such as the
                                                           chairperson of a company, who has to finally
                                                           decide on investments exceeding a certain
                                                           threshold.




                                                    67                                                        68


• Role-Based Allocation: Role-based allocation           • The mapping of role information to specific
  is the standard way of allocating work to the            knowledge workers is called role resolution.
  members of organizations. It is based on the             Current information on the availability of the
  understanding that all members of a certain role         knowledge worker is used during role resolution.
  are somehow functionally equivalent, so that any       • There are two ways of realizing role-based
  member of the role can perform a given unit of           allocation.
  work.                                                  1. when an activity instance enters the ready state,
• To each activity model in a business process             the work item is communicated to the members
  model, a role is assigned, indicating that all           of the group. Once one member of the group
  members of the role are capable of performing            selects a work item, the work items associated
  the respective activity instances.                       with the other group members are deleted.




                                                                                                                         17
2/28/2013


                                                      69                                                         70


2. only one person is selected to perform the              2. by role resolution at run time of the business
  activity instance, so only one work item is
  created.                                                  process, only available persons are selected to
• Advantages of roll base allocation                        perform activities. This approach avoids situations
1.The business process model does not need to be            in which persons are selected to perform activity
  changed when there are changes in the
  personnel, i.e., employees retire and new                 instances that are currently not available, for
  employees are hired. When using direct                    instance, due to meetings or absence. In direct role
  allocation, any change in the personnel related
                                                            resolution, when the person is not available, there is
  to the directly allocated persons would result in
  a change in the business process model.                   no way of continuing the business process.




                                                      71                                                           72


• Deferred Allocation: In deferred allocation,             • Authorization:         Authorization     allocates
  the decision about who performs an activity                persons to activity instances based on their
  instance is only made at run time of the business          positions. So, a list of positions is enumerated
  process. To this end, there is no distinction              that specifies the persons who can perform the
  between deferred allocation and role-based                 activity instance. This could also be achieved by
  allocation. However, in deferred allocation,               adding a new role that captures the
  rather than using the role information defined             authorization.
  during design time, the allocation is performed          • A specific type of authorization that uses
  as an explicit step in the business process, and           capabilities of the knowledge worker to perform
  not influenced by role information.                        allocation is also possible.




                                                                                                                              18
2/28/2013


                                                       73                                                        74



• Separation of Duties: The separation of                   • Case Handling: In the case handling allocation
  duties allocation scheme relates different                  scheme, certain activities in a business process
  allocations within one business process. For                require an understanding of the overall case. In
  instance, a document needs to be signed and                 these environments, it is useful that the same
  countersigned by two employees with a common                knowledge worker deals with all activities of one
  role. In role-based allocation, these activities            business process instance. This avoids errors
  could be performed by the same employee.                    and reduces processing time, because the
  Separation of duties allows relating allocations            knowledge worker already knows the case, and
  in a way that this is ruled out, so that each               so can solve the issues at hand more efficiently
  document is signed by two different employees.              than a colleague to whom the case is not known.




                                                       75                                                        76



• History-Based Allocation: The idea of                     • While this is not part of a role specification, this
  history-based allocation is that a person is                information needs to be represented in the
  allocated to an activity instance based on what             business process management system so that it
  this person worked on previously, i.e., on the              can decide on the allocation based on the history
  history of the activity instance that he or she             and personal experiences. This allocation
  completed. This includes other business process             scheme is useful for realizing a “one face to the
  instances. The goal is to allocate work to persons          customer” strategy, in which for each customer
  according to their personal experiences and                 there is a dedicated individual responsible for all
  expertise that is not represented in the role               aspects of communication with it.
  information.




                                                                                                                            19
2/28/2013


                                                       77                                                          78


• Organizational Allocation: If organizational              3.9 MODELLING OPERATION
  allocation is used, not roles but the positions
                                                            • During the enactment of human interaction
  within the overall organization are used to                 workflows, knowledge workers perform activity
  allocate activity instances. For instance, to               instances. When a knowledge worker starts working
  authorize expenditure, the manager of the                   on a specific activity, the respective application
  organizational unit that requested the                      program is started, and the input data as specified in
  expenditure needs to approve. Depending on the              the process model is transferred to that application
                                                              program. When the knowledge worker completes
  particular    language       used     to   express          that activity, the output data generated is collected
  organizational allocation, complex allocation               in the output parameters. These parameter values
  rules can be realized, all of which take advantage          can then be stored in the application program. They
  of the organizational structure of the company.             can also be transferred by the business process
                                                              management system to the next activity, as specified
                                                              in the business process model.




                                                   79                                                              80


• The heterogeneous nature of information                   • The operational perspective includes:
  technology landscapes led to various kinds of              ▫ invocation      environment      of    application
  interface definitions, most of which did not                 programs,
  prove to be compatible. With the advent of                 ▫ the definition of the input and output parameters
  service-oriented computing, the operational                  of the application program,
  aspects of business processes are represented by           ▫ and their mapping to input and output
  services, providing the required uniformity.                 parameters of business process activities.
                                                            • Therefore, functional requirements need to be
                                                              detailed in order for us to evaluate whether a
                                                              certain software system provides the required
                                                              functionality in the context of a business
                                                              process.




                                                                                                                              20
2/28/2013


                                                          81                                                      82


• This perspective is not limited to functional                3.10 BUSINESS PROCESS FLEXIBILITY
  requirements. Non-functional requirements also
                                                               • The quest for flexibility can be regarded as the
  need to be represented, for instance, security
                                                                 main driving force behind business process
  properties and quality of service properties of
                                                                 management, both at an organizational level,
  the invoked applications or services, such as
                                                                 where strategic business processes are
  execution time and uptime constraints. In
                                                                 investigated, and at an operational level, where
  service-oriented architectures, these properties
                                                                 human interaction workflows and system
  are    typically    specified     in    service-level
                                                                 workflows are important concepts for realizing
  agreements between collaborating business
                                                                 business processes.
  partners. These service-level agreements are
                                                               • According to Wikipedia, flexibility refers to the
  part of a legal contract that the parties sign.
                                                                 “ability to easily bend an object or the
                                                                 ability to adapt to different
                                                                 circumstances.”




                                                      83                                                          84


• In today’s dynamic market environments,                      • Different aspects have to be taken into account
  “different circumstances” are induced by                       when considering flexibility. First of all,
  changes in the market environment of the                       flexibility is provided by explicit representation
  company. Business processes are objects that                   of business processes, because adaptations of
  need to adapt easily to changes. Since products                explicit, graphically specified business processes
  that companies provide to the market are                       is much easier than adaptation of written
  generated by business processes, flexible                      organizational procedures or business policies
  business processes are an important asset for                  buried in software code.
  coping with market changes in an effective
  manner.




                                                                                                                             21
2/28/2013


                                                      85                                                     86



• In typical workflow environments, such as                Explicit Process Representations
  system workflows and human interaction                   • Business process management systems are
  workflows, information systems are required for            created to narrow the gap between business
  enacting workflow activities. The interfaces to            goals and their realization by means of
  these systems might be hardcoded in the                    information technology. The main way to
  adapters of the workflow management system.                provide this flexibility is based on explicit
  In dynamic software landscapes, where                      representations of business processes at
  functionality is provided through standardized             different levels. While organizational business
  interfaces, the ability to change the binding of           processes have a coarse-grained structure and
                                                             are typically specified textually by forms,
  particular software to workflow activities is
                                                             operational business processes consist of process
  another source of flexibility.                             activities, and execution constraints that relate
                                                             them.




                                                      87                                                     88


                                                           This process features a sequence of activities,
• Explicit     process   representations      provide      where the first activity to store the order is
  flexibility, since changes to the current process        preceded by a start event. After the order is
  can be discussed and agreed upon by the                  stored the inventory is checked. This version of
  different stakeholders involved in the design of         the business process rules that the shipment is
  the business process. In this context, flexibility is    prepared only after the invoice is sent and the
  achieved by changes at the business process              funds are received. Finally, the goods are shipped
  model level that are immediately translated to           and the process terminates.
  actual business process instances.




                                                                                                                        22
2/28/2013


                                                  89                                                          90

                                                           Discussing the problem of the process
• Due to the somewhat cautious policy realized by
  the business process— prepare shipment only              instances, the stakeholders find out that
  after receiving the funds—business process               concurrency can be exploited within the
  instances based on this process model might              process. If activities can be executed
  suffer from long processing times, resulting in          concurrently, their order of execution is
  insufficient customer satisfaction.                      irrelevant.
• In order to solve this problem, the process
  owner starts a review of this business process by
  inviting process participants and process
  consultants to a joint workshop. The business
  process model is used as a communication
  platform for these stakeholders at this
  workshop.




                                                      91                                                      92




                                                            • By associating roles with activity models at
Organizational Modelling                                      design time and mapping roles to personnel that
                                                              is skilled, competent, and available to perform
• In the case of human interaction workflows, the             the activity at run time, flexibility is improved,
  enactment environment of the business process               because changes in the personnel structure of
  has to take into account the organizational                 the organization do not affect the business
  structure of the company that runs the business             processes.
  process. Flexibility in organizational modelling
                                                            • For instance, absent knowledge workers are not
  is achieved by assigning roles to process
                                                              with associated with specific activity instances,
  activities, and not to specific individuals.
                                                              as are persons who are currently available.




                                                                                                                         23
2/28/2013


                                                   93                                                      94




• Thereby, the dynamic aspect in the
  organization—knowledge workers might be
  temporarily absent or there might be changes in
  the work force—can be represented at the model
  level. Consequently, changes in the personnel
  are hidden from the process, as long as the roles
  defined in the model can actually be filled by
  persons in the organization.




                                                   95                                                      96


                                                        • There are different options for selecting a
Selection of Business Partners in
                                                          particular shipper. The selection can be done
Process Choreographies                                    before a particular process instance starts. This
• Consider a business process choreography with           alternative is useful if sufficient information on
  multiple business partners, each of which plays a       the goods to be shipped is available before the
  specific role in the choreography. If there is a        process starts.
  role Shipper specified according to the               • In scenarios where only during run time of the
  requirements for shipping goods, it can be              process instance are the goods and the sender
  bound to specific enterprises that can perform          and receiver determined, the dynamic selection
  the work. Additional flexibility is gained because      of a shipper is useful. Based on the information
  the     organizations    participating      in   a      on the shipment and on its additional
  choreography      are   not     hardwired,     but
  represented at the model level.                         properties—such as dangerous goods—an
                                                          appropriate shipper can be selected at run time.




                                                                                                                      24
2/28/2013


                                                  97                                                      98


                                                       Standardized Software Interfaces
                                                       • Standardized interfaces to existing software
                                                         systems are another means of flexibility in
                                                         business process management. A variety of
                                                         techniques to specify software interfaces are
                                                         known from software engineering and software
                                                         architectures. It is a key concept to decouple the
                                                         use of a software component from its
                                                         implementation, i.e., to hide implementation
                                                         details from usage information, following the
                                                         information hiding principle.




                                                  99                                                      100



• In the context of business process management,
  standardized software interfaces are of crucial
  importance in system workflows, and also in
  human interaction workflows, since the overall
  process structure can be decoupled from the
  implementation of particular activities realized
  by software components.
• There are two variations: the software system
  realizing a particular activity can be defined at
  design time of the process or at run time of the
  process instances.




                                                                                                                      25
2/28/2013


                                                   101                                                      102



3.11 ARCHITECTURE OF PROCESS
                                                         • Business Process Environment: The
EXECUTION ENVIRONMENTS                                     business process environment triggers the
                                                           instantiation and enactment of process instances
• The architecture model contains:                         based on process models.
• Business Process Modelling: The business
  process modelling subsystem is used for creating
                                                         • Business Process Model Repository: The
  business process models, containing information
                                                           business process model repository holds
  on activities, their operations, and the structure
                                                           business process models that are created by the
  of the business process. This architecture
                                                           business process modelling component.
  subsystem can be realized by business process
  modelling tools.




                                                   103                                                      104


• Process Engine: The process engine is                  • Service Providers: Service providers host
  responsible for instantiating and controlling the        application services that realize business process
  execution of business processes. It is the core          activities. In the architecture model, service
  component of a business process management               providers represent an abstract entity that
  system. This component is triggered by the               subsumes not only Web service providers but
  business process environment. It uses process            also knowledge workers that realize particular
  models to instantiate and control the enactment          activities    in   business      processes.   The
  of process instances. To execute a particular            organizational and technical information that
  activity instance, it calls entities that act as         the process engine needs in order to determine
  providers of the required functionality. In a            and access the service provider is also stored in
  service-oriented architecture, service providers         the business process model repository.
  are called to execute individual services that
  realize business process activities.




                                                                                                                        26

More Related Content

Viewers also liked

Project Appraisal chapter 3
Project Appraisal chapter 3Project Appraisal chapter 3
Project Appraisal chapter 3Mazhar Poohlah
 
enterprenurship chapter 3
enterprenurship chapter 3enterprenurship chapter 3
enterprenurship chapter 3Atif Afzal
 
BAEB510 Chapter 2: Business Opportunities
BAEB510 Chapter 2: Business OpportunitiesBAEB510 Chapter 2: Business Opportunities
BAEB510 Chapter 2: Business OpportunitiesDr Nur Suhaili Ramli
 
BAEB510 Chapter 3: Resource and Capabilities
BAEB510 Chapter 3: Resource and CapabilitiesBAEB510 Chapter 3: Resource and Capabilities
BAEB510 Chapter 3: Resource and CapabilitiesDr Nur Suhaili Ramli
 
Entrepreneurship hisrich chapter 2
Entrepreneurship hisrich chapter 2Entrepreneurship hisrich chapter 2
Entrepreneurship hisrich chapter 2Rao Majid Shamshad
 
Project Appraisal chapter 2
Project Appraisal chapter 2Project Appraisal chapter 2
Project Appraisal chapter 2Mazhar Poohlah
 
Entrepreneurship hisrich chapter 1
Entrepreneurship hisrich chapter 1Entrepreneurship hisrich chapter 1
Entrepreneurship hisrich chapter 1Rao Majid Shamshad
 
Chapter 3 on Entrepreneurship
Chapter 3 on EntrepreneurshipChapter 3 on Entrepreneurship
Chapter 3 on EntrepreneurshipJaisiimman Sam
 
Chapter 2 on Entrepreneurship
Chapter 2 on EntrepreneurshipChapter 2 on Entrepreneurship
Chapter 2 on EntrepreneurshipJaisiimman Sam
 

Viewers also liked (10)

Project Appraisal chapter 3
Project Appraisal chapter 3Project Appraisal chapter 3
Project Appraisal chapter 3
 
enterprenurship chapter 3
enterprenurship chapter 3enterprenurship chapter 3
enterprenurship chapter 3
 
BAEB510 Chapter 2: Business Opportunities
BAEB510 Chapter 2: Business OpportunitiesBAEB510 Chapter 2: Business Opportunities
BAEB510 Chapter 2: Business Opportunities
 
BAEB510 Chapter 3: Resource and Capabilities
BAEB510 Chapter 3: Resource and CapabilitiesBAEB510 Chapter 3: Resource and Capabilities
BAEB510 Chapter 3: Resource and Capabilities
 
Entrepreneurship hisrich chapter 2
Entrepreneurship hisrich chapter 2Entrepreneurship hisrich chapter 2
Entrepreneurship hisrich chapter 2
 
Project Appraisal chapter 2
Project Appraisal chapter 2Project Appraisal chapter 2
Project Appraisal chapter 2
 
Entrepreneurship hisrich chapter 1
Entrepreneurship hisrich chapter 1Entrepreneurship hisrich chapter 1
Entrepreneurship hisrich chapter 1
 
Chapter 3 on Entrepreneurship
Chapter 3 on EntrepreneurshipChapter 3 on Entrepreneurship
Chapter 3 on Entrepreneurship
 
Entrepreneurship
EntrepreneurshipEntrepreneurship
Entrepreneurship
 
Chapter 2 on Entrepreneurship
Chapter 2 on EntrepreneurshipChapter 2 on Entrepreneurship
Chapter 2 on Entrepreneurship
 

Similar to Chapter 3

Large Scale User Provisioning with Hitachi ID Identity Manager
Large Scale User Provisioning with Hitachi ID Identity ManagerLarge Scale User Provisioning with Hitachi ID Identity Manager
Large Scale User Provisioning with Hitachi ID Identity ManagerHitachi ID Systems, Inc.
 
IRJET - Employee Monitoring and Tracking System
IRJET -  	  Employee Monitoring and Tracking SystemIRJET -  	  Employee Monitoring and Tracking System
IRJET - Employee Monitoring and Tracking SystemIRJET Journal
 
Adapting to Case Management
Adapting to Case ManagementAdapting to Case Management
Adapting to Case ManagementOpenText BPS
 
Beyond Roles: A Practical Approach to Enterprise User Provisioning
Beyond Roles: A Practical Approach to Enterprise User ProvisioningBeyond Roles: A Practical Approach to Enterprise User Provisioning
Beyond Roles: A Practical Approach to Enterprise User ProvisioningHitachi ID Systems, Inc.
 
Extract Business Process Performance using Data Mining
Extract Business Process Performance using Data MiningExtract Business Process Performance using Data Mining
Extract Business Process Performance using Data MiningIJERA Editor
 
Cut Costs - Fight Recession
Cut Costs - Fight RecessionCut Costs - Fight Recession
Cut Costs - Fight RecessionMomir Boskovic
 
Teletrips Management System Product Sheet
Teletrips Management System Product SheetTeletrips Management System Product Sheet
Teletrips Management System Product Sheetcorporatecowboy
 
Stages Product Development BPM Suite - Better Processes in Practice
Stages Product Development BPM Suite - Better Processes in PracticeStages Product Development BPM Suite - Better Processes in Practice
Stages Product Development BPM Suite - Better Processes in Practiceehmeier
 
Dynamic Access Control for RBAC-administered web-based Databases
Dynamic Access Control for RBAC-administered web-based DatabasesDynamic Access Control for RBAC-administered web-based Databases
Dynamic Access Control for RBAC-administered web-based DatabasesThitichai Sripan
 
IRJET - Scrutinize the Utility of Preserved Data with Privacy
IRJET -  	  Scrutinize the Utility of Preserved Data with PrivacyIRJET -  	  Scrutinize the Utility of Preserved Data with Privacy
IRJET - Scrutinize the Utility of Preserved Data with PrivacyIRJET Journal
 
3E’s Approach to Business Process Management Solutions
3E’s Approach to Business Process Management Solutions3E’s Approach to Business Process Management Solutions
3E’s Approach to Business Process Management Solutions3E Software Solutions
 
Higher education IAM-seminar Turku 10.12.2009
Higher education IAM-seminar Turku 10.12.2009Higher education IAM-seminar Turku 10.12.2009
Higher education IAM-seminar Turku 10.12.2009Kim Westerlund
 
Towards a Software Framework for Automatic Business Process Redesign
Towards a Software Framework for Automatic Business Process RedesignTowards a Software Framework for Automatic Business Process Redesign
Towards a Software Framework for Automatic Business Process RedesignIDES Editor
 
Towards a Software Framework for Automatic Business Process Redesign
Towards a Software Framework for Automatic Business Process RedesignTowards a Software Framework for Automatic Business Process Redesign
Towards a Software Framework for Automatic Business Process RedesignIDES Editor
 
Stages Brochure 3.14
Stages Brochure 3.14Stages Brochure 3.14
Stages Brochure 3.14duncanseidler
 

Similar to Chapter 3 (20)

Chapter 1
Chapter 1Chapter 1
Chapter 1
 
Chapter 2
Chapter 2Chapter 2
Chapter 2
 
Large Scale User Provisioning with Hitachi ID Identity Manager
Large Scale User Provisioning with Hitachi ID Identity ManagerLarge Scale User Provisioning with Hitachi ID Identity Manager
Large Scale User Provisioning with Hitachi ID Identity Manager
 
IRJET - Employee Monitoring and Tracking System
IRJET -  	  Employee Monitoring and Tracking SystemIRJET -  	  Employee Monitoring and Tracking System
IRJET - Employee Monitoring and Tracking System
 
Intelligent Business Process Management
Intelligent Business Process ManagementIntelligent Business Process Management
Intelligent Business Process Management
 
Adapting to Case Management
Adapting to Case ManagementAdapting to Case Management
Adapting to Case Management
 
Beyond Roles: A Practical Approach to Enterprise User Provisioning
Beyond Roles: A Practical Approach to Enterprise User ProvisioningBeyond Roles: A Practical Approach to Enterprise User Provisioning
Beyond Roles: A Practical Approach to Enterprise User Provisioning
 
Extract Business Process Performance using Data Mining
Extract Business Process Performance using Data MiningExtract Business Process Performance using Data Mining
Extract Business Process Performance using Data Mining
 
Cut Costs - Fight Recession
Cut Costs - Fight RecessionCut Costs - Fight Recession
Cut Costs - Fight Recession
 
Teletrips Management System Product Sheet
Teletrips Management System Product SheetTeletrips Management System Product Sheet
Teletrips Management System Product Sheet
 
Stages Product Development BPM Suite - Better Processes in Practice
Stages Product Development BPM Suite - Better Processes in PracticeStages Product Development BPM Suite - Better Processes in Practice
Stages Product Development BPM Suite - Better Processes in Practice
 
IBM Software Day 2013. Process innovation
IBM Software Day 2013. Process innovationIBM Software Day 2013. Process innovation
IBM Software Day 2013. Process innovation
 
Dynamic Access Control for RBAC-administered web-based Databases
Dynamic Access Control for RBAC-administered web-based DatabasesDynamic Access Control for RBAC-administered web-based Databases
Dynamic Access Control for RBAC-administered web-based Databases
 
IRJET - Scrutinize the Utility of Preserved Data with Privacy
IRJET -  	  Scrutinize the Utility of Preserved Data with PrivacyIRJET -  	  Scrutinize the Utility of Preserved Data with Privacy
IRJET - Scrutinize the Utility of Preserved Data with Privacy
 
3E’s Approach to Business Process Management Solutions
3E’s Approach to Business Process Management Solutions3E’s Approach to Business Process Management Solutions
3E’s Approach to Business Process Management Solutions
 
Higher education IAM-seminar Turku 10.12.2009
Higher education IAM-seminar Turku 10.12.2009Higher education IAM-seminar Turku 10.12.2009
Higher education IAM-seminar Turku 10.12.2009
 
Towards a Software Framework for Automatic Business Process Redesign
Towards a Software Framework for Automatic Business Process RedesignTowards a Software Framework for Automatic Business Process Redesign
Towards a Software Framework for Automatic Business Process Redesign
 
System Design
System DesignSystem Design
System Design
 
Towards a Software Framework for Automatic Business Process Redesign
Towards a Software Framework for Automatic Business Process RedesignTowards a Software Framework for Automatic Business Process Redesign
Towards a Software Framework for Automatic Business Process Redesign
 
Stages Brochure 3.14
Stages Brochure 3.14Stages Brochure 3.14
Stages Brochure 3.14
 

More from Rao Majid Shamshad (20)

Chap05 data resource mgt
Chap05 data resource mgtChap05 data resource mgt
Chap05 data resource mgt
 
Nike final project
Nike final project Nike final project
Nike final project
 
Dom s entrepreneurship chapter 7
Dom s entrepreneurship chapter 7Dom s entrepreneurship chapter 7
Dom s entrepreneurship chapter 7
 
Do ms entrepreneurship chapter 5
Do ms entrepreneurship chapter 5Do ms entrepreneurship chapter 5
Do ms entrepreneurship chapter 5
 
Entrepreneurship hisrich chapter 5
Entrepreneurship hisrich chapter 5Entrepreneurship hisrich chapter 5
Entrepreneurship hisrich chapter 5
 
E banking
E   bankingE   banking
E banking
 
Dss
DssDss
Dss
 
Cad, cam, cim
Cad, cam, cimCad, cam, cim
Cad, cam, cim
 
MIS Notes for BBA 8th Evening
MIS Notes for BBA 8th EveningMIS Notes for BBA 8th Evening
MIS Notes for BBA 8th Evening
 
As market failure
As market failureAs market failure
As market failure
 
Chapter 8
Chapter 8Chapter 8
Chapter 8
 
Chapter 7
Chapter 7Chapter 7
Chapter 7
 
Chapter 6
Chapter 6Chapter 6
Chapter 6
 
Chapter 8 management
Chapter 8 managementChapter 8 management
Chapter 8 management
 
Consumption&multiplier
Consumption&multiplierConsumption&multiplier
Consumption&multiplier
 
Unemployment
UnemploymentUnemployment
Unemployment
 
StManagementArticle
StManagementArticleStManagementArticle
StManagementArticle
 
St. mgt. chapter 5
St. mgt. chapter 5St. mgt. chapter 5
St. mgt. chapter 5
 
St. mgt. chapter 4
St. mgt. chapter 4St. mgt. chapter 4
St. mgt. chapter 4
 
St. mgt. chapter 3
St. mgt. chapter 3St. mgt. chapter 3
St. mgt. chapter 3
 

Recently uploaded

GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 
TEACHER REFLECTION FORM (NEW SET........).docx
TEACHER REFLECTION FORM (NEW SET........).docxTEACHER REFLECTION FORM (NEW SET........).docx
TEACHER REFLECTION FORM (NEW SET........).docxruthvilladarez
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptshraddhaparab530
 
Measures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataMeasures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataBabyAnnMotar
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operationalssuser3e220a
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptxmary850239
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
Dust Of Snow By Robert Frost Class-X English CBSE
Dust Of Snow By Robert Frost Class-X English CBSEDust Of Snow By Robert Frost Class-X English CBSE
Dust Of Snow By Robert Frost Class-X English CBSEaurabinda banchhor
 
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 do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
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
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4JOYLYNSAMANIEGO
 
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...JojoEDelaCruz
 
Millenials and Fillennials (Ethical Challenge and Responses).pptx
Millenials and Fillennials (Ethical Challenge and Responses).pptxMillenials and Fillennials (Ethical Challenge and Responses).pptx
Millenials and Fillennials (Ethical Challenge and Responses).pptxJanEmmanBrigoli
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 

Recently uploaded (20)

GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 
TEACHER REFLECTION FORM (NEW SET........).docx
TEACHER REFLECTION FORM (NEW SET........).docxTEACHER REFLECTION FORM (NEW SET........).docx
TEACHER REFLECTION FORM (NEW SET........).docx
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.ppt
 
Measures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataMeasures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped data
 
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
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operational
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
Dust Of Snow By Robert Frost Class-X English CBSE
Dust Of Snow By Robert Frost Class-X English CBSEDust Of Snow By Robert Frost Class-X English CBSE
Dust Of Snow By Robert Frost Class-X English CBSE
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
Paradigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTAParadigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTA
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
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
 
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
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4
 
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
 
Millenials and Fillennials (Ethical Challenge and Responses).pptx
Millenials and Fillennials (Ethical Challenge and Responses).pptxMillenials and Fillennials (Ethical Challenge and Responses).pptx
Millenials and Fillennials (Ethical Challenge and Responses).pptx
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 

Chapter 3

  • 1. 2/28/2013 2 Business Process Methodology CHAPTERS’ OBJECTIVES Chapter 3 Business Process Modeling Foundation • the foundation of business process modeling by investigating: ▫ abstraction concepts, and ▫ introducing the main sub-domains of business Prepared by: Rao Majid Shamshad process modeling, namely: University of Education, Lahore  modeling functions, email: majidrao111@yahoo.com  processes, http:// www.bpm-ue.blogspot.com  data,  organization,  and operation. 3 4 Business processes activities MANUAL ACTIVITIES • Business processes consist of activities whose • Manual activities are not supported by information coordinated execution realizes some business systems. An example of a manual activity is sending goal. These activities can be: a parcel to a business partner. ▫ System activities, ▫ user interaction activities, ▫ manual activities. 1
  • 2. 2/28/2013 5 6 User interaction activities MANUAL + USER INTERACTION ACTIVITIES • These are activities that knowledge workers • Some activities that are conducted during the perform, using information systems. enactment of a business process are of manual • Humans use IS to perform these activities, nature, but state changes are entered in a application with appropriate user interfaces business process management system by means need to be in place to allow effective work. These of user interaction activities. applications need to be connected to back-end • e.g. delivery of a parcel can be monitored by an application systems that store the entered data IS. Typically, the actual delivery of a parcel is and make it available for future use. acknowledged by the recipient with her signature. 7 8 SYSTEM ACTIVITIES • System activities do not involve a human user; they are executed by information systems. ▫ An example of a system activity is retrieving stock information from a stock broker application or checking the balance of a bank account. It is assumed that the actual parameters required for the invocation are available. • If a human user provides this information, then it is a user interaction activity. Both types of activities require access to the respective software systems. 2
  • 3. 2/28/2013 9 10 WORKFLOW TECHNOLOGY “IS-A” RELATIONSHIP • Certain parts of a business process can be • is-a or is_a or is a (subsumption) is a enacted by workflow technology. relationship where one class D is a subclass of • A workflow management system can make sure another class B (and so B is a superclass of D). that the activities of a business process are • In other words, "D is a B" (B subsumes D, or D is-subsumed-by B) usually means that concept D performed in the order specified, and that the is a specialization of concept B, and concept B is information systems are invoked to realize the a generalization of concept D. For instance, a business functionality. "fruit" is a generalization of "apple", "orange", • No “is-a” relationship. "mango" and many others. One can say that an apple is a fruit. 11 12 3.2 ABSTRACTION CONCEPTS 3.2.1 HORIZONTAL ABSTRACTION • To capture the complexity in business process • Along the lines of the levels of abstraction management, different abstraction concepts are identified by the Object Management Group, the introduced. meta-model level, the model level, and the • A traditional abstraction concept in computer instance level play important roles in the design science is the separation of modeling levels, and analysis of complex systems in general and from instance level to model level to meta-model software systems in particular. level, denoted by horizontal abstraction. • It is instructive to explain these levels in a bottom-up order, starting with the instance level. 3
  • 4. 2/28/2013 13 14 INSTANCE AND MODEL LEVEL • For instance, a set of similar business process instances are classified and represented by a • The instance level reflects the concrete entities business process model. In object modeling, a that are involved in business processes. set of similar entities is represented by a class, Executed activities, concrete data values, and and in data modeling using the Entity resources and persons are represented at the Relationship approach, a set of similar entities is instance level. represented by an entity type, and similar • To organize the complexity of business process relationships between entity types are scenarios, a set of similar entities at the instance represented by a relationship type. level are identified and classified at the model level. 15 16 MODEL AND META-MODEL • Models are expressed in meta-models that are associated with notations, often of a graphical nature. • In data modeling, the Entity Relationship meta- model defines entity types, relationship types, and connections between them. Typical graphical notations of the Entity Relationship meta-model are rectangles for entity types and diamonds for relationship types, connected by lines. 4
  • 5. 2/28/2013 17 18 3.2.2 VERTICAL ABSTRACTION • Vertical abstraction in business process modeling is that where distinct modeling sub- domains are identified. As depicted, process modeling is at the centre of the modeling effort, because it also integrates the modeling efforts that are conducted in the other sub-domains. 19 20 3.3 FROM BUSINESS FUNCTIONS TO SUB-DOMAINS BUSINESS PROCESSES • Function modelling, data modelling, • Value chains provide a high-level organization of organization modelling, and modelling of the the functions that an enterprise performs. To operational information technology landscape provide a more detailed view, these top-level are required to provide a complete picture of a business functions are broken down to functions business process. While these subdomains are of smaller granularity and, ultimately, to the most important ones, additional sub- activities of operational business processes. domains can be defined if they are relevant. • Functional decomposition is the technique of choice. 5
  • 6. 2/28/2013 21 22 REPRESENTATION OF MODEL • business functions are represented by rectangles, while functions of the finest granularity are represented by rectangles with rounded corners. • Functions at the leaf level of the functional decomposition are also called activities. 23 24 • The sample business process starts with analyzing the order, and then conducting either a simple check or an advanced check depending on the decision made during process execution. • Events play a crucial role when interrelationships between business processes are expressed. 6
  • 7. 2/28/2013 25 26 DEFINITION 3.1 • A functional decomposition of coarse-grained business functions to fine-granular activities defines the functional perspective of a business process 27 28 Granularity • The terms granularity, coarse, and fine are • Granularity is the extent to which a system is broken relative, used when comparing systems or down into small parts, either the system itself or its descriptions of systems. An example of description or observation. It is the "extent to which a larger entity is subdivided. For example, a yard broken increasingly fine granularity: a list of nations in into inches has finer granularity than a yard broken into the United Nations, a list of all states/provinces feet." in those nations, a list of all counties in those • Coarse-grained systems consist of fewer, larger states, etc. components than fine-grained systems; a coarse- • The terms fine and coarse are used consistently grained description of a system regards large across fields, but the term granularity itself is subcomponents while a fine-grained description not. For example, in investing, more granularity regards smaller components of which the larger ones are refers to more positions of smaller size, while composed. photographic film that is more granular has fewer and larger chemical "grains". 7
  • 8. 2/28/2013 29 30 3.4 ACTIVITY MODELS AND ACTIVITY INSTANCES • activity models can be expressed in different forms, for instance, by plain text • Business functions provide a high-level, coarse- or by some formal specification or grained representation of the work conducted by references to software components that enterprises. Activities can be found in the leaves of the functional decomposition. implement them. • An activity model describes a set of similar • Activity instances represent the actual activity instances, analogously to a process work conducted during business model describing a set of process instances with processes, the actual units of work. the same structure. While process models are typically expressed in graph-like notations 31 32 8
  • 9. 2/28/2013 33 34 STATE OF TRANSITION 3.5 PROCESS MODELS AND PROCESS INSTANCES 35 36 3.5.1 PROCESS MODELS • Edge: Directed edges are used to express the relationships between nodes in a process model. • Any modelling effort starts with identifying the main • Node: A node in a process model can represent concepts that need to be represented. In metamodelling, the concepts to be represented are an activity model, an event model, or a gateway models. model. • Process Model : A process model represents a blue print for a set of process instances with a • Activity Models: Activity models describe similar structure. Process models have a two-level units of work conducted in a business process. hierarchy, so that each process model consists of a Each activity model can appear at most once in a set of activity models. Nesting of process models within process models is not represented, because it process model. No activity model can appear in would introduce complexity that is not required. multiple process models. Each process model consists of nodes and directed edges. 9
  • 10. 2/28/2013 37 38 • Event models: Event models capture the occurrence of states relevant for a business process. Process instances start and end with events, so process models start and end with event models. • Gateway Models: Gateways are used to express control flow constructs, including sequences, as well as split and join nodes. 39 40 • The next step in modelling concerns the • Each node is associated with at least one identification and formalization of the edge. The different types of nodes are relationships between these concepts. Figure 3.14 provides a representation of the concepts represented by the generalization relation. and their relationships by a structure diagram, Activity models reflect the work units to be defining a process meta-model. performed, event models represent the • Each process model consists of nodes and edges. occurrence of states relevant for the The nodes represent activity models, event business process, and gateway models models and gateway models, while the edges represent execution constraints of represent control flow between nodes. Each edge activities, such as split and join nodes. is associated with exactly two nodes, relating them in a particular order. 10
  • 11. 2/28/2013 41 42 While the association between nodes and • Figure 3.15 shows a process model based on the edges are defined at the node level, the process meta-model introduced. The notation cardinality of the association between special used to express this process model is taken from types of nodes (activity models, event models, the Business Process Modeling Notation: and gateway models) differs. Each activity • Event model nodes are represented by circles; model has exactly one incoming and one the final event model is represented by a bold outgoing edge. circle. • Activity models are represented by rectangles with rounded edges. • Gateway models are represented by diamonds. • Edges are represented by directed edges between nodes. 43 44 3.5.2 PROCESS INSTANCES • A process instance consists of a number of activity instances as well as event and gateway instances. The ordering relationships of activity • Process models define restrictions on process instances in a process instance is defined by the instances that belong to the process model. relationships of the activity models in the Therefore, it is essential to properly define not process model. only process models but also process instances. • For instance, if a process model defines an Modelling process instances is not an easy task, execution ordering constraint between activity because of their intangible nature. A process models A and B, then for each particular process instance is started, and it lives for a limited time instance, the activity instance that belongs to period before it ceases to exist, similarly to activity model A must have terminated before activity instances. the activity instance for B can be started. 11
  • 12. 2/28/2013 45 46 • Each process instance is associated with exactly • In the case of loops, an activity model is one process model, and each process model is associated with multiple activity instances. An associated with an arbitrary number of process activity model that lies on a branch that is not instances. Each process instance is composed of taken during a particular process instance is not an arbitrary number of activity instances. Each associated with any activity instance, explaining activity instance is associated with exactly one the cardinality of the association * that allows activity model. The same holds for events and zero occurrences of the association, i.e., there gateways. might be activity models in a process model for • Note that each activity model is associated with which no activity instances are required for a an arbitrary number of activity instances. particular process instance. 47 48 3.6 PROCESS INTERACTIONS • enterprises cooperate with each other, it is essential to consider the interaction between enterprises. • Since all activities that an enterprise conducts are part of some business process, the interaction between enterprises can be described by the interaction of business processes of these enterprises. 12
  • 13. 2/28/2013 49 50 These interactions typically occur in a peer-to- peer style, following an agreed-upon process choreography. EVENT DIAGRAM 51 52 3.7 MODELLING PROCESS DATA 3.7.1 MODELLING DATA • Data modelling is at the core of database design. • Business processes operate on data. Explicitly The Entity Relationship approach is used to representing data, data types, and data classify and organize data in a given application domain. dependencies between activities of a business • In a modelling effort, the most important process puts a business process management entities are identified and classified. Entities are identifiable things or concepts in the real world system in a position to control the transfer of that are important to the modelling goal. In the relevant data as generated and processed during sample scenario, orders, customers, and products are among the entities of the real world processes enactment. that need to be represented in the data model. 13
  • 14. 2/28/2013 53 54 • Entities are classified as entity types if they have • The entities classified in an entity type need to the same or similar properties. Therefore, orders have similar, but not identical structure, because are classified by an entity type called Orders. attributes can be optional. If the application Since each order has an order number, a date, a domain allows, for instance, for an order to have quantity, and an amount, all order entities can or not to have a discount, then the amount be represented by this entity type. Properties of attribute is optional. This means that two orders entities are represented by attributes of the are classified in entity type order even if one has respective entity types. a discount attribute while another does not. 55 56 REPRESENTATION OF ER MODEL 3.7.2 WORKFLOW DATA PATTERNS • Entity types in the Entity Relationship meta- • To organize data-related issues in business model need to be represented in a notation by a process management, workflow data patterns particular symbol. While there are variants of have been introduced. Workflow data patterns Entity Relationship notations, entity types are formulate characteristics on how to handle data often represented by rectangles, marked with the in business processes. They are organized name of the entity type. Figure 3.24 shows an according to the dimensions data visibility, data entity type Orders at the centre of the diagram. interaction, data transfer, and data-based Other entity types in the sample application routing. domain are customers and products. The attributes are represented as ellipsoids attached to entity types. 14
  • 15. 2/28/2013 57 58 • Data visibility is very similar to the concept of • Workflow data: The data object is visible to all scope in programming languages because it activities of a given business process, but access characterizes the area in which a certain data is restricted by the business process object is available for access. The most management system, as defined in the business important workflow data patterns regarding process model. data visibility are as follows. • Task data: The data object is local to a • Environment data: The data object is part of particular activity; it is not visible to other the business process execution environment; it activities of the same process or other processes. can be accessed by process activities during • Block data: The data object is visible to all process enactment. activities of a given subprocess. 59 60 DATA INTERACTION PATTERNS DATA TRANSFER • Data interaction patterns describe how data • Data transfer is the next dimension to objects can be passed between activities and consider. Data transfer can be performed by processes. Data objects can be communicated passing values of data objects and by passing between activities of the same business references to data objects. These data process, between activities and subprocesses transfer patterns are very similar to call-by- of the same business process, and also value and call by- reference, concepts used in between activities of different business programming languages to invoke processes. Data can also be communicated procedures and functions. between the business process and the business process management system. 15
  • 16. 2/28/2013 61 62 • The levels of abstraction in organization 3.8 MODELLING ORGANIZATION modelling are shown in Figure 3.25. As in process modelling and data modelling, the meta- model level provides the means to express • An important task of a business process models, in this case organizational models. management system is the coordination of • Concepts at this level are positions, roles, teams, work among the personnel of an enterprise. and relationships between positions like To fulfill this, the system has to be provided supervisor. In organization modelling, there are with information on the organizational a few formal rules on how to express structures in which the business process will organizational structures, as well as notations to execute. express them. 63 64 • Sample Organizational chart 16
  • 17. 2/28/2013 65 66 • Each work item is associated with exactly one RESOURCE ALLOCATION activity instance. When a knowledge worker • The assignment of process participants to completes the activity instance, the business activities in a business process can be classified process management system is informed, so that by resource patterns. the process instance can be continued • Direct Allocation: In direct allocation, an accordingly. individual person, rather than a position in an • In order to discuss the resource allocation organization, is allocated to all activity instances principles, a state transition diagram of work of a particular activity model. This resource items is considered, and a relationship of activity allocation is useful in cases where there is instances to the respective state transitions is exactly one person who is suitable for provided. performing these activities, such as the chairperson of a company, who has to finally decide on investments exceeding a certain threshold. 67 68 • Role-Based Allocation: Role-based allocation • The mapping of role information to specific is the standard way of allocating work to the knowledge workers is called role resolution. members of organizations. It is based on the Current information on the availability of the understanding that all members of a certain role knowledge worker is used during role resolution. are somehow functionally equivalent, so that any • There are two ways of realizing role-based member of the role can perform a given unit of allocation. work. 1. when an activity instance enters the ready state, • To each activity model in a business process the work item is communicated to the members model, a role is assigned, indicating that all of the group. Once one member of the group members of the role are capable of performing selects a work item, the work items associated the respective activity instances. with the other group members are deleted. 17
  • 18. 2/28/2013 69 70 2. only one person is selected to perform the 2. by role resolution at run time of the business activity instance, so only one work item is created. process, only available persons are selected to • Advantages of roll base allocation perform activities. This approach avoids situations 1.The business process model does not need to be in which persons are selected to perform activity changed when there are changes in the personnel, i.e., employees retire and new instances that are currently not available, for employees are hired. When using direct instance, due to meetings or absence. In direct role allocation, any change in the personnel related resolution, when the person is not available, there is to the directly allocated persons would result in a change in the business process model. no way of continuing the business process. 71 72 • Deferred Allocation: In deferred allocation, • Authorization: Authorization allocates the decision about who performs an activity persons to activity instances based on their instance is only made at run time of the business positions. So, a list of positions is enumerated process. To this end, there is no distinction that specifies the persons who can perform the between deferred allocation and role-based activity instance. This could also be achieved by allocation. However, in deferred allocation, adding a new role that captures the rather than using the role information defined authorization. during design time, the allocation is performed • A specific type of authorization that uses as an explicit step in the business process, and capabilities of the knowledge worker to perform not influenced by role information. allocation is also possible. 18
  • 19. 2/28/2013 73 74 • Separation of Duties: The separation of • Case Handling: In the case handling allocation duties allocation scheme relates different scheme, certain activities in a business process allocations within one business process. For require an understanding of the overall case. In instance, a document needs to be signed and these environments, it is useful that the same countersigned by two employees with a common knowledge worker deals with all activities of one role. In role-based allocation, these activities business process instance. This avoids errors could be performed by the same employee. and reduces processing time, because the Separation of duties allows relating allocations knowledge worker already knows the case, and in a way that this is ruled out, so that each so can solve the issues at hand more efficiently document is signed by two different employees. than a colleague to whom the case is not known. 75 76 • History-Based Allocation: The idea of • While this is not part of a role specification, this history-based allocation is that a person is information needs to be represented in the allocated to an activity instance based on what business process management system so that it this person worked on previously, i.e., on the can decide on the allocation based on the history history of the activity instance that he or she and personal experiences. This allocation completed. This includes other business process scheme is useful for realizing a “one face to the instances. The goal is to allocate work to persons customer” strategy, in which for each customer according to their personal experiences and there is a dedicated individual responsible for all expertise that is not represented in the role aspects of communication with it. information. 19
  • 20. 2/28/2013 77 78 • Organizational Allocation: If organizational 3.9 MODELLING OPERATION allocation is used, not roles but the positions • During the enactment of human interaction within the overall organization are used to workflows, knowledge workers perform activity allocate activity instances. For instance, to instances. When a knowledge worker starts working authorize expenditure, the manager of the on a specific activity, the respective application organizational unit that requested the program is started, and the input data as specified in expenditure needs to approve. Depending on the the process model is transferred to that application program. When the knowledge worker completes particular language used to express that activity, the output data generated is collected organizational allocation, complex allocation in the output parameters. These parameter values rules can be realized, all of which take advantage can then be stored in the application program. They of the organizational structure of the company. can also be transferred by the business process management system to the next activity, as specified in the business process model. 79 80 • The heterogeneous nature of information • The operational perspective includes: technology landscapes led to various kinds of ▫ invocation environment of application interface definitions, most of which did not programs, prove to be compatible. With the advent of ▫ the definition of the input and output parameters service-oriented computing, the operational of the application program, aspects of business processes are represented by ▫ and their mapping to input and output services, providing the required uniformity. parameters of business process activities. • Therefore, functional requirements need to be detailed in order for us to evaluate whether a certain software system provides the required functionality in the context of a business process. 20
  • 21. 2/28/2013 81 82 • This perspective is not limited to functional 3.10 BUSINESS PROCESS FLEXIBILITY requirements. Non-functional requirements also • The quest for flexibility can be regarded as the need to be represented, for instance, security main driving force behind business process properties and quality of service properties of management, both at an organizational level, the invoked applications or services, such as where strategic business processes are execution time and uptime constraints. In investigated, and at an operational level, where service-oriented architectures, these properties human interaction workflows and system are typically specified in service-level workflows are important concepts for realizing agreements between collaborating business business processes. partners. These service-level agreements are • According to Wikipedia, flexibility refers to the part of a legal contract that the parties sign. “ability to easily bend an object or the ability to adapt to different circumstances.” 83 84 • In today’s dynamic market environments, • Different aspects have to be taken into account “different circumstances” are induced by when considering flexibility. First of all, changes in the market environment of the flexibility is provided by explicit representation company. Business processes are objects that of business processes, because adaptations of need to adapt easily to changes. Since products explicit, graphically specified business processes that companies provide to the market are is much easier than adaptation of written generated by business processes, flexible organizational procedures or business policies business processes are an important asset for buried in software code. coping with market changes in an effective manner. 21
  • 22. 2/28/2013 85 86 • In typical workflow environments, such as Explicit Process Representations system workflows and human interaction • Business process management systems are workflows, information systems are required for created to narrow the gap between business enacting workflow activities. The interfaces to goals and their realization by means of these systems might be hardcoded in the information technology. The main way to adapters of the workflow management system. provide this flexibility is based on explicit In dynamic software landscapes, where representations of business processes at functionality is provided through standardized different levels. While organizational business interfaces, the ability to change the binding of processes have a coarse-grained structure and are typically specified textually by forms, particular software to workflow activities is operational business processes consist of process another source of flexibility. activities, and execution constraints that relate them. 87 88 This process features a sequence of activities, • Explicit process representations provide where the first activity to store the order is flexibility, since changes to the current process preceded by a start event. After the order is can be discussed and agreed upon by the stored the inventory is checked. This version of different stakeholders involved in the design of the business process rules that the shipment is the business process. In this context, flexibility is prepared only after the invoice is sent and the achieved by changes at the business process funds are received. Finally, the goods are shipped model level that are immediately translated to and the process terminates. actual business process instances. 22
  • 23. 2/28/2013 89 90 Discussing the problem of the process • Due to the somewhat cautious policy realized by the business process— prepare shipment only instances, the stakeholders find out that after receiving the funds—business process concurrency can be exploited within the instances based on this process model might process. If activities can be executed suffer from long processing times, resulting in concurrently, their order of execution is insufficient customer satisfaction. irrelevant. • In order to solve this problem, the process owner starts a review of this business process by inviting process participants and process consultants to a joint workshop. The business process model is used as a communication platform for these stakeholders at this workshop. 91 92 • By associating roles with activity models at Organizational Modelling design time and mapping roles to personnel that is skilled, competent, and available to perform • In the case of human interaction workflows, the the activity at run time, flexibility is improved, enactment environment of the business process because changes in the personnel structure of has to take into account the organizational the organization do not affect the business structure of the company that runs the business processes. process. Flexibility in organizational modelling • For instance, absent knowledge workers are not is achieved by assigning roles to process with associated with specific activity instances, activities, and not to specific individuals. as are persons who are currently available. 23
  • 24. 2/28/2013 93 94 • Thereby, the dynamic aspect in the organization—knowledge workers might be temporarily absent or there might be changes in the work force—can be represented at the model level. Consequently, changes in the personnel are hidden from the process, as long as the roles defined in the model can actually be filled by persons in the organization. 95 96 • There are different options for selecting a Selection of Business Partners in particular shipper. The selection can be done Process Choreographies before a particular process instance starts. This • Consider a business process choreography with alternative is useful if sufficient information on multiple business partners, each of which plays a the goods to be shipped is available before the specific role in the choreography. If there is a process starts. role Shipper specified according to the • In scenarios where only during run time of the requirements for shipping goods, it can be process instance are the goods and the sender bound to specific enterprises that can perform and receiver determined, the dynamic selection the work. Additional flexibility is gained because of a shipper is useful. Based on the information the organizations participating in a on the shipment and on its additional choreography are not hardwired, but represented at the model level. properties—such as dangerous goods—an appropriate shipper can be selected at run time. 24
  • 25. 2/28/2013 97 98 Standardized Software Interfaces • Standardized interfaces to existing software systems are another means of flexibility in business process management. A variety of techniques to specify software interfaces are known from software engineering and software architectures. It is a key concept to decouple the use of a software component from its implementation, i.e., to hide implementation details from usage information, following the information hiding principle. 99 100 • In the context of business process management, standardized software interfaces are of crucial importance in system workflows, and also in human interaction workflows, since the overall process structure can be decoupled from the implementation of particular activities realized by software components. • There are two variations: the software system realizing a particular activity can be defined at design time of the process or at run time of the process instances. 25
  • 26. 2/28/2013 101 102 3.11 ARCHITECTURE OF PROCESS • Business Process Environment: The EXECUTION ENVIRONMENTS business process environment triggers the instantiation and enactment of process instances • The architecture model contains: based on process models. • Business Process Modelling: The business process modelling subsystem is used for creating • Business Process Model Repository: The business process models, containing information business process model repository holds on activities, their operations, and the structure business process models that are created by the of the business process. This architecture business process modelling component. subsystem can be realized by business process modelling tools. 103 104 • Process Engine: The process engine is • Service Providers: Service providers host responsible for instantiating and controlling the application services that realize business process execution of business processes. It is the core activities. In the architecture model, service component of a business process management providers represent an abstract entity that system. This component is triggered by the subsumes not only Web service providers but business process environment. It uses process also knowledge workers that realize particular models to instantiate and control the enactment activities in business processes. The of process instances. To execute a particular organizational and technical information that activity instance, it calls entities that act as the process engine needs in order to determine providers of the required functionality. In a and access the service provider is also stored in service-oriented architecture, service providers the business process model repository. are called to execute individual services that realize business process activities. 26