Book a Demo

Author Topic: BPMN and ArchiMate - roles representation  (Read 5207 times)

MarcinG

  • EA User
  • **
  • Posts: 67
  • Karma: +0/-0
    • View Profile
BPMN and ArchiMate - roles representation
« on: February 27, 2019, 08:37:02 pm »
Hello,

there is a very interesting article on instance classifiers on the Sparx Community site.
However, the question arises - if multiple Business Roles (defined with ArchiMate) may participate in single process defined with BPMN (swimlanes), then the classifiers won't be of much help.  Example - different approvers of Travel Request, or Purchase Order.  How would you then ensure traceability ?  I was considering using Generalization, potentially with addition of UML actor, that could then be reused also in other UML diagrams.
Could anyone share his view/way of dealing with such situation ?

Best regards
Marcin

qwerty

  • EA Guru
  • *****
  • Posts: 13584
  • Karma: +397/-301
  • I'm no guru at all
    • View Profile
Re: BPMN and ArchiMate - roles representation
« Reply #1 on: February 27, 2019, 09:45:13 pm »
For completeness, here's you link: https://community.sparxsystems.com/tutorials/808-the-power-of-instance-classifier

Well, Pools and Lanes are meant to be classified (with an actor). But you can not classify with more than one classifier. So a pool/lane represents a single classifier which leads your question ad absurdum.

q.

Geert Bellekens

  • EA Guru
  • *****
  • Posts: 13523
  • Karma: +574/-33
  • Make EA work for YOU!
    • View Profile
    • Enterprise Architect Consultant and Value Added Reseller
Re: BPMN and ArchiMate - roles representation
« Reply #2 on: February 28, 2019, 03:20:42 am »
You shouldn't use classifier for BPMN pools and lanes.
The BPMN profile define specific tagged values for these things.
Pool
- partnerRole or partnerEntity
Lane
- partitionElementRef

Also I think you better not mix BPMN and Archimate at this point.
I use BPMN PartnerRoles to use in Lanes and Pools.
Then you can add a trace from the PartnerRoles to your Archimate Business Roles, allowing for an n-m relation between BPMN PartnerRoles and Archimate Business Roles.

Geert

PS. Nice little EA trick: if you use the proper BPMN tagged values you can leave the name of the Pool/Lane empty. EA will instead show the name of the linked partnerRole/PartnerEntity  (or BusinessProcess if you use processRef on Pools).

MarcinG

  • EA User
  • **
  • Posts: 67
  • Karma: +0/-0
    • View Profile
Re: BPMN and ArchiMate - roles representation
« Reply #3 on: March 01, 2019, 01:11:32 am »
You shouldn't use classifier for BPMN pools and lanes.
The BPMN profile define specific tagged values for these things.
Pool
- partnerRole or partnerEntity
Lane
- partitionElementRef

Dank u wel Geert.  Very useful suggestion, indeed it allows n-m traceability, which I am after.

Quote from: Geert Bellekens
Also I think you better not mix BPMN and Archimate at this point.
I use BPMN PartnerRoles to use in Lanes and Pools.
Then you can add a trace from the PartnerRoles to your Archimate Business Roles, allowing for an n-m relation between BPMN PartnerRoles and Archimate Business Roles.
Unfortunately, ArchiMate is mandated upon us, and we have to use it for the high level EA.  On the lower levels, we can use BPMN for processes design/decomposition, and UML for real design work on software solutions.  Then we need traceability back and forth.

Thank you very much for your response, it is really helpful.