Диаграмма прецедентов для операции фиксации SVN

Я пишу, для образовательных целей, простой пример использования SVN-клиента для черепах. Я добавил простой вариант использования, когда разработчик инициирует команду SVN (т.е. svn commit). Должно <<include>> аутентификация, поэтому я добавил соответствующее отношение.

3.1.1 это соответствующий функциональный запрос.

Я понял, что диаграмма вариантов использования не является диаграммой последовательности, и поэтому не должна представлять поток.

Несколько вопросов:

  1. Общий вопрос: верна ли моя диаграмма?
  2. Должен ли я представить ответ с сервера?
  3. Как насчет "показать отчет об успехе для пользователя"?

Спасибо!

1 ответ

Решение

Ваша диаграмма частично верна в том, что касается актеров, использования прецедентов и рассматриваемой системы (SUC) в качестве границы. Но кроме этого он не показывает ни одного варианта использования.

Вариант использования - это отдельная добавленная стоимость, которую SUC предоставляет одному из своих участников. В случае вашего SVN добавленной стоимостью будет "Проверка в источнике" (вы угадываете другие). "Проверка в источнике" - это UC для актера-разработчика. И это не будет <<include>> UC, но напрямую связать его. Вы можете подключить "Сервер SVN" в качестве вторичного участника, и в этом случае ассоциация должна быть стереотипной или помечена каким-либо образом. Вы также можете принять, чтобы разместить второстепенных актеров на правой стороне (как выше). Но это должно быть отмечено в руководстве по моделированию.

Ваши актеры стереотипны, а не названы. Вы можете стереотипировать их, но в первую очередь вы должны просто назвать их (так что опустите гильеметы).

"Аутентифицировать пользователя" также нет UC. Это ограничение, которое может быть присоединено к UC.

Я бы обычно не показывал второстепенных актеров. Но если вы хотите, вы можете сделать это. Либо используйте некоторую стереотипную ассоциацию (как показано на рисунке) и / или разместите их справа (и основной слева) от SUC. Это должно быть соглашение, задокументированное в руководствах по моделированию.

Другие вопросы по тегам