Creating a business process definition (BPD)
To model a process, you must create a business process definition (BPD). A BPD is a reusable model of a process, defining what is common to all runtime instances of that process model.
About this task
Procedure
- Start IBM® Process Designer and create a process application or open an existing process application in Process Designer. To create a process application, click Create New Process App.
- In Process Designer view, click the plus sign next to Processes and select Business Process Definition from the list.
- In the New Business Process Definition window, enter a name for the BPD and click Finish.
- The process diagram is displayed with the following initial
modeling constructs:
Table 1. Initial default modeling constructs Number Default name Description 1 Participant lane A default lane for user tasks. You can change the name by selecting the lane and editing its properties. 2 System lane A default lane for system tasks. You can change the name by selecting the lane and editing its properties. 3 Start event Each BPD automatically includes a start event. 4 End event Each BPD automatically includes an end event. - Design your process by dragging additional modeling constructs from the palette onto the diagram area.
- To specify the details for a modeling construct, select it in the diagram and edit the properties in the Properties view.
- Adding lanes to a BPD
A Business Process Definition (BPD) can include a lane for each system or team of users who participate in a process. A lane is the container for all the activities to be carried out by a specific team or by a system. - Creating a team
A team defines a set of members and a team of managers. You can either use a list to define a static team of users and groups, or you can use a team retrieval service to define a dynamic team. - Creating a user attribute definition
You can associate unique capabilities or qualities with one or more users by creating user attribute definitions. - Modeling process execution paths by using sequence flows
Use sequence flows to connect activities and other modeling constructs to establish the process flow. - Converging and diverging flows
Gateways control the divergence and convergence of a sequence flow, determining branching and merging of the paths that a runtime process can take. - Example gateways
The following samples illustrate how to model several types of gateways. - Implementing activities
Choose the implementation for each activity in your process diagram and set required properties. - Assigning activities
For any activity with a service implementation, you can designate the users who receive the runtime task by using the Assignments page in the properties for that activity. - Configuring conditional activities
You can use conditional activities to model steps which are either skipped or completed during run time based on the values of specific process variables. The decision to skip or complete a conditional activity can be made by the runtime user or programmatically, based on scripted rules. - Subprocess types
Subprocess is an option for encapsulating logically related steps within a parent process. Steps in a subprocess can directly access business objects (variables) from the parent process. No data mapping is required. However, unlike a linked process, a subprocess can be accessed and instantiated only from the parent BPD, and it is not reusable by any other process or subprocess. - Declaring variables for a BPD or a service
For each business process definition (BPD) or service that you create, you must declare variables to capture the business data that activities in that BPD or steps in that service use. - Adding events to a BPD
When modeling a process, you might want to model events that can occur at the beginning, during, or at the end of a runtime process (as opposed to activities that are carried out by participants in the process). - Validating processes
Use validation functions to refine process definitions as you build them. - Task types
Learn more about the task types that are available when modeling with IBM Process Designer.
Parent topic: Modeling processes