Monday, 29 April 2013 08:54

Chapter 15 - AristaFlow BPM Suite

15.1. Order Process

To conduct this exercise, first download the screencast AristaFlowDemo. This screencast deals with the modeling, implementation, execution, and change of a simple order process. This process consists of the atomic activity Fill Out Order Form succeeded by the complex activitySend Order. The former is implemented through a user form, the latter refers to a sub-process that comprises the two activities Format Message and Send Mail. In detail: First, the screencast demonstrates how the order process and its sub-process can be implemented in a "plug & play" style using the AristaFlow Process Template Editor. Second, it shows how the implemented process can be executed using the AristaFlow Test Client. Third, it is shown how an ad-hoc change is applied to a particular instance of the order process. Play this screencast and answer the following questions in your own words:

  • Which activity template is used to implement activity Fill Out Order Form? How is this activity template configured in the given context?
  • How is data exchanged between the Order Process and the sub-process its activity Send Order refers to?
  • Consider the sub-process implementing activity Send Order. Which activity templates are used for implementing activities Format Message and Send Mail? How are these activity templates assigned to the two activities?
  • Explain how the described correctness-by-construction principle is applied during the modeling of the Order Process.
  • Consider the execution of activity Fill Out Order Form by the AristaFlow Test Client. Which run-time artifacts are related to this activity?
  • Describe the ad-hoc change applied to a particular instance of the Order Process. Why has this ad-hoc change become necessary and on which adaptation pattern (cf. Chapter 7) is it based? Explain how and why activity states and worklists must be also adapted in the given context.
  • Explain how the ad-hoc instance change can be used to evolve the process model at the type level?




15.2. AristaFlow Components and Features

Visit the book's website and download the screencasts demonstrating the different applications, components and features of the AristaFlow BPM Suite. Play each of these screencasts to learn more about how these components work.


15.3. Exploring the AristaFlow BPM Suite

The AristaFlow BPM Suite is provided free of charge to universities for research and educational purposes. Please visit the book's website for more information on this topic and on how to download the software. Furthermore, on the book's website several exercises related to the use of the AristaFlow BPM Suite are provided.


15.4. Incorrect Process Model

Using the AristaFlow Process Template Editor, correct and sound, block-structured process models can be constructed. Obviously, the process model depicted in Fig. 15.16 was not modeled with this editor and contains several flaws.

  • Which flaws do the control and data flow schema contain? Explain the different kinds of errors and correct them if possible.
  • Try to create this process model using the AristaFlow Process Template Editor. How does the correctness-by-construction principle implemented by this editor contribute to avoid process model flaws?


15.5. Activity Templates

What is an activity template? Discuss benefits of the encapsulation it provides.

Fig. 15.16 Incorrect Process Model

Read 1184 times Last modified on Monday, 29 April 2013 09:14

Get the Book!

book cover small

To improve is to change; to be perfect is to change often.

_ Winston Churchill