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

时间:2019-04-21 08:19:53

标签: uml

例如,我有这样的代码:

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语句?有可能这样做吗?还是在这种情况下更好的沟通图?

2 个答案:

答案 0 :(得分:2)

好吧,您可以用类似SD的片段来做到这一点

enter image description here

如您所见,它很快就挤满了人们,代码比这更清晰了。不要试图启动图形化编程。 SD在这里概述协作对象。剩下的交给编码人员,并最终提供一些伪代码。

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

enter image description here

答案 1 :(得分:0)

两种可能性:

  • 使用决策节点的活动

  • 使用组合片段的序列图