Author Topic: BPMN Data input/output roles  (Read 494 times)

Guillaume

  • EA Practitioner
  • ***
  • Posts: 1212
  • Karma: +38/-2
    • View Profile
    • www.umlchannel.com
BPMN Data input/output roles
« on: September 28, 2022, 08:13:42 pm »
Hi,

In BPMN2, I have activities with linked Data Objects using the Data Input or Output associations which are stereotyped dependencies.
When a user opens the Traceability view and selects the Activity, the input Data Objects are grouped under "needed by", whereas the output are grouped under "depends on"
This doesn't sound right e.g. Activity needed by an Input data object, and since this is a built-in MDG, I think the terms can be changed e.g. to Data Inputs and Data Outputs.

Could this be changed ?
Guillaume

Blog: www.umlchannel.com | Free utilities addin: www.eautils.com


Geert Bellekens

  • EA Guru
  • *****
  • Posts: 12073
  • Karma: +471/-33
  • Make EA work for YOU!
    • View Profile
    • Enterprise Architect Consultant and Value Added Reseller
Re: BPMN Data input/output roles
« Reply #1 on: September 28, 2022, 08:33:24 pm »
It is technically correct in terms of dependencies, but not indeed not very useful for a user.

+1

Geert

Takeshi K

  • EA User
  • **
  • Posts: 455
  • Karma: +19/-1
    • View Profile
Re: BPMN Data input/output roles
« Reply #2 on: September 29, 2022, 10:26:38 am »
Hi all,

I have not checked in detail, but BPMN MDG file is not encrypted so we can modify the file. Adding _MeaningBackwards and _MeaningForwards might solve the problem.

HTH,
--
t-kouno

Guillaume

  • EA Practitioner
  • ***
  • Posts: 1212
  • Karma: +38/-2
    • View Profile
    • www.umlchannel.com
Re: BPMN Data input/output roles
« Reply #3 on: September 29, 2022, 04:31:35 pm »
Hi Takeshi,

I agree that it should be possible but it would require update all clients' EA configuration. I'd rather have it built-in if Sparx can change it in a future build.
Guillaume

Blog: www.umlchannel.com | Free utilities addin: www.eautils.com


Modesto Vega

  • EA User
  • **
  • Posts: 885
  • Karma: +23/-8
    • View Profile
Re: BPMN Data input/output roles
« Reply #4 on: September 29, 2022, 07:01:02 pm »
When a user opens the Traceability view and selects the Activity, the input Data Objects are grouped under "needed by", whereas the output are grouped under "depends on"
Hi Guillaume ,

There are both likely to be dependencies with some poor wording on the Traceability view. My personal preference will be that Activity "depends on" the input Data Objects and "results on" the output Data Objects.

However, as I wrote this I was reminded of how peculiar Sparx is about how connectors are drawn and connector directionality. For example, in your post, for "depends on" I would expect the Activity as the source and the Data Objects as the Target; while for "needed by", I would expect the Data Objects to be the source and the Activity to be the target.

If you think about it input data objects needed by an Activity and output data objects depending on the activity is an awkward way of representing a flow as dependency.

This represents a flow
Data Object 1 --(a)--> Activity --(b)--> Data Object 2

But this, in my opinion, represent the dependencies between those 3 elements
Data Object 1<--(c)-- Activity <--(d)-- Data Object 2

The arrows (< and >) indicate the targets.

(a) meaning forward: flows into
(a) meaning backwards: needs
(b) meaning forward: results into/outputs
(b) meaning backwards: is the result of
(c) meaning forward: inputs into
(c) meaning backwards: depends on
(d) meaning forward: results into [?]
(d) meaning backwards: depends on