Когда система должна быть включена в качестве субъекта в диаграмму прецедентов - PullRequest
27 голосов
/ 15 мая 2010

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

Спасибо.

Ответы [ 3 ]

20 голосов
/ 16 мая 2010

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

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

15 голосов
/ 15 мая 2010

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

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

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

4 голосов
/ 12 июля 2013

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

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