2.2 Case for Business Analyst

The CIM Editor allows the user to create and refine a semi-formal model of a business process, an organisational structure and a data structure based on the input coming from the Domain Analysis Tool. The editor is able to create, change and store these types of models. As storage format, XML files are generated. The target users of this component are the domain user and especially the business analysts. Furthermore a model can be exported to a workflow management system or used as input for the PIM Prototyping Tool.

From an architectural point of view the component has one interdependency with other components for its input and two other for its output. The information, which is required for the creation of a CIM model, will be derived from the Domain Analysis Tool.

The output of the CIM level editor can have two different forms depending on its purpose. On the one hand a model on CIM level can be used for the orchestration of different applications based on a WfMS system. Therefore the activities that are performed by different VIDE or legacy applications and the control flow between them, is exported into the standard XPDL 2.0. The XPDL 2.0 exported by CIM Editor will be consumed by a WfMS such as RODAN’s OOWF. Using the standard XPDL 2.0 allows a vendor-independent integration of different WfMSs.

On the other hand the output of the CIM level editor is the starting point for the CIM to PIM transition wizard (called PIM Prototyping Tool). In this case the editor doesn’t provide the models in XPDL 2.0, as this format does not support the entire Vide CIM level language VCLL. Hence, the models are delivered in a different XML format for the purpose of creating new Vide applications or services.

2.2.1 VIDE CIM level modelling

Figure 20: VIDE CIM modelling views

The data view is a common model element of both the data and the process view. The expressiveness of the Data view models is similar to ERM.

The organisational view describes the organisational structure that is related to an underlying activity. The core element of the organisational view is the role.

The business rules view introduces constraints for the process view that involve data and organizational view constructs modelled before.

The most extensively represented view is the process view, which integrates the other views and has additional functionalities as annotation of the process elements, import from Domain Analysis Tool and export to the workflow engine.

2.2.2 Use case description for the VIDE CIM Editor

On the one hand the CIM level models can be used as a user’s description in order to create an application with the VIDE CIM level language. On the other hand the VIDE CIM level language provides the opportunity to orchestrate an application. For this second orchestration branch the Vide CIM level language describes the control flow between different applications. This description is exported in form of the vendor independent standard XPDL 2.0 and can be used in a workflow management system which implements the orchestration.

The CIM Editor supporting the VCLL has as requirements to offer possibilities to (see also Figure21):

Figure 21: Use case diagram for the CIM Editor component

2.2.3 Step by step guide

In this section a kind of walkthrough is offered with respect to the use case stated before. Basically the four steps from creating a process diagram from Domain Analysis Tool over modelling and exporting the models to the workflow engine and PIM Prototyping tool are covered.

2.2.3.1 Open model with basic elements from Domain Analysis Tool

Firstly, a project must be created to contain the process and other kinds of diagrams. To do this, right-click inside a package explorer of Eclipse and choose New  Project… In this guide the project name is Process.

There are two ways of creating the process editor diagram. The first one is to create a Vide CIM level language diagram directly from scratch, the second one is to use the input from the Domain Analysis Tool. To use the CIM editor create a new model inside the package explorer with right click  New  Other  VCLL Editor Views or open an existing model by a double-click (see Figure 22).

Figure 22: Create new VCLL editor

A new VCLL diagram will be created with an initial pool and a task in it offering to extend already existing constructs rather than to make the two first simplest steps oneself (see Figure23).

Figure 23: Newly initialized VCLL diagram with one pool and a task

If the Domain Analysis Tool input is used, the business analyst has to import the *.shapesrc file into dedicated project folder and choose an option for initializing the VCLL diagram from the context menu (see Figure24).

Figure 24: Initialize VCLL editor from the Domain Analysis Tool

In this way, basic model elements are already created and can now be further enhanced (see Figure 25).

Figure 25: VCLL editor initialized from the Domain Analysis Tool input

2.2.3.2 Build and refine CIM models out of the Domain Analysis Tool using its input as necessary

As soon as a model has been created by means of importing it from the Domain Analysis Tool or creating it from scratch it is time to add the necessary refinement constructs to the model. It can be done in four different views:

Data view – is responsible for the data side modeling of the process,

Organizational view – here is the place where the organization hierarchy is modeled,

Business rule view – constraints imposed on organization and data objects can be modeled in this view,

Process view – this view can be initialized through import from the Domain Analysis Tool. It is the view where the control over the sequence of actions happens. It can include or in other words reference any object from data, organization or business rule views.

2.2.3.2.1 Data view

In this step a data model diagram is being created.

First, create a data diagram as follows: in the newly created project right-click on the folder and choose New  VCLL Editor Views  Data Diagram and set a name. If a project already exists, you can create the model inside the existing folder, too.

In the data diagram editor, add the following data objects: Opportunity, Item and Party. This is done by clicking on the data object symbol in the palette and then clicking on the editor pane for each object (see Figure 26).