When there is a need to express dynamic aspects, one of the most important things we need to know about Data Objects are their states. Please correct me if I'm wrong.
BPMN recognised Data Object as a first class object in version 2 (why it took them so long?) but that's as much as it goes for data-in-process modelling. Still, it has two essential attributes: itemSubjectRef for item definition and dataState. Regrettably, they are both not supported in ARIS 7.2 [Modelling BPMN 2.x in ARIS 7.2, p.50]. While the first one is pertinent to execution, the second one is essential for analysis and also for process automation not using process engines. That seems widely recognised and other, less sophisticated and expensive tools, support it.
In any case, if we want to maintain states in ARIS, and especially in BPMN models, what are the options:
1. Link it to an event in a FAD.
(-) cumbersome
(-) not visible in the process diagram
(-) analysis is not straightforward
There is a clear need (not only for object states) to have 'occurence-level' attribute. Currently, the only such attribute available for customisation is the symbol name. That would give us:
2. Define all needed states by new symbols of the Data Object with [<state>] below the standard Data Object symbol.
(-) definition of a new state would mean: create new symbol, change configuration, change filter, change template (that's a big 'con')
(+) states can be easily filtered using Find with object-symbol filters
(-) changing the state could not be done as easily as changing the task type in BPMN2 diagrams
Both are clearly not elegant solutions.
Now my questions:
1. Do you share this frustration?
2. What are the solutions you use or know of?
3. Are there some macros that you've used for a more elegant handling of Data object states?
4. Do you think that occurrence-level attributes are needed in ARIS?
Thank you!
Ivo
Martin Felder on
Hi Ivo,
In my previous company we had the same problem, not with BPMN but in working with data object states in eEPCs. We solved it by maintaining multiple state attributes for each object definition. In our case 10-15 text attributes have been sufficient. In the occurence the appropriate attribute was displayed. This was not very convenient for the modeller and difficult for analysis - but at least it worked somehow. Could be something you want to consider as well?
Best regards, Martin