Есть ли в UML-последовательностях соглашение для конструкции forEach

#foreach #uml #sequence-diagram

#foreach #uml #последовательность-диаграмма

Вопрос:

Мне нужно создать диаграмму последовательности для проекта, над которым я сейчас работаю. Рассматриваемая последовательность содержит цикл forEach, который выполняет некоторые действия для каждого доступного пользователя.

Существует ли какой-либо консенсус / соглашение о том, как перевести цикл forEach в фрагмент цикла? Я лично использовал «для каждого пользователя в пользователях» в качестве условия для фрагмента цикла.

Ответ №1:

Не конкретно. У loop фрагмента просто есть защита для описания условия цикла.

введите описание изображения здесь

Эти ограничения каким-то образом переходят в мир кодирования. Ребята из C знакомы с for (<init>; <cond>; <inc>) конструкциями, поэтому вы могли бы просто разместить

 [<init>; <cond>; <inc>]
  

в качестве защиты. Аналогичным образом вы можете разместить foreach .

Обратите внимание, что это может касаться деталей, которые в SDs не предусмотрены. Своего рода графическое программирование. SD здесь, чтобы дать обзор сотрудничающих классов, а не в качестве подробных шаблонов кодирования. Однако, вероятно, a foreach является приемлемым.