Как смоделировать в UML Use Case Diagram другую внешнюю систему, основанную на роли основного действующего лица? - PullRequest
0 голосов
/ 28 мая 2019

Я моделирую программное обеспечение, которое требует сопряжения с оптическим датчиком слежения, чтобы измерять позу некоторых объектов с помощью оптических маркеров.Обычный пользователь взаимодействует с этим датчиком (скажем, Внешняя система 1) в двух разных случаях использования (скажем, UC1 и UC2).Я хотел бы также смоделировать возможность взаимодействия пользователя с программным обеспечением через одни и те же сценарии использования UC1 и UC2, но он может быть связан с программным имитатором (скажем, External System 2), который имитирует реальный оптический датчик.

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

Use-Case diagram draft Я прошу прощения, если этот вопрос может показаться тривиальным, но это мой первый опыт с программным моделированием UML.Заранее благодарю за помощь.

1 Ответ

2 голосов
/ 28 мая 2019

Начните с рассмотрения вашей базовой системы, как это

enter image description here

Итак, ваша система измеряет что-то с помощью датчика. Это Sensor может быть реальным датчиком или симулятором. User действительно не должно волноваться (хотя он знает, что прикреплено). Но Измерительная система действительно не заботится (!). Таким образом, симулятор должен имитировать все, что нужно, чтобы система считала, что это обычный датчик.

Теперь этот симулятор - это другая система:

enter image description here

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

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