Представление циклов в диаграмме активности UML
Я пытаюсь создать диаграмму активности (UML) для сетевой игры tic tac toe, которую я разработал, с сокетами. Я использую разделы активности (swimlanes). Итак, существует три раздела: Client1, Server и Client2.
Диаграмма выглядит хорошо, за исключением того, что я не знаю, как представлять структуры циклов.
Если вы посмотрите на эту ссылку: диаграмма действий и посмотрите на последнюю диаграмму на странице (раздел), то есть тип диаграмму активности, с которой я работаю.
Кто-нибудь знает, как я могу представлять циклы? Спасибо!
Ответы
Ответ 1
Посмотрите ниже страница, которую вы ссылаетесь на для региона расширения. Используйте одно с итерационным ключевым словом.
Область расширения представляет собой область структурированной активности, которая выполняется несколько раз. Узлы расширения ввода и вывода рисуются как группа из трех ящиков, представляющих собой множественный выбор элементов. Ключевое слово "итеративный", "параллельный" или "поток" отображается в верхнем левом углу области.
Ответ 2
Может быть, мне что-то не хватает, но почему бы просто не использовать поток завершения последнего действия в цикле в качестве входного потока для первого действия в цикле (с условием защиты для завершения цикла, когда это необходимо)
Ответ 3
Если вы используете набор данных для ввода, то "Регион расширения" идеально подходит.
Например, вы хотите конвертировать в Евро все свои доходы. Затем, как и для().
Но если вы хотите иметь что-то похожее на какое-то время(), вы должны использовать закругленный прямоугольник и бриллианты с контуром обратной связи.
Например: [Play blackjack] → если я выиграю → я stop → else → я start again.
Я думаю, что единственные эффективные способы сделать цикл на диаграмме действий.
Вы можете посмотреть loop node. Но я не уверен, насколько хорошо он определен в спецификации OMG.