Book a Demo

Recent Posts

Pages: 1 2 [3] 4 5 ... 10
21
We can indeed use Guillaume’s solution. I think I used it once in the past.

The Standard says: (4.5.1 Grouping)
“The grouping element is used to aggregate or compose an arbitrary group of concepts, which can
be elements and/or relationships of the same or of different types.”
As noted by Paolo, in a much more sophisticated language, the issue with the way this is implemented is that, from memory, it is not possible to draw aggregations and compositions between a grouping and the elements it groups.

This, of course, brings to the forefront the way the browser was designed and implemented —and one of Paolo’s favourite subjects: visual nesting vs. physical nesting (Paolo, sorry for paraphrasing).
I take a very rigorous approach to nomenclature.  I reserve the term “nesting” for physical nesting, in which the identity of an item depends on its holonym.  I use the term “Visual Embedding” to describe the ability to move an item into or out of (just as important) another item on a diagram.
Quote
The issue is that the browser enforces physical nesting, meaning an element can exist only in one package or as a composite of another element—i.e., it can have only 1 parent element (package or standard).  This means, the same version of an element can only exist once in the browser.  I suspect Sparx Systems sees implementing the ArchiMate grouping, which could be argued is a form of visual nesting (not physical nesting), as a complete redesign of both the browser and the underlying data model; something they may not want to undertake.
Not quite; Grasshopper...  The ArchiMate Grouping is a Holonym (either an aggregate or composite - as required), consequently, the convention of suppressing the holonymic relationships when visually embedding applies.  That is, the impetus is reversed from what your statement implies.

As Guillaume and I have shown, no redesign of the browser is required; all that is required is to redesign the concept in our brains.  It is easy enough to implement.

Cheers,
Paolo
22
Suggestions and Requests / Re: Connector multiple selection
« Last post by Paolo F Cantoni on November 13, 2025, 03:52:51 pm »
I've recently become a user of Enterprise Architect again after several years away and this was the first pain point I ran into when trying to change the line style of my connectors.

I found a workaround for my (Data Model) case:
 - Select all diagram elements (Ctrl + a)
 - Open the "Relationships" window
 - Multi-select the relationships/connectors that you want
 - Right click - change line style
“Noice!”

Paolo
23
Suggestions and Requests / Re: Connector multiple selection
« Last post by A_Marsh on November 13, 2025, 08:42:07 am »
I've recently become a user of Enterprise Architect again after several years away and this was the first pain point I ran into when trying to change the line style of my connectors.

I found a work around for my (Data Model) case:
 - Select all diagram elements (Ctrl + a)
 - Open the "Relationships" window
 - Multi-select the relationships / connectors that you want
 - Right click - change line style
24
Automation Interface, Add-Ins and Tools / Re: ArchiMate Grouping and Alternatives
« Last post by Modesto Vega on November 13, 2025, 01:23:39 am »
We can indeed used Guillaume’s solution, I think I used it once in the past.

The Standard says: (4.5.1 Grouping)
“The grouping element is used to aggregate or compose an arbitrary group of concepts, which can
be elements and/or relationships of the same or of different types.”
As noted by Paolo, in a much more sophisticated language, the issue with the way this is implemented is that, from memory, it is not possible to draw aggregations and compositions between a grouping and the elements it groups.

This, of course, brings to the forefront the way the browser was designed and implemented, and one of Paolo's favourite subject: visual nesting vs physical nesting (Paolo, sorry for paraphrasing).

The issue is that the browser enforces physical nesting where an element can exist only in one package or as a composite of another element - i.e., the element can only have 1 parent element (package or standard). This means, the same version of an element can only exist once in the browser. I suspect, Sparx Systems sees implementing the ArchiMate grouping, which could be argued is a form of visual nesting (not physical nesting), as completely redesign of both the browser and the underlying data model; something they may not want to undertake.
25
The version 2.2.0 has been released. I found and fixed some issues during my tests, but there may still be others.
26
The implementation for adding/modifying attributes and operations (including parameters) has been completed...
I think I can release the new installer today or tomorrow.

Great news
27


A key challenge in the Sparx Systems implementation of both the UML Package and the ArchiMate Grouping element is the conflation of an element’s type with its role as a container.  This design choice, while pragmatic in some respects, restricts the ability to create relationships to or from the container itself and other “proper” elements, fundamentally complicating modelling efforts such as the one described by the OP.
I basically agree with Modesto (surprise, surprise! ) with a few, hopefully minor, caveats (see below).  We also used Guillaume’s solution to create our own Grouping Element (with a set of supporting scripts).

The Standard says: (4.5.1 Grouping)
“The grouping element is used to aggregate or compose an arbitrary group of concepts, which can
be elements and/or relationships of the same or of different types.”
Now, you’ll note that there is NO mention of a boundary!  Notwithstanding the way the element is depicted in the associated diagram - the dotted borders to the Element, suggesting, in Sparx terms, a Boundary (a non-UML item), there is no mention of boundary in the entire definition section!

Just as “Correlation is NOT Causation”, “Rendering is NOT Implementation”! 

Now to the question of containment...  Our view is that, while the standard mentions aggregation and composition relationships, the definition of a grouping element is actually that of a holonym (the whole-holonym, rather than the parts-meronym)!  Also, the mention of aggregation and composition is to determine the nature of the holonymy (and thus the nature of the relationship between the meronym and the holonym).  That is, if a meronym can exist in more than one grouping at the same time, then the holonymy is an aggregate; otherwise, it is a composition.  This becomes a property of the Grouping element (which we surface as required with our shapescript).  There is NO implication of structural containment!

Consequently, the Grouping Element is neither a boundary nor a container, merely a normal element indicating that a set of other elements may be considered a group of related things.  Indeed, one could argue (and we do that the example shown in 4.5.1 of the Standard is a little misleading.  The REAL relationships are between the Service, the two processes, and the object.  The Grouping Element is merely a shorthand view—albeit a formal and rigorous one—to reduce visual complexity.

As I said earlier, we implemented our own Grouping Element that supports the Standard while providing the properties identified above.

HTH,
Paolo
28
I've had the same experience. It's a great timesaver if you know what the result should look like.

If you have no clue, it might be very time-consuming to figure out where exactly it goes astray.

Geert
This seems to be the problem with all AI tools: if you know what you are doing or what you are expecting, they can be a good productivity tool.  If you don’t, they just generate rubbish.
(my emphasis)
Not quite Modesto...
They MAY generate rubbish. The problem is that if you don't know what you’re doing, you can't tell if it is rubbish!  This is worse than consistently creating rubbish. ;)

Paolo
29
The implementation for adding/modifying attributes and operations (including parameters) has been completed, now I am testing if they work well. I needed to change some internal existing behaviour to support them, so I need to check all main features.

I think I can release the new installer today or tomorrow.
30
Automation Interface, Add-Ins and Tools / Integration with requirements management SW
« Last post by Richard F on November 11, 2025, 11:34:36 pm »
Hi all,

I’m the developer responsible for ReqView’s integration with EA. ReqView is a requirements management tool for HW/SW systems and we're looking for feedback from EA users who could benefit from this integration. The latest stable release of ReqView includes it and we'd like to improve it based on actual user needs.

The integration supports export of requirements authored in ReqView to EA, allowing linking of EA model elements to requirements. The EA model (sub)tree can also be imported into ReqView, preserving hierarchy and with diagrams and links included. This results in bidirectional linking and the ability to review both requirements and models easily in both EA and ReqView.

You can find more information in our blog post on EA integration, technical details are covered in our documentation. I’ll be more than happy to answer any questions.

Which features are the most important for you in EA integration with a requirements management tool?

Best Regards
Richard
Pages: 1 2 [3] 4 5 ... 10