【问题标题】:Documenting Asynchronous Communication记录异步通信
【发布时间】:2019-04-16 21:18:52
【问题描述】:

UML 是否定义了在显示系统中各种组件的交互时应如何显示异步通信模式(可观察的、消息总线等)?我确实知道序列图能够显示asynchronous calls,但是这些不显示有关通信方法的任何信息(例如,事件总线的详细信息或对可观察对象的订阅/处置可能对文档很重要) .是否有捕获这些类型细节的标准方法?

【问题讨论】:

    标签: asynchronous uml sequence-diagram


    【解决方案1】:

    实际上,您要问的是更详细的消息。例如,如果您通过套接字将数据发送到另一个进程,您只需调用系统库的send 方法。这反过来会做很多事情(包括在许多集线器和交换机中切换大量晶体管),直到相反的过程得到控制。通常没有人对这些细节感兴趣。这就是我们所说的抽象。

    但是,如果出于任何原因您对消息传输的某些部分细节感兴趣而没有深入了解血淋淋的细节,您可以简单地在消息中添加注释。另一种方法是使用这样的刻板印象:

    请注意,上面的草图显示了一个同步调用,尽管有问题标题。对异步调用使用开放箭头变体。

    【讨论】:

    • 讲的是异步通信,为什么画的是同步消息(填充封闭头)而不是异步消息(开放头)? ;-)
    • @bruno 是的,问题标题是“异步”,但基本上问题是关于如何显示协议。所以我只是不在乎。同步是草图的默认设置。
    猜你喜欢
    • 2013-06-05
    • 2017-05-21
    • 1970-01-01
    • 2020-03-25
    • 1970-01-01
    • 2023-03-09
    • 2018-08-03
    • 2011-06-08
    • 2012-02-01
    相关资源
    最近更新 更多