Hello guys,
This question has been asked a few times here in the forums, but the answers aren't entirely satisfactory in my situation.
Let's say I want to model the fact that an IT application can go through different states: In development, in production, being decommissioned, and decommissioned.
I could use UML state diagrams to model this but: Aris is going to drop support for UML 1.4, and UML 2 diagrams require a UML designer license.
I'm thinking of doing the following (see attached picture):
- Use an event diagram
- Add the 'application' as Cluster/Data model
- States are modeled with Events objects
- Transitions between states are modeled using the "links" relationships between event objects
When adding an event object inside a cluster object, Aris proposes to use the "has state" relationship: cluster "has state" event.
So far, so good.
The only drawbacks I see are :
- I cannot assign an event diagram to a cluster object. It's a pity but not a big deal
- What is annoying me a little is that I'm using event objects to model states, which are two different things. But I cannot see a better solution.
Any advice?
Kind regards,
Michel
.png)


M. Zschuckelt on
Hello Michel,
as a general rule, IT applications are of type "Application system type" in ARIS.
The states you refer to are modelled usually with Lifecycle attributes for the dates, when the transition is planned/has happened. This way the current (or future) state of an application or multitude of applications can be evaluated and visualized. There is an attribute group "Life-cycle attributes", where you can find suitable attributes to use. There is also a license "Extension pack EAM" for ARIS Architect/Designer, which gives you a lot of support for creating business support maps and maintaining the life-cycles of application system types.
Please also consult the online help on the topic of Enterprise Architecture Management with ARIS. There is also a training available for customers of that Extension Pack.
If you want to model something like states for a Cluster (which usually is stateless) you could use the "Object state" symbol, which is of type "Product/Service". That makes perfect sense, since the outcome of a process (processing clusters accumulating value) is a product or service (in its final state). That is derived directly from the definition of a process. If you want you have an outcome after every process step (the cluster has gained some value and is in a new state).