A workflow can usually be described using formal or informal flow diagramming techniques, showing directed flows between processing steps. Single processing steps or components of a workflow can basically be defined by three parameters:
(1) input description: the information, material and energy required to complete the step,
(2) transformation rules, algorithms, which may be carried out by associated human roles or machines, or a combination,
(3) output description: the information, material and energy produced by the step and provided as input to downstream steps.
Components can only be plugged together if the output of one previous (set of) component(s) is equal to the mandatory input requirements of the following component. Thus, the essential description of a component actually comprises only in- and output that are described fully in terms of data types and their meaning (semantics). The algorithms' or rules' description need only be included when there are several alternative ways to transform one type of input into one type of output – possibly with different accuracy, speed, etc.
When the components are non-local services that are invoked remotely via a computer network, such as Web services, additional descriptors (such as QoS and availability) also must be considered." [Workflow. Wikipedia]
The workflow diagram template for the ConceptDraw PRO diagramming and vector drawing software is included in the Workflow Diagrams solution from the Business Processes area of ConceptDraw Solution Park.