Question Comment montrez-vous l'instanciation dans un diagramme de séquence UML?


Comment montrer que le serveur Web instancie une vue et récupère le contrôle du flux? Peut-être que je n'utilise pas le bon type de diagramme? Merci beaucoup!

alt text


14
2018-01-24 16:53


origine


Réponses:


Le diagramme de la réponse de Ruben est correct, mais la réponse UML générale est manquante. Il crée l'autre ligne de vie lorsque la ligne "créer" (en tiret dans ce cas) se connecte à la boîte / étiquette / haut de la ligne de vie créée. Par exemple: WebServer dans son action crée une vue et l'action effectuée par la vue crée le widget.

-----
| a |
-----
  |
  []---->-----
  []     | b |
  |      -----
  |        |

Il y a aussi plusieurs diagrammes ici.

La spécification UML 2.2 (superstructure) a un exemple à la page 474, la figure 14.11 est leur référence à la syntaxe / notation canonique. Et à la page 495 dans la section de notation il indique "Le message de création d'objet a une ligne pointillée avec une flèche ouverte."  Ceci est défini plus en détail dans le langage UML, car le type de message est une énumération appelée MessageSort. Une valeur est:

"• asynchSignal - Le message était   généré par un envoi asynchrone   action.createMessage - Le message   désigner la création d'un autre   objet de ligne de vie. "


14
2018-01-24 18:29



Correct, utilisez un "créer"message pour montrer l'instanciation de l'objet représenté par la ligne de vie cible. Voici un exemple d'un sujet dans les documents de VS 2010 Ultimate:

Créer un message sur un diagramme de séquence http://i.msdn.microsoft.com/Dd409377.UML_Sequence(en-us,VS.100).png

Diagrammes de séquence UML: référence à http://msdn.microsoft.com/en-us/library/dd409377%28VS.100%29.aspx


8
2018-02-19 02:08



Oui, vous pouvez, en utilisant un create message. Parfois, cela dépend de l'outil que vous utilisez. De toute façon, vous avez juste besoin d'une flèche qui montre le texte create pointant vers l'objet en cours de création.


3
2018-01-24 17:04