https://vimeo.com/326292295The above is a short video with no sound showing a rudimentary workaround I have found necessary.
As an enterprise architecture consultant, I often need to show annotations on objects -- application component as an example -- that denote 'health check' or 'planning assumptions' or 'endorsement category'.
Ideally, these annotations would be unfilled shape outlines (square shapes in the bottom left corner of the rectangle notation Archimate icons is all that's required) that could be filled with a defined colour based on a tagged value: "Maturity = Red".
Of course, in the Archimate specification, the only thing of this nature that is defined is 'attribute'. Related, but not the same as the above.
Of course, adept coders who know how to do it will tell me "you can write a script to do that" -- but I'm not going to write any scripts. If I could have this functionality in Sparx - I would be willing to pay an additional AUD$200 license fee annually.
In a large enterprise business culture, there is an appropriate aversion to ad hoc individual coders creating their own personal scripts to hack and extend the core Sparx product. This is not a good model for sustainability or consistency across a broad and diverse community of literally hundreds of Sparx users in an organisation. Too often I see technical professionals creating personal script "extensions" of the Archimate meta model. Almost all of these reflect lack of understanding of how to use Archimate more than an inherent gap in the Archimate notation.
I know Sparx's primary focus is UML. The Archimate 3 add-on is pretty good. As an enterprise architect, I only use Archimate these days, although I came from a UML background. I still use Sparx UML sequence diagrams.
However, the above functionality is something done every day by enterprise architecture consultants everywhere. 99.9 percent of the time they use Visio. But multiple Visio diagrams are not maintanable over time. Talking about 'enterprise class' stuff now. Multiple thousands of applications, capabilities, services, processes, technologies. If Sparx had the above functionality, it would make Sparx a much more useful tool for practicing enterprise architects.
Just saying.