UML是否定义了在显示系统中各种组件的交互时应如何显示异步通信模式(可观察,消息总线等)?我知道序列图能够显示asynchronous calls但是这些没有显示有关通信方法的任何信息(例如,事件总线的详细信息或对可观察量的订阅/处置可能对文档很重要)。是否有捕获这些类型细节的标准方法?
实际上你要问的是用一条消息更详细地说明。例如,如果您通过套接字将数据发送到另一个进程,则只需调用系统库的send方法。这反过来会做很多事情(直到在许多集线器和交换机中切换大量晶体管),直到相反的过程得到控制。通常没有人对这些细节感兴趣。这就是我们所说的抽象。
send
但是,如果出于任何原因,您对消息传输的某些部分细节感兴趣而不进入血腥细节,您可以简单地在消息上添加注释。另一种方法是使用这样的构造型:
请注意,上面的草图显示了同步调用,尽管标题是问题。对异步调用使用空心箭头变体。