Какую диаграмму UML я должен использовать для представления разговора сокета? - PullRequest
2 голосов
/ 14 июня 2011

Какую диаграмму UML следует использовать для представления разговора по сокету?

Ответы [ 3 ]

1 голос
/ 14 июня 2011
1 голос
/ 05 февраля 2013

Я бы использовал составные структурированные диаграммы, чтобы показать, что два классификатора соединены через порты.Поэтому я бы стереотипировал эти порты со специальным стереотипом, добавляя атрибуты, относящиеся к IP, транспортному протоколу (TCP против UDP) и порту.Я бы хотел, чтобы профиль MARTE (в частности, пакет GCM) также стереотипировал эти порты как ClientServerPorts.Поэтому я бы определил интерфейс, стереотипированный как MARTE :: GCM :: ClientServerSpecification, представляющий протокол.Для этого вам нужно выбрать одну точку зрения.Это означает, что если сообщение msg отправляется от активного объекта A к активному объекту B, то вам нужно выбрать, будет ли спецификация ClientServerSpecification определена с точки зрения A (отправлено сообщение msg) или B (получено сообщение),Затем для каждого сообщения я должен создать сигнал (с атрибутами, представляющими поля сообщения) и добавить в интерфейс, представляющий протокол (ClientServerSpecification), UML :: Reception, связанный с этим сигналом (см. Атрибут сигнала UML :: Recetion).Затем, как указано в профиле MARTE, я стереотипировал бы этот прием как ClientServerFeature и помещал его как предоставленный (если активный объект, к которому относится Интерфейс, должен получить связанное сообщение) или требуемый (если активный объект должен отправлятьсообщение).Затем я бы определил число взаимодействий (т.е. диаграмму последовательности), показывающее возможные обмены сообщениями между А и В (асинхронное сообщение).

1 голос
/ 14 июня 2011

Диаграмма последовательности. Но вы также можете взглянуть на диаграмму связи и временную диаграмму.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...