Business Process Diagrams (SOA)

Business process diagrams for SOA and other executable languages contain additional objects that allow you to model the implementation of processes through Web services modeled as service providers.

A business process diagram can be created in a model, a package, or within a decomposed process.

Note: To create a business process diagram in an existing BPM, right-click the model in the Browser and select New > Business Process Diagram. To create a new model, select File > New Model, choose Business Process Model as the model type and Business Process Diagram as the first diagram, and then click OK.
PowerDesigner supports all the objects necessary to build executable business process diagrams:

Object

Tool

Symbol

Description

Process



Task to perform (see Processes (BPM)).

Organization unit



Organization, service or person that is responsible for a process (see Organization Units ( BPM)).

Flow



Path of the control flow between processes (see Flows (BPM )).

Decision



Decision to take when several flow paths are possible. Only one path will be triggered at execution time (see Decisions (BPM )).

Synchronization



Enables synchronization of flows between two or more concurrent actions or allows the design of a split (see Synchronizations (BPM )).

Start



Starting point of the processes described in the choreography diagram (see Starts and Ends (BPM )).

End



Termination point of the processes described in the choreography diagram (see Starts and Ends (BPM )).

Message format

None



Format definition of data exchanged between processes (see Message Formats (BPM)).

Message part

None

None

Portion of the WSDL (Web Services Description Language) message (see Message Parts (BPM)).

Events

None

None

Instantaneous and observable occurrence during the course of a business process (see Events (BPM)).

Service provider

None

None

Web service containing interfaces and operations to implement your processes (see Service Providers (BPM)).

XSD document

None

None

Contains the data schema handled by a service provider (see XSD Documents (BPM)).

Variable

None

None

Data container (see Variables (BPM)).

Correlation key

None

None

Set of variables used to identify a process instance (see Correlation Keys (BPM)).

Data transformation

None

None

Object that allows the copy of data from a source to a target with potential transformations (see Data Transformations (BPM)).

The executable choreography diagram provides various ways to model the implementation of processes in a system: