UML/SysML Activity Diagrams - Can a Decision Node element be hanging? (i.e., no (visible) incoming edge.)
I have quite a large activity diagram with three main parallel object flows (with merging data, just to make it even more complicated) until activity completion.
Towards the end of the activity, I have a Decision Node element that selects (based on some "global" variable) which of the parallel object flows provides the activity output. For the selection I used a Decision Node element.
As a temporary simplification, I did not add the usual incoming edge to the Decision node. I left it "hanging in the air". Although the meanning is intuitive, is this allowed in strict UML/SysML?
The reason why I did it (obviously...), is that to add the incoming edge I would have to add 3 more edges (from the 3 parallel flows) and also a few more joins -- which makes an already busy diagram, even busier.
And no - I can't split it into sub-diagrams. It is what it is.
(Update due to @Axel's comment) If a decision node has no ingoing edge it will immediately fire a token.
UML 2.5.1 states on p. 378
It's questionable that the condition of a decision note can be understood by anyone if it's starting out of nowhere.
It's futile to refrain from splitting. If your diagram gets that large it can not be read by anyone and will be useless. So either you get to the point where you can cut it into manageable pieces or you are at the wrong place. There is no king's way (Euclide).