Диаграмма вариантов использования с базой данных и веб-серверами

Мне трудно понять, как будет работать конкретный сценарий:

У меня есть сервер базы данных, веб-сервер и пользователь.

Когда пользователь регистрирует службу, созданную на веб-сервере, веб-сервер затем переходит к серверу базы данных и возвращается на веб-сервер для регистрации деталей.

Как бы я на самом деле это проиллюстрировал.

Я создал трех Актеров; Пользователь, веб-сервер, сервер базы данных.

В качестве примечания я прочитал много онлайн-ресурсов, а также книгу по UML.

Заранее спасибо.


person Sandeep Bansal    schedule 22.04.2011    source источник


Ответы (3)


Являются ли серверы БД/веб-серверы частью внедряемой вами системы? Если это так, они вам не нужны как Актеры. На диаграммах UC должны отображаться только действующие лица, выходящие за рамки вашей системы.

Таким образом, в этом случае вам нужен только один Актер (Пользователь). Вариант использования должен описывать цель с точки зрения пользователя (например, «Купить виджет»).

Вы можете показать серверы на диаграмме, показывающей, как реализован UC — обычно это диаграмма последовательности или диаграмма действий. Хотя я обычно ожидаю увидеть логические сущности (классы) вместо физических серверов.

чт.

person sfinnie    schedule 22.04.2011
comment
Итак, в этом случае вариант использования на самом деле не нужен, и я должен придерживаться диаграмм класса, последовательности и активности? - person Sandeep Bansal; 22.04.2011
comment
Если у вас есть только один вариант использования, да. Диаграмма UC — это хорошее обобщение функций, которые система предлагает своим пользователям, — не более того. Если у вас есть только один Актер и небольшое количество UC, то ценность UCD сомнительна. - person sfinnie; 22.04.2011
comment
Диаграммы классов, последовательности и действий помогут вам разработать решение. Даже если вы не используете UC /Diagram/, вам нужно убедиться, что вы понимаете сам вариант использования, т. е. четко понимать, чего пытается достичь пользователь, и убедиться, что вы поддерживаете его в этом. Вы должны четко понимать это, прежде чем решать, как это сделать (диагностика последовательности/активности и т. д.). Извиняюсь, если констатирую очевидное. - person sfinnie; 22.04.2011
comment
Что ж, чтобы было проще, это система бронирования мероприятий, также есть администратор, но они единственные два участника в этом. Будут ли последовательность, активность и диаграмма классов иметь больше смысла в этом сценарии, чем я могу просто сделать их? - person Sandeep Bansal; 22.04.2011
comment
Диаграмма классов - почти наверняка. Диаграммы последовательности или деятельности: вероятно. УКД: возможно, нет. Но вам все равно нужно идентифицировать сами UC. Имейте в виду менее очевидные: отмена мероприятия, изменение места проведения; безопасность (логин); и т. д. Не все могут быть действительными, но вы должны проверить. - person sfinnie; 22.04.2011
comment
ОК, спасибо за вашу помощь, тогда я, скорее всего, сделаю три диаграммы, очевидно, частично определяя и понимая вариант использования для дизайна. - person Sandeep Bansal; 22.04.2011
comment
@sfinnie, у меня есть аналогичный вопрос: stackoverflow.com/q/10938331/1204249. Можете ли вы помочь мне с этим, пожалуйста? - person amp; 08.06.2012

Я согласен с последним утверждением maple_shaft. UC высокого уровня (вариант использования) — это средство сбора требований.

Req'ts — это «что» системы. Что должна делать система. Что нужно сделать пользователю. Какое взаимодействие нужно пользователю от системы.

Захватывая системные компоненты в своем UC, вы вводите в него «как», а это неуместно для UC. Вы не хотите, чтобы ваш вариант использования говорил, как система что-то выполнит, поскольку это решение о реализации.

person Nanette Holkestad    schedule 26.09.2011

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

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

person maple_shaft    schedule 22.04.2011