Трехуровневая архитектура на диаграмме вариантов использования - PullRequest
0 голосов
/ 07 декабря 2010

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

Спасибо.

Ответы [ 2 ]

1 голос
/ 07 декабря 2010

Если вы разрабатываете полную систему, то нет, не включайте БД в качестве актера.Я бы также не рекомендовал показывать Сервер.

Цель UCD - показать системный контекст с точки зрения функций (Варианты использования), которые он поддерживает, и для которых эти функции предоставляются (Актеры).UCD преднамеренно не показывают внутреннюю структуру - поэтому вы сосредотачиваетесь на пользователях и их потребностях, не отвлекаясь на проблемы реализации.

Поскольку сервер и БД являются частью вашей системы, они являются «деталями проектирования» того, каквы понимаете случаи использования.Поэтому не сидите вне вашей системы, поэтому они не актеры.Единственный раз, когда я бы порекомендовал поместить другие системы в UCD, это когда (а) они являются внешними по отношению к системе, которую вы строите, и (б) предоставляете или получаете какую-либо ценность для нее.

UMLпредоставляет другие диаграммы для отображения внутренних компонентов системы:

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

(обратите внимание, я не предлагаю вам использовать все это, только то, что полезно).

hth.

0 голосов
/ 07 декабря 2010

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

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