我有两个应用程序通过TCP发送文本消息来相互通信。我想用UML图记录他们的状态机控制通信。我可以绘制两个状态机图(每个程序一个),但我认为以某种方式“连接”或“合并”这些状态图会更好,以显示程序的交互。我怎样才能做到这一点?或者我应该为每种可能的通信场景绘制序列图?
答案 0 :(得分:1)
我会使用一个带状态变化注释的序列图,如下图所示:
http://state-machine.com/attachments/sequence_with_states.png
当然,序列图仅显示交互的特定场景,但如果您仔细选择交换的事件,则可以显示最有趣的交互。当然,您可以创建许多此类序列图以显示异常条件等。