如何绘制带有嵌套 if 语句的 UML 图?

How do I draw a UML diagram with nested if statements?

比如我有这样一段代码:

if (morning) {
    if (beforeTenAM) {
        System.out.println("Go back to sleep"); }
    else { 
        System.out.println("Wake up!"); }
}
else {
    System.out.println("It's not morning anymore");
}

如何在 UML 序列图中表示这个嵌套的 if else 语句?有可能这样做吗?还是在这种情况下使用通信图更好?

两种可能性:

  • activity 使用决策节点

  • 使用组合片段的序列图

好吧,你可以用 SD 中的片段来做到这一点,比如

如您所见,它很快就会变得拥挤,而且代码比这更清晰。不要试图开始图形化编程。 SD 在这里提供协作对象的概述。剩下的留给编码人员,最终提供一些伪代码。

广告提供更面向业务的方面: