Book a Demo

Author Topic: BPMN: Data Association - inconsistencies  (Read 3578 times)

Paolo F Cantoni

  • EA Guru
  • *****
  • Posts: 8626
  • Karma: +259/-129
  • Inconsistently correct systems DON'T EXIST!
    • View Profile
BPMN: Data Association - inconsistencies
« on: February 27, 2012, 05:48:49 pm »
BPMN 2.0 has Data Associations (DataAssociation) - which the standard says may be optionally represented by using the Association connector style.  It also has subtypes; Data Input Association (DataInputAssociation) and Data Output Association (DataOutputAssociation).

In EA, you can create a Data Association from the Toolbox and DataInputAssociation and DataOutputAssociation from the Quicklinker.

Interestingly, EA creates Dependencies with Stereotypes: DataAssociation, DataInputAssociation and DataOutputAssociation respectively.

The two mechanisms are inconsistent:  If you create the DataAssociation from the toolbox, you get the style Orthogonal Rounded; if using the Quicklinker, you get style Direct.

If you create a DataAssociation, you get "navigability"1 Unspecified - yet there is an arrow at the destination end.  Setting the navigability to Source -> Destination or Destination -> Source produces an arrow a the appropriate end.  However, setting navigability to Bi-Directional will not change the rendering (except being EAUI - if you FIRST set the navigability to either Source -> Destination or Destination -> Source THEN change the navigability to either Unspecified or Bi-Directional you will get what you expect).

If you create either a DataInputAssociation or DataOutputAssociation, you can set the navigability and the rendering will change accordingly.

It's doing my head in!  Please fix the inconsistencies!  However, I would request that Sparx leave the ability to set the navigability to both Unspecified and Bi-Directional - which (it could be argued) are not BPMN conformant.

Reported,
Paolo

1 I say navigability because EA conflates Navigability and Directedness - see: Directedness and Navigability of Edges
« Last Edit: February 27, 2012, 05:50:52 pm by PaoloFCantoni »
Inconsistently correct systems DON'T EXIST!
... Therefore, aim for consistency; in the expectation of achieving correctness....
-Semantica-
Helsinki Principle Rules!