Book a Demo

Author Topic: Jump Links  (Read 4774 times)

uml.modeller

  • EA Novice
  • *
  • Posts: 19
  • Karma: +0/-0
    • View Profile
Jump Links
« on: September 18, 2009, 07:24:22 pm »
Hi,

I'm in the process of creating a relatively complex component diagram in which several assembly connector cross over each other. To avoid any ambiguity I want the crossing connector to do so using a small semi-circle or similar notation.

In Rational Software Architect I can do this via a setting called Jump Links in the properties panel. However, I cannot find a similar setting in EA 7.5. I'm assuming this must possible as its a pretty basic feature

Thanks in advance

Jonathan

Luis J. Lobo

  • EA User
  • **
  • Posts: 252
  • Karma: +0/-0
  • IT Consultant
    • View Profile
Re: Jump Links
« Reply #1 on: September 18, 2009, 07:43:52 pm »
By now, this is not available.

Try using different line colors, or use the auto-layouts possibilities.

uml.modeller

  • EA Novice
  • *
  • Posts: 19
  • Karma: +0/-0
    • View Profile
Re: Jump Links
« Reply #2 on: September 18, 2009, 07:58:51 pm »
Thanks for the reply.

The auto layout algorithms aren't intelligent enough to resolve the problem unfortunately. I'm also reluctant to start introducing arbitrary colour schemes.

If I comes down to it I may just end up editing the exported image in GIMP, but that seems like a pretty poor option. I'm just surprised there isn't an option to do this.

Thanks

Jonathan

Geert Bellekens

  • EA Guru
  • *****
  • Posts: 13523
  • Karma: +574/-33
  • Make EA work for YOU!
    • View Profile
    • Enterprise Architect Consultant and Value Added Reseller
Re: Jump Links
« Reply #3 on: September 19, 2009, 02:17:45 am »
Jonathan,

You could also look at it another way: The crossing connectors rule:
Quote
If you can't avoid crossing connectors on a diagram, there's too much on it

In other words, if you have this issue then it might be a better idea to find a way to split your diagram in more digestible parts.

Geert

uml.modeller

  • EA Novice
  • *
  • Posts: 19
  • Karma: +0/-0
    • View Profile
Re: Jump Links
« Reply #4 on: September 19, 2009, 06:02:48 am »
I've divided my design into a number of white-box subsystem components. The problem is that many of these subsystems rely on a set of common services. For example, a basic CRUD service, and a DeadLetterHandler service for erroneous JMS messages. I can actually lay out the diagram in such a way as to avoid the crossovers but this layout breaks a couple of rules I've been trying to follow. Namely, that subsystems are grouped according to their layer, and that dependent components are to the left of the services they require.

Breaking up the diagram is an option. If I was to go down that route I'd probably provide separate white-box diagrams for each subsystem, with an additional black-box diagram containing all the subsystems. Modelling all the subsystems as black boxes would make the nodes smaller, so I could be more liberal with my spacing.

Any thoughts?

Geert Bellekens

  • EA Guru
  • *****
  • Posts: 13523
  • Karma: +574/-33
  • Make EA work for YOU!
    • View Profile
    • Enterprise Architect Consultant and Value Added Reseller
Re: Jump Links
« Reply #5 on: September 19, 2009, 02:21:52 pm »
Quote
Breaking up the diagram is an option. If I was to go down that route I'd probably provide separate white-box diagrams for each subsystem, with an additional black-box diagram containing all the subsystems. Modelling all the subsystems as black boxes would make the nodes smaller, so I could be more liberal with my spacing.

Any thoughts?

That seems like a pretty good idea to me.

Geert

uml.modeller

  • EA Novice
  • *
  • Posts: 19
  • Karma: +0/-0
    • View Profile
Re: Jump Links
« Reply #6 on: September 19, 2009, 07:36:16 pm »
One additional thought I had was related to providing an abstract subsystem to model the dependencies on common services. The problem is I'm not sure how the semantics of component generalisation works with respect to ports and assembly connectors. For example, if my abstract subsystem provides a port with required interfaces for the common services, how would I delegate to the components that realise a concrete subsystem? Or is that in fact possible?

Paolo F Cantoni

  • EA Guru
  • *****
  • Posts: 8626
  • Karma: +259/-129
  • Inconsistently correct systems DON'T EXIST!
    • View Profile
Re: Jump Links
« Reply #7 on: September 19, 2009, 08:39:47 pm »
Quote
One additional thought I had was related to providing an abstract subsystem to model the dependencies on common services. The problem is I'm not sure how the semantics of component generalisation works with respect to ports and assembly connectors. For example, if my abstract subsystem provides a port with required interfaces for the common services, how would I delegate to the components that realise a concrete subsystem? Or is that in fact possible?
Hi Jonathan,

It might be best to move this question as a separate topic in the UML processes category.  It sounds like a good topic for that category - and makes it easier to search for if someone else  is interested.

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

uml.modeller

  • EA Novice
  • *
  • Posts: 19
  • Karma: +0/-0
    • View Profile
Re: Jump Links
« Reply #8 on: September 19, 2009, 09:15:18 pm »
No worries. I've started a new thread for this.

Regards

Jonathan

« Last Edit: September 19, 2009, 09:31:09 pm by uml.modeller »