Эта диаграмма активности хорошо показывает, как работает мой метод? - PullRequest
0 голосов
/ 17 июня 2019

Хорошо ли показывает эта диаграмма деятельности, как работает мой метод, сначала проверяя, является ли вход действительным, если он не выбрасывает исключение, если это так: создайте 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 Ответ

1 голос
/ 17 июня 2019

Это недопустимая диаграмма активности UML. Есть несколько способов получить правильную диаграмму. Лично я бы внес следующие изменения:

  1. Поставьте yes и no в квадратных скобках: [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 в последний узел.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...