Подтвердить что ты не робот

Представление циклов в диаграмме активности UML

Я пытаюсь создать диаграмму активности (UML) для сетевой игры tic tac toe, которую я разработал, с сокетами. Я использую разделы активности (swimlanes). Итак, существует три раздела: Client1, Server и Client2.

Диаграмма выглядит хорошо, за исключением того, что я не знаю, как представлять структуры циклов.

Если вы посмотрите на эту ссылку: диаграмма действий и посмотрите на последнюю диаграмму на странице (раздел), то есть тип диаграмму активности, с которой я работаю.

Кто-нибудь знает, как я могу представлять циклы? Спасибо!

4b9b3361

Ответ 1

Посмотрите ниже страница, которую вы ссылаетесь на для региона расширения. Используйте одно с итерационным ключевым словом.

Область расширения представляет собой область структурированной активности, которая выполняется несколько раз. Узлы расширения ввода и вывода рисуются как группа из трех ящиков, представляющих собой множественный выбор элементов. Ключевое слово "итеративный", "параллельный" или "поток" отображается в верхнем левом углу области.

Ответ 2

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

Ответ 3

Если вы используете набор данных для ввода, то "Регион расширения" идеально подходит. Например, вы хотите конвертировать в Евро все свои доходы. Затем, как и для().

Но если вы хотите иметь что-то похожее на какое-то время(), вы должны использовать закругленный прямоугольник и бриллианты с контуром обратной связи.

Например: [Play blackjack] → если я выиграю → я stop → else → я start again.

Я думаю, что единственные эффективные способы сделать цикл на диаграмме действий.

Вы можете посмотреть loop node. Но я не уверен, насколько хорошо он определен в спецификации OMG.