Кажется, вы ищете параметризованные варианты использования, которые представляют собой концепцию, продвигаемую Алистером Кокберном для текстовых вариантов использования.
Типичным примером является CRUD, когда используется то же описание сценария использования. снова и снова с небольшим вариантом для каждой операции. Подход состоит в том, чтобы иметь параметризованный вариант использования, в котором параметром является операция (создание, чтение, обновление, удаление).
Насколько мне известно, такой концепции не существует в нотации UML. Таким образом, у вас обычно будет либо вариант использования Manage XYZ
и описание деталей в описаниях, либо четыре варианта использования Create XYZ
, Update XYZ
, Delete XYZ
, Read XYZ
. Лично я предпочитаю первый, чтобы вариант использования передавал большую картину.
Вместо того, чтобы умножать одни и те же варианты использования для разных участников, вы также можете использовать меньше вариантов использования и использовать ограничений , чтобы объяснить простым текстом специальные правила, которые применяются к разным категориям актеров для разных вариантов использования.
Наконец, я хотел бы добавить, что варианты использования не предназначены для моделирования потоков и последовательность событий. Сценарии использования предназначены для определения различных целей, которые могут привести к разным видам взаимодействия. В этой связи мне интересно, имеет ли смысл различать guish Manage own account
и Manage other user account
, поскольку это соответствует очень разным целям.