- Помните, что это роли, а не люди. Администратор может быть гостем, если он ведет себя как догадка, без специальных функций или правил. Однако при входе в систему роль пользователя может измениться, стать администратором. Обратите внимание, что в некотором смысле вы пропускаете аутентифицируемого пользователя, каждый сценарий использования, который требует безопасности, должен включать его, как правило, не расширять.
- Только если, например, оно взаимодействует с системой, запускает автозаполнение или каким-либо образом отслеживается. Отношения вообще не нужны, ассоциации могут помочь сообщить что-то неоднозначное, но я не уверен, что будет в этом случае.
- Нет, на самом деле тогда роль - это то, что любой пользователь может просматривать курсы после их аутентификации. Вы можете предложить студентам, администраторам и учителям подтипы аутентифицированного или связанного с ним лица и т. Д.
- Зависит. Во-первых, вы никогда не платите и не регистрируетесь одновременно, так что с точки зрения пользователя это не работает. В UML есть и другие способы связать это ограничение оплаты курсов. Диаграмма процессов, диаграмма состояний и т. Д. Поскольку платеж - это действительно длительная транзакция, которую сложно определить. Я лично показал бы студенту и внешней платежной системе, взаимодействующей с вариантами использования «оплаты».
Помните, что если вы не генерируете код большую часть времени, UML посвящен общению, поэтому знайте свою аудиторию. Не бойтесь использовать комментарии или ограничения, если это домашнее задание, используйте ограничение и получите реальные очки. Возможно, даже наложите ограничение на знак и оплатите варианты использования курса.