Questa domanda è molto simile a questa , ma la risposta non corrisponde alle mie esigenze. Si concentra su uno strumento UML specifico (Papyrus) mentre la mia domanda è più generale su UML.
Vorrei rappresentare un'azione nidificata in un diagramma di attività , ma non so quale sia il modo comune per farlo. L'idea è che esiste un'azione dello stesso scopo rispetto alle altre azioni, ma più complessa nella sua esecuzione. Vorrei mostrare maggiori dettagli sulla sua esecuzione pur essendo in grado di mostrare questa azione allo stesso livello degli altri.
Nell'esempio seguente, che è un diagramma di attività che mostra una sorta di attività "di ritorno a casa ", le azioni nidificate sono Pet the cat
nell'azione. Nota che c'è un altro potenziale errore in questo diagramma, vedi gli errata alla fine della domanda.
Ho usato il nodo strutturato, ma non sono sicuro che sia il modo corretto, quindi la domanda. In uno statechart l'equivalente sarebbe uno stato composito, ma non riesco proprio a trovare nulla su un'azione composita. Per quanto riguarda il nodo strutturato, dopo aver letto alcuni documenti a riguardo non riesco ancora a capire come dovrebbe essere usato, quindi potrei sbagliarmi completamente con questo diagramma.
So anche che esiste la possibilità di fare riferimento a un'altra sottoattività con il simbolo del tridente, come nell'immagine qui sotto, ma non corrisponde alle mie esigenze poiché vorrei tutte le informazioni sullo stesso diagramma (in modo da poter stampare senza alcuna perdita di informazioni):
Quindi qual è il modo standard di rappresentare un'azione così nidificata? Per standard intendo UML valido, comunemente visto e se possibile realizzabile sulla maggior parte degli strumenti di progettazione UML.
Errata non correlati: un'altra cosa è sbagliata nei miei diagrammi, le frecce che arrivano alla stessa azione ( Scratch behind the ears
) dovrebbero andare su un nodo di fusione prima di entrare nell'azione. Vedi i commenti qui sotto, inclusa questa citazione di JOT .