Как определить нечеловеческих акторов варианта использования? - PullRequest
3 голосов
/ 14 марта 2011

Я только изучаю UML и задаюсь вопросом, как правильно определять актеров. Я знаю, что актеры играют роль в системе, и у меня нет проблем с определением человеческих актеров. Мой вопрос заключается в том, как мне решить, какие нечеловеческие внешние компоненты являются действующими лицами в системе.

Например, в домашней системе автоматизации домовладельцем и системным установщиком будут актеры. Было бы правильно назвать датчик двери или кофеварку актером? Эти компоненты получают сигналы от основного компьютерного модуля, и в них могут быть записаны сценарии использования для действий, предпринятых с ними (т.е. включить / выключить кофеварку).

Является ли главный компьютер / сервер "системой" или система состоит из набора компьютера / сервера и всех компонентов (осветительных модулей, кофеварок, датчиков дверей)?

Ответы [ 2 ]

0 голосов
/ 01 ноября 2011

@ Stef - Актер также может помочь первому актеру достичь заявленной цели варианта использования. Это было бы в случае с онлайн-сервисом из вашего примера Онлайн-сервис не будет инициировать какие-либо варианты использования здесь, но при получении заказа он становится второстепенным участником варианта использования заказа продуктов питания.

0 голосов
/ 14 марта 2011

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

Например, если система автоматизации обнаружит, чтозапасы продовольствия невелики и нуждаются в пополнении запасов, он может инициировать заказ, возможно, через онлайн-сервис;в этом случае онлайновая система, принимающая такие заказы, является действующим лицом, вам не нужно знать, как она будет обрабатывать заказ, вам, как разработчику системы автоматизации, нужно знать, что это общедоступный интерфейс, чтобы взаимодействовать с ним.

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

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