Действующие лица в сценариях использования UML являются классификаторами. Чтобы решить, каких акторов создавать, необходимо понимать их цели и поведение, а также то, как они различаются во взаимодействии с системой.
Прежде всего, вам необходимо уточнить супер-неоднозначные требования:
- " Engli sh client ": это клиент с Engli sh национальность? Это клиент, который постоянно живет в Великобритании? Это клиент с адресом в Великобритании? Это клиент с номером телефона +44?
- " Иностранный клиент ": такие же вопросы + можете ли вы точно определить разницу между Ensgli sh и Иностранным? Например: что с би-гражданами? что с людьми, имеющими два адреса, один находящийся за границей?
- " Использование этой услуги более трех лет ": что с иностранным клиентом, который пользуется услугой в течение 3 лет, а затем обосновывается в Великобритании?
- Поскольку вы доставляете товар, вам также может понадобиться указать адрес доставки. Что с клиентом Engli sh, заказывающим по иностранному адресу или наоборот?
- " судимость ": судимость может со временем меняться: предоставляется ли она при каждой покупке? или это часть процесса регистрации клиентов? В последнем случае, необходимо ли периодически обновлять эту информацию?
Варианты использования в принципе должны быть ориентированы на достижение цели. Таким образом, вариант использования представляет собой цель для пользователя, который собирается взаимодействовать с системой для достижения цели. Варианты использования не предназначены для описания подробной последовательности вашего процесса (если это клиент, сделайте это и т. Д. c ...), и ни один из участников не предназначен для этой цели.
Поэтому вам следует подумать о переформулировании вариантов использования, чтобы представить, как субъекты их воспримут. При необходимости вы можете рассмотреть статус актера, который может объяснить, что актер ведет себя совсем по-другому. Как правило, в вашем случае я могу представить:
- Новый клиент: новый клиент может захотеть предоставить данные (адрес, идентификация) или доказательства, которые он имеет право купить (судимость - я полагаю, ваша деятельность регулируется, если вы запрашиваете такие подробности)
- Publi c администрация: поведение администрации при покупке в любом случае отличается из-за публичных c закупок и правовых ограничений.
- Частная компания: поведение отличается, поскольку в нем могут участвовать несколько человек,
- Частное лицо
Необходимость уплаты авансового платежа зависит от адреса , национальность, история. Это больше связано с процессом (это часть его), чем независимая цель для актера. Так что я бы не стал показывать это как пример использования и не делал бы других актеров для этой цели.
Причиной отказа в заказе является не то, что не имеет отношения к клиенту (ни у одного клиента нет цели go получить отказ в покупке!). Это относится к вам и вашей системе и является следствием процесса регистрации. Так что для этого не нужно иметь специального актера.