Subject-Oriented Business Process Management pp 129-141 | Cite as
Subject-Oriented Modeling by Construction and Restriction
Abstract
In the previous chapter, we have discussed modeling in detail. For this purpose, a variety of constructs are available. When putting them to practice, modelers can proceed along two fundamentally different ways: modeling by construction and modeling by restriction.
6.1 To Go
In the previous chapter, we have discussed modeling in detail. For this purpose, a variety of constructs are available. When putting them to practice, modelers can proceed along two fundamentally different ways: modeling by construction and modeling by restriction.
The method of construction is widely known: starting point is a process for which initially nothing has been clearly defined. It starts with a “blank sheet of paper”, and then a process model is “constructed”. The involved subjects, their activities, and the required business objects have to be introduced step by step. Traditional modeling approaches, such as Unified Modeling Language (UML), Business Process Model & Notation (BPMN), or event-driven process chains (EPCs), only support modeling by construction.
Modeling by restriction works differently. Its starting point is a “world” of subjects where, initially, every subject can do everything and is able to communicate with all other subjects. Modeling starts with an open model with predefined communication links between all subjects. The starting point for modeling by restriction corresponds to a picture in which, based on modern communications technology, each partner is able to exchange any information with any other partner, at any time, and at any place. This picture becomes reality, for instance, when each person can contact any other person by electronic mail (e-mail). In S-BPM, the starting point for modeling by restriction is a single “universal” process, where everyone communicates with everyone else. This process is then restricted step by step until only the desired communication relations remain. This is done by successively removing those elements, which are not required to accomplish tasks.
Restriction and construction
6.2 Modeling by Construction
-
Description of the processes and their relationships (process network)
-
Identification of the process to be described
-
Identification of subjects involved in the process
-
Determination of messages exchanged between the subjects
-
Description of the behavior of the individual subjects
-
Definition of business objects and their use
These activities need not be carried out in a strictly sequential manner. It can occur, e.g., that during the course of describing the behavior of a subject, it is discovered that another message needs to be added or removed later on. In this way, the process model is continuously expanded.
Modeling by construction is common to most modeling techniques, such as EPCs, or BPMN. However, with these, it represents the only possible approach to build models.
Start with a blank screen or sheet of paper. You should use construction when there is nothing clearly defined yet in a process. Introduce step by step the involved subjects, their activities, and business objects.
6.3 Modeling by Restriction
Universal process with three subjects
Initial subject behavior of Subject1 in a universal process with three subjects
Initial subject behavior of Subject2 in a universal process with three subjects
When more than three subjects are involved in a process, the behavioral descriptions are supplemented accordingly—a corresponding send or receive path for Subject4 is included into the behavior scheme, and so on and so forth.
-
Determine number of subjects and their identifiers
-
Reduce communication paths
-
Specify message types
-
Adapt behavior of each subject accordingly
-
Specify and refine business objects
These steps will now be detailed in the following sections. We will develop the process “business trip application” as a demonstration of modeling by restriction.
In case you already know all of the work performers accomplishing tasks (subjects), you are advised to model by restriction. Remove step by step those interaction relations that are not required for accomplishing tasks. This will lead you to an accurate specification of your organizational behavior.
6.3.1 Determine Number of Subjects and Subject Identifiers
Subject interaction diagram with subject identifiers
Behavior of the subject “employee” with adaption of the subject names
6.3.2 Reduce Communication Paths
Removing dispensable communication relationships—before and after removal
Behavior specification prior to removal of communication links that are not required for task accomplishment
Behavior specification after removal of dispensable communication links
6.3.3 Specify Message Types
In the next step, the messages are reduced to the necessary content. It is determined for each communication what information needs to be transmitted. The hitherto open transmission interface “message” is tailored to the content required for the process.
Communication structure with application-specific message types
Behavior with adapted message types
6.3.4 Adapt Behavior of Subjects Accordingly
So far, all subjects in the process model could send and receive messages in any order. Thus, the subject “employee” could send the message “Bt-request” as often as desired to the subject “manager”. In addition, the subject “employee” should only start waiting for a message from the subject “manager” after having sent the “Bt-request” message. After receiving the message “approval” or “rejection”, the end state should be reachable.
Subject behavior including behavior paths that are not required (dashed lines)
The paths not required are removed and replaced with the desired behavior. After sending the message “Bt-request”, the state “receive message” can be entered. The transition from the state “what do I do?” to the state “receive message” can be removed. This amendment ensures that the message “Bt-request” is sent only once, and then a corresponding answer is awaited.
The transitions from the states “reaction on rejected” and “reaction on approved” to the state “what do I do?” are also removed, and instead transitions to the state “end” are added. This modification ensures that the particular process or its instance terminates after a respective response has been received.
Adjusted behavior of the subject “employee”
6.3.5 Specify and Refine Business Objects
Structure of the business object for the message type “Bt-request”
When using the messages “approved” or “rejected”, the business object “blank sheet of paper” continues to be transferred. On demand, the manager can enter here the reasons for his decision, or any other information, without format restrictions. The example shows that the message types and business objects required for task accomplishment can be defined in parallel.
6.4 Evaluation
S-BPM is the only known approach enabling both traditional modeling by construction and innovative modeling by restriction.
Since process modeling requires some cognitive effort and methodological interventions, such as interviews and prototyping, describing processes is often accompanied by misunderstandings. The consistent use of message-based interaction helps to avoid misunderstandings by ensuring the integrity of interaction flows. The main task in comprehensive business process management is the transformation of business processes to communication relationships between work performers (subjects).
The methodical guideline represented by the six steps outlined in Sect. 6.2 provides a means for narrowing down an S-BPM-process pattern to valid patterns of interaction. This enables stringent achievement of work outcomes. This restriction, by focusing on simple interaction relations, helps to increase acceptance for the modeling of business processes and also ensures the usability of the S-BPM method.
Reference
- Fleischmann, A., Stary, Ch., Whom to Talk to? A Stakeholder Perspective on Business Processes, in: Universal Access in the Information Society, Springer, Vol. 11, No. 3, 2011.Google Scholar
Copyright information
Open Access. This chapter is distributed under the terms of the Creative Commons Attribution Non-commercial License, which permits any noncommercial use, distribution, and reproduction in any medium, provided the original author(s) and source are credited.