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