Какой субъект для сценария использования системы, взаимодействующей с самим собой? - PullRequest
1 голос
/ 23 марта 2019

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

Было бы слишком расплывчатым или слишком широким, чтобы основной субъект сценария использования был ' System '? Должен ли я уточнить и указать, какой частью системы является этот субъект.

Ответы [ 2 ]

1 голос
/ 06 апреля 2019

Какова цель диаграммы вариантов использования?

Диаграмма вариантов использования предназначена для демонстрации того, как субъект приносит полезную функциональность в связи с актеры .Каждый вариант использования должен иметь определенную ценность для участников или других заинтересованных сторон системы.
В соответствии со спецификациями UML 2.5:

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

Актер моделирует тип роли, которую играет субъект, взаимодействующий с субъектами связанных с ним Вариантов использования (например,путем обмена сигналами и данными).Актеры могут представлять роли, которые играют пользователи, внешнее оборудование или другие системы.

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

Что это значит для вашей самодействующей системы?

Маркировка актера ' Система Поэтому очень плохая идея.Актер должен соответствовать роли, которая выражается независимо от системы.Например, вы можете подумать об актере: Supervision system (это может быть другая система или сама система):

enter image description here

Другая возможность - углубиться в детали:

Предметом UseCase может быть система или любой другой элемент, который может иметь поведение, например Компонент или Класс.

Таким образом, вы можете показать варианты использования с точки зрения подсистемы и, например, иметь субъект Measurement Subsystem и субъект Monitoring Subsystem:

enter image description here

Что вы действительно хотите представить?

Интроспективные варианты использования могут быть признаком неправильного выбора диаграммы.

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

0 голосов
/ 29 марта 2019

Прекрасно иметь Систему в качестве актера.Смотрите похожие вопросы:

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

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