Как представить повторение действий в Диаграмме Деятельности
У меня есть ситуация, в которой для данного числа я должен повторить пару действий столько же раз, сколько и данное число. Как я могу представить эту ситуацию в UML, используя Диаграмму Деятельности? Я думал, что смогу использовать области расширения, но не могу понять, как.
1 ответ
Самый простой способ - это цикл, показывающий повторение: используйте узел принятия решения и возврат цикла к узлу слияния.
В качестве альтернативы вы можете представить цикл с областью расширения. Используйте ключевое слово <> и узлы расширения, чтобы связать внутреннюю часть региона и его внешнюю часть. Вы можете найти пример в разделе 6 этой статьи
Однако в принципе область расширения используется для обработки коллекции при вводе:
Если значение является итеративным, выполнение раскрытия должно происходить в итерационной последовательности, причем один завершается, прежде чем может начаться другой. Первое выполнение раскрытия начинается сразу же, когда начинается выполнение ExpansionRegion, а последующие выполнения начинаются после завершения предыдущего выполнения. Если входные коллекции упорядочены, то расширения раскрываются в порядке, индуцированном входной коллекцией. В противном случае порядок выполнения расширения не определяется.