This lectures shows how to model processes that include parallel or conditional behaviors. As usual you find the slides at the bottom of this page.
The course book (available from the home page of the site) and the slides available below (uploaded after the end of the class)
You can assess your learning with this quiz, which you should be able to answer correctly at the end of the class.
Loops
Try to model loops using XOR nodes. Then, try again to do the same with OR nodes.
Computer repair (courtesy of bpmAI)
The workflow of a computer repair service (CRS) can be described as follows. A customer brings in a defective computer. The repair consists of two activities, which are executed, in an arbitrary order. The first activity is to check and repair the hardware, whereas the second activity checks and configures the software. After each of these activities, the proper system functionality is tested. If an error is detected another arbitrary repair activity is executed, otherwise the repair is finished.Visualize this business process using BPMN.
Hotel service
see here.
Procurement process.
Try to model the process described below:
The process starts when the customer requests a quote. What we do as a company is to first create a quote. This is done by the sales executive. The quote needs to be approved by a manager. if the quote is not approved it has to be redone. Once the quote is approved we send it to the customer. After some time, the customer tells us if they want to accept the quote or reject the quote.
If the customer accepts, then we process the order and notify the customer. If the quote is rejected, we cancel the quote and we also notify the customer that the quote is not valid any more.
An initial solution is available here. Try to think about this and see whether there is something that you would like to change or improve on this diagram. is it correct? does it depict the semantics as stated above?
Cooking
Go back to look at your cooking process. Now that you are familiar with gateways, what would you change?