该活动图是否很好地显示了我的方法的工作原理?

时间:2019-06-17 04:06:11

标签: c# uml

此活动图是否通过首先检查输入是否有效,是否没有引发异常,是否是:创建4个包含列表的对象来很好地展示我的方法的工作方式?

enter image description here 不确定活动图是否为此目的?我试图说明这一点:

public void MyMethod(string fileName) {
    if (condition) {
        var file = ReadFile("Levels", fileName);

        object1 = new object1();
        object1.Parse(file);

        object2 = new object2();
        object2.Parse(file);

        object3 = new object3();
        object3.Parse(file);

        object4 = new object4();
        object4.Parse(file);
    } else {
        throw new ArgumentException("Parser cannot load");
    }
}

我是UML的新手。不确定活动图是否以这种方式有效,甚至对其他人也没有意义。

1 个答案:

答案 0 :(得分:1)

这不是有效的UML活动图。有很多方法可以获取有效的图表。我个人将进行以下更改:

  1. yesno放在方括号:[yes][no]中。
  2. 反转连接到Throw exception的流的方向。
  3. Throw exception后面添加一个所谓的活动最终结点(一个带有子弹的圆圈),并添加一个从Throw exception到最终结点的流程。
  4. 完全删除图表的绿色部分,并用操作Let every object parse itself替换它。
  5. Let every object parse itself下添加一个活动最终节点,并将从Let every object parse itself到最终节点的流添加。