Come follow-up di questa domanda Ho iniziato a scavare nelle specifiche UML relative al flusso di controllo nei diagrammi delle attività. Considera questo semplice esempio:
Si noti che non ha né ActivityInitial né ActivityFinal . So (anche se in realtà non riesco a trovare la posizione) che le specifiche indicano che un flusso è terminato quando non ha un fronte in uscita. Quindi, se viene passato [terminate] , il flusso si fermerà dopo Final come se avesse raggiunto un FlowFinal . Ma - e qui ci sono le mie domande:
- Analogamente a un margine in uscita mancante, un bordo in entrata mancante significa che il flusso deve iniziare qui? Quindi nel mio esempio, il flusso inizierà a
Implicit? - Poiché
loop?ha un solo margine in uscita protetto, cosa succederà al token se non passa (credo che sarà bloccato). - È necessario un nodo unione per unire i bordi di
Decisione l'azioneImplicitinAction? (Suppongo che tu non ne abbia bisogno dal momento che unActionaccetterà tutti i token offerti e non aspetterà come unJoinfarebbe per tutti arrivare.)
Utilizza la citazione dalle recenti specifiche UML nella tua risposta.