Сервер как действующее лицо в диаграмме прецедентов для мобильного приложения

Я разработал приложение для Android, которое взаимодействует с сервером. Через приложение пользователь аутентифицируется в системе, на которой работает сервер, и после того, как сервер может отправлять информацию моему приложению.

Я делаю диаграмму вариантов использования (UML) для своего приложения, но я не уверен, должен ли я представлять сервер как действующее лицо (внешнее) или опускать его на диаграмме... Я новичок в UML, поэтому определения меня сейчас немного смущают...

Кто-нибудь может мне с этим помочь?

(Извините, если это не то место, где можно задать такие вопросы).


person amp    schedule 07.06.2012    source источник


Ответы (2)


Во-первых, для кого схема? И что вы пытаетесь с ним общаться?

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

Ваш вопрос касается прежде всего технологии; единственный заметный вариант использования - «Аутентификация» для «Пользовательского» актера. Это не кажется особенно проницательным. Развивая этот ход мыслей, следующим вопросом будет: почему пользователь должен проходить аутентификацию? то есть что он/она может сделать после успешной аутентификации? И есть ли эти вещи в вашей системе? Соответственно, аутентификация обычно сопровождается набором сопутствующих UC: регистрация в первую очередь (например, установка имени, pwd, памятные данные), сброс/восстановление утерянного pwd и т. д.

Вышеизложенное предполагает, что вы действительно пытаетесь сообщить, кто такие пользователи и что им нужно делать. Возможно, это не ваша цель; возможно, вы хотите сообщить о дизайне решения (пользователь обращается к приложению, приложение отправляет сообщение на сервер и т. д.). Если это так, то вам, вероятно, лучше подойдут диаграммы последовательности и/или диаграммы компонентов.

Обратите внимание, что эти два понятия не являются взаимоисключающими: разработка решения естественным образом вытекает из потребностей пользователей. Так что может быть оба применимы. Все зависит от того, что вы хотите сообщить.

чт.

person sfinnie    schedule 08.06.2012
comment
Привет, спасибо за ответ! Вы задали несколько вопросов, которые я должен определить, прежде чем продолжить работу с диаграммой... Я рассмотрю это позже. - person amp; 10.06.2012

Если сервер является частью вашей системы, не указывайте его. В противном случае это внешнее действующее лицо, и вы должны указать его на диаграмме прецедентов.

person vainolo    schedule 08.06.2012
comment
Я только что сделал мобильное приложение, сервер уже сделали другие люди... Так что, вероятно, это должен быть внешний актор. - person amp; 10.06.2012