应该用什么UML图来表示套接字对话?
答案 0 :(得分:1)
序列图。但您也可以查看通信图和时序图。
答案 1 :(得分:1)
interaction diagrams中的任何一个。我经常使用sequence diagram。
答案 2 :(得分:1)
我会使用复合结构图来显示两个分类器通过端口连接。因此,我会使用ad-hoc原型来添加这些端口,添加与IP,传输协议(TCP与UDP)和端口相关的属性。 我将MARTE配置文件(特别是GCM包)也将这些端口构造为ClientServerPorts。因此,我将定义一个接口,构造为表示协议的MARTE :: GCM :: ClientServerSpecification。为此,您必须选择一个观点。这意味着如果从活动对象A向活动对象B发送消息msg,则必须选择是从A视点(发送消息)还是从B视点(接收到消息)定义ClientServerSpecification 。 然后,对于每个消息,我将创建一个Signal(具有表示消息字段的属性),并将表示协议的接口(ClientServerSpecification)添加到与该信号关联的UML :: Reception(请参阅UML :: Recetion的signal属性)。然后,正如MARTE配置文件所指定的那样,我会将接收定型为ClientServerFeature,并将其按提供(如果接口所关联的活动对象应该接收相关消息)或必需(如果活动对象应该发送)消息)。 然后我将定义一个数字交互(即序列图),显示A和B之间可能的消息交换(异步消息)。