正确的方法来简化/消除复杂或密集的序列图

时间:2016-02-04 22:02:27

标签: uml sequence-diagram

我正在为警报系统创建一个序列图,该系统涉及一些不同的状态和事件,这些状态和事件会根据状态导致不同的行为。

我想知道呈现它的最佳方式。我计划在常见事件中创建参考序列 - 例如输入引脚,传感器关闭以及警报被激活 - 沿着“无故障”的路径。这将是警报关闭,武装然后再次关闭。没有传感器引起报警或引脚进入失败。

这是我到目前为止所得到的。有没有更好的方法(我显然会定义参考序列)还是足够清楚?

enter image description here

1 个答案:

答案 0 :(得分:1)

我的方法是将序列图限制在一个单一级别。序列图应该只描述一个类的一个操作的行为。为了描述相同或其他类的其他操作的行为,我使用不同的序列图。

此外,我尝试将序列图中的消息数量限制为大约15个左右。一般来说,我的规则是我应该始终能够打印A4尺寸的图表,并且仍然能够阅读它。如果图中没有太多,则应将其划分为几个不同的图表。

可在此处找到更多详细信息:UML Best Practice: One Operation => One Sequence Diagram