Должен ли я нарисовать 2 диаграммы последовательности, если у меня есть один вариант использования с различным поведением в соответствии с ролями пользователя? - PullRequest
2 голосов
/ 06 июня 2010

Если вариант использования выполняется двумя разными пользователями, и поток действий изменяется в соответствии с этой ролью, следует ли указывать в двух разных диаграммах последовательности по одной на роль?

Ответы [ 3 ]

1 голос
/ 06 июня 2010

У вас есть больше вариантов. Прежде всего, вопрос заключается в том, есть ли у вас разные основные действующие лица в этом случае использования. Если нет, я думаю, одного варианта использования будет достаточно. Если у вас есть разные действующие лица, но сценарий варианта использования очень похож в обоих случаях и отличается небольшим поведением или артефактом, протекающим через сценарий использования, вы можете параметризовать его или, если различие является изолированным, вы можете создать точку расширения. Имейте в виду, что результирующие варианты использования и точки расширения должны иметь смысл в первую очередь, эти механизмы предназначены не только для целей повторного использования. Если у вас есть разные варианты использования, вам нужны отдельные диаграммы последовательности. Для параметризованного варианта использования вы можете создать параметризованную диаграмму последовательности. Точки расширения представляют в диаграммах последовательности путем вызова другого поведения, что означает отдельную диаграмму.

1 голос
/ 07 июня 2010

Помните, что диаграмма последовательности представляет возможный сценарий взаимодействия с системой для выполнения заданной функциональности. Поэтому, если способы взаимодействия двух ролей с системой различны, я бы рекомендовал использовать две разные схемы последовательности.

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

0 голосов
/ 06 июня 2010

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

...