我应该使用什么UML图来表示套接字对话?

我应该使用什么UML图来表示套接字对话?,uml,Uml,应该使用什么UML图来表示套接字对话?序列图。但您也可以查看通信图和时序图。任何一种。我使用的最多。我会使用复合结构图来显示两个分类器通过端口连接。因此,我将使用一个特别的原型来对这些端口进行原型化,添加与IP、传输端口(TCP vs UDP)和端口相关的属性。 我希望MARTE配置文件(特别是GCM包)也将这些端口定型为ClientServerPorts。因此,我将定义一个接口,原型为代表协议的MARTE::GCM::ClientServerSpecification。为此,你必须选择一个观点

应该使用什么UML图来表示套接字对话?

序列图。但您也可以查看通信图和时序图。

任何一种。我使用的最多。

我会使用复合结构图来显示两个分类器通过端口连接。因此,我将使用一个特别的原型来对这些端口进行原型化,添加与IP、传输端口(TCP vs UDP)和端口相关的属性。 我希望MARTE配置文件(特别是GCM包)也将这些端口定型为ClientServerPorts。因此,我将定义一个接口,原型为代表协议的MARTE::GCM::ClientServerSpecification。为此,你必须选择一个观点。这意味着,如果从活动对象a向活动对象B发送消息msg,则必须选择是从a角度(发送消息)还是从B角度(接收消息)定义ClientServerSpecification。 然后,对于每个消息,我将创建一个信号(具有表示消息字段的属性),并向表示协议的接口(ClientServerSpecification)添加一个与该信号相关联的UML::Receipt(参见UML::Receition的信号属性)。然后,正如MARTE概要文件所指定的,我会将该接收原型化为ClientServerFeature,并将其设置为提供的(如果接口所关联的活动对象应该接收相关消息)或必需的(如果活动对象应该发送消息)。 然后我将定义一个数字交互(即序列图),显示a和B之间可能的消息交换(异步消息)