Book a Demo

Author Topic: Relationship Management  (Read 2626 times)

elijahbaley

  • EA Novice
  • *
  • Posts: 16
  • Karma: +0/-0
  • [ch928][ch940][ch957][ch964][ch945] [ch8165][ch949][ch8150] [ch954][ch945][ch8054] [ch959][ch8016][ch948][ch8050][ch957] [ch956][ch941][ch957][ch949][ch953]
    • View Profile
Relationship Management
« on: October 02, 2009, 08:49:32 pm »
Is there an easy way to do the following, instead of creating new links?

What we have is like the following:

(<-- : dependency)

Features <-- Module (requirement) <-- Sub Module (requirement) <-- Function (requirement)

This works fine, but we also would like to hide the modules and see the Feat <-- Function relationship directly.

Thanks!

Geert Bellekens

  • EA Guru
  • *****
  • Posts: 13523
  • Karma: +574/-33
  • Make EA work for YOU!
    • View Profile
    • Enterprise Architect Consultant and Value Added Reseller
Re: Relationship Management
« Reply #1 on: October 02, 2009, 08:52:35 pm »
I don't think there is an easy way.
A difficult way could be to write an adding specifically for that.

Geert

Luis J. Lobo

  • EA User
  • **
  • Posts: 252
  • Karma: +0/-0
  • IT Consultant
    • View Profile
Re: Relationship Management
« Reply #2 on: October 02, 2009, 09:04:39 pm »
The only way to view this is throught "Hierachy" window opened to 4 levels.

I don't think via add-in you can see a direct relation between first ant fourth elment: If you want that EA "draw" a relation in a diagram, this relation should exist DIRECTLY.

Paolo F Cantoni

  • EA Guru
  • *****
  • Posts: 8626
  • Karma: +259/-129
  • Inconsistently correct systems DON'T EXIST!
    • View Profile
Re: Relationship Management
« Reply #3 on: October 02, 2009, 09:07:13 pm »
Hi Elijah,

What you are after is the ability of EA to distinguish between canonical and derived relationships.  EA, unfortunately, doesn't currently have this ability.

I wish it did (for about 5 years).

However, in Sparx's defence it's not a trivial issue (nor is it rocket science).  You need to have the ability to work out which relationships are derivable and which (of those) should be persisted for the required semantics of the domain.

Given EA's current (and in the foreseeable future - and possibly by the nature of the problem) you WILL need to create additional relationships.  Geert is correct in saying that you will need to develop some automation if you want this to be managed in some way.

As it happens, I was discussing this very issue with colleagues this week.  I was going to post a topic on the subject shortly - investigating how one might go about this in a rational fashion.  We have developed an add-in that attempts to calculate such derived relationships.

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