Book a Demo

Author Topic: Relationships between behavioural elements  (Read 11793 times)

Paolo F Cantoni

  • EA Guru
  • *****
  • Posts: 8626
  • Karma: +259/-129
  • Inconsistently correct systems DON'T EXIST!
    • View Profile
Relationships between behavioural elements
« on: September 19, 2009, 09:01:10 pm »
I'm involved in a form of Business Process Modelling we're calling Programme Modelling (as in Programme of Works) (PM).  This form of modelling concentrates on the Actors and Artifacts and their relationship to the Activities.

We track the nature of the participation between the actor and the activity.  We've created a new diagram type (for our eventual MDG) called a Particigram (after Organogram - the new term for Organization Charts).  The Particigram takes an actor as it's root item and uses the relationships to the various behavioural elements to draw the links that it participates in.  

Now, as long time readers will know, I'm a big advocate of rendering implicit relationships.

So, an actor (in a Particigram) will have relationships (both explicit and implicit - derived from the explicit relationships) to behavioural elements at various levels (in the case of PM: Phase, Stage, Activity and Action).  For example, if an actor is an explicit Decider in an Action, they are an implicit Decider in the enclosing Activity, Stage and Phase.

Within the Repository, the relationships between the behavioural elements is managed by a combination of the browser (parent element) and diagrams (as has been discussed elsewhere).

Elsewhere, I've championed the rendering of these (structural)relationships on diagrams.  This is so that when two elements are placed on the same diagram, the nature of their relationship can be visualised.

So, finally, to the question at hand...

How should I render the relationship between a behavioural element and its enclosing elements?  It's clearly a meronymy - but should I use Aggregation or Nesting?

I tend to favour Aggregation since an arbitrary element can be a meronym of more than one holonym.

However, I welcome input as to which should be more accurate (or even if another relationship type might be).

TIA,
Paolo
« Last Edit: September 19, 2009, 09:03:12 pm by PaoloFCantoni »
Inconsistently correct systems DON'T EXIST!
... Therefore, aim for consistency; in the expectation of achieving correctness....
-Semantica-
Helsinki Principle Rules!

Geert Bellekens

  • EA Guru
  • *****
  • Posts: 13523
  • Karma: +574/-33
  • Make EA work for YOU!
    • View Profile
    • Enterprise Architect Consultant and Value Added Reseller
Re: Relationships between behavioural elements
« Reply #1 on: September 21, 2009, 04:02:15 pm »
Paolo,

Maybe you could provide some synonyms for the "meronym" and "holonym" for us non-native speakers. :-[ (I even doubt whether the native speakers all understand those terms)
I think it is clear that you can only use nesting when your structure is a hiearchical tree. (an element has exactly one parent, except for the root, which has no parent).
If an element can have more then one parent I think the aggregation is appropriate.

Geert

Paolo F Cantoni

  • EA Guru
  • *****
  • Posts: 8626
  • Karma: +259/-129
  • Inconsistently correct systems DON'T EXIST!
    • View Profile
Re: Relationships between behavioural elements
« Reply #2 on: September 21, 2009, 06:06:45 pm »
Quote
Paolo,

Maybe you could provide some synonyms for the "meronym" and "holonym" for us non-native speakers. :-[ (I even doubt whether the native speakers all understand those terms)
Meronymy is the relationship between the whole and the part.  The holonym is the whole and meronym is the part.  So why not use whole and part?  Because unfortunately in English (at least) the terms can become overloaded - depending on the type of meronymy (I think there are currently six types defined).  There was a lot of discussion on this a couple of years back in the forum.  If you search for the terms you'll find it.  UML only really supports two of the six kinds...

HTH,
Paolo
Inconsistently correct systems DON'T EXIST!
... Therefore, aim for consistency; in the expectation of achieving correctness....
-Semantica-
Helsinki Principle Rules!