Come faccio a dimostrare che il WebServer crea un'istanza di una vista e ottiene il controllo del flusso? Forse non sto usando il giusto tipo di diagramma? Grazie mille!Come si mostra l'istanziazione in un diagramma di sequenza UML?
risposta
Il diagramma della risposta di Ruben è corretto, ma manca la risposta UML generale. Crea l'altra linea di vita quando la linea "crea" (tratteggiata in questo caso) si collega alla casella/etichetta/cima della linea di vita creata. Dall'esempio: WebServer nella sua azione crea una vista e l'azione eseguita dalla vista crea il widget.
-----
| a |
-----
|
[]---->-----
[] | b |
| -----
| |
Ci sono anche diversi diagrammi here.
UML 2.2 specifiche (sovrastruttura) ha un esempio a pagina 474, Figura 14.11 è la loro canonica riferimento sintassi/notazione. E nella pagina 495 nella sezione notazione viene indicato "Il messaggio di creazione dell'oggetto ha una linea tratteggiata con una freccia aperta." Questo è ulteriormente definito in UML poiché il tipo di messaggio è un'enumerazione denominata MessageSort. Un valore è:
"• asynchSignal - Il messaggio è stato generato da un asincrono inviare action.createMessage - Il messaggio che designa la creazione di un altro oggetto ancora di salvezza"
Sì, è possibile, usando un messaggio create
. A volte dipende dallo strumento che stai usando. Ad ogni modo è sufficiente una freccia che mostri il testo create
che punta all'oggetto che si sta creando.
corretto, utilizzare un messaggio "creare" per mostrare istanziazione dell'oggetto rappresentato dalla linea di vita di destinazione. Ecco un esempio da un argomento in VS 2010 Ultimate docs:
UML diagrammi di sequenza: Riferimento a http://msdn.microsoft.com/en-us/library/dd409377%28VS.100%29.aspx
@esther: msdnstage –
@john: risolto il collegamento. –
grazie, e grande diagramma. –
+1 grazie per il link, non è Ambler grande? Io sfortunatamente non capisco gli ultimi due paragrafi, ma tu hai risposto alla domanda! Grazie .. – LWoodyiii