如何在 UML 中表示长组合的 if 条件

How to represent a long composed if condition in UML

在我的代码中,我有一个 long if composed 条件。我需要在我的 UML 图中表示它,但我没有足够的 space 将 if 条件写入菱形几何图形。

能否将if条件以某种方式写在菱形外,然后设置为指向菱形?或者我如何在 UML 中很好地表示它?

您可以将条件放在菱形附近的自由文本中。根据您使用的工具,应该可以将钻石扩大到任何范围。

我会给传出的过渡守卫一个简单的名字来反映选择,并将完整的条件放在守卫的不透明行为中。然后您只在图表上显示警卫名称以确保易读性。想了解更多的用户可以查看不透明行为的内容。