Как представить цикл в диаграмме активности?

Как представить цикл в диаграмме активности? Вот моя ситуация:

Для каждой папки я проверяю каждый документ, и для каждого документа я проверяю его содержание, если он недействителен (на основе поиска по ключевым словам), выполните действие X и переходите к следующему документу. После проверки всех документов перейдите в следующую папку.

1 ответ

Решение

Есть 3 разных обозначения, которые вы можете использовать.

Поскольку ваш цикл основан на некоторых элементах (папках, документах), наиболее удобным способом является использование области расширения (итеративного типа). Пример области расширения

Второй вариант, который является предпочтительным выбором, когда у вас есть какой-то защищенный цикл, это Loop Node. Пример Loop Node

Последняя возможность - просто построить правильно структурированную структуру решения / слияния. Пример решения / слияния

Преимущества первых двух в том, что они компактны и понятны. Также легко иметь вложенные циклы. Ничто из этого не относится к последнему варианту. Тем не менее, если вы представляете свою диаграмму кому-то, кто не знаком с UML (особенно если у вас нет шансов объяснить значение определенной структуры), последний подход обычно наиболее широко признан и понят.

Другие вопросы по тегам