Например, как мы узнаем, что клиент и пользователь мобильного телефона не являются двумя разными людьми, поэтому, например, родитель заказал контрактный телефон, но его/ее дети используют его, поэтому у вас будет 2 актера, один из которых называется пользователя мобильного телефона и одного вызванного клиента, или он будет только одним?Использовать диаграмму случая UML, будет ли мобильный телефон и клиент быть двумя разными актерами или же? (ECLIPSE)
ответ
Вы заметите из комментариев, что ответ на ваш вопрос зависит от информации, которую вы не предоставили. На самом деле не имеет значения, являются ли пользователь мобильного телефона и клиент двумя разными людьми или нет. Важно то, в каком контексте они взаимодействуют с системой.
Например, предположим, что у вас есть два разных человека с банковскими счетами. У одного есть контрольный счет, и у него есть сберегательный счет. Вы могли бы установить их как двух разных актеров, но, вероятно, лучше просто иметь одного игрока-клиента. В конце концов, у вас, вероятно, будет любое количество клиентов, и каждый из них будет иметь либо тип учетной записи, либо и то, и другое. Таким образом, тот факт, что один клиент не имеет сберегательного счета, не имеет отношения к системе. В системе используются сберегательные случаи использования, а также проверка вариантов использования и клиентов, так как группа взаимодействует с ними.
Итак, как это относится к вашей ситуации? Это зависит. Однако, скорее всего, большинство людей, платящих за телефонную услугу, также пользуются людьми, использующими телефон. В этом случае будет только один тип актера. Если, с другой стороны, система имела совершенно разные варианты использования для людей, которые платили за услугу, и людей, которые ее использовали, и эти люди часто были разными, вы могли бы провести это различие, используя двух разных участников.
зависит от того, подходит ли родитель для вашего приложения, если он каким-либо образом участвует в любом из ваших сценариев. если нет, то это не часть прецедента. если да, то это отдельная роль и заслуживает актера. – Palo
Sup, например, агент call-центра может выдать клиенту счет, и агент может либо отключить или подключить телефон, используя внешнюю систему, которую я создал актером, называемым «сеть», но будет ли телефон также актером? – PedramCarter
Я могу представить, что телефон является актером, если он имеет какое-то автономное поведение, которое не контролируется каким-либо другим пользователем в вашем сценарии. Например, автоматический мониторинг трафика и отправка данных на какой-либо сервер карт. Но даже тогда было бы лучше показать программный агент, а не телефон как таковой, я думаю. – Palo