Варианты использования UML: представление определенного актера в группе
Допустим, у меня 2 группы состояли из 2 подгрупп. Каждая подгруппа состоит из 2 актеров.
Как я могу представить в сценарии использования UML этого актера, который является членом определенной подгруппы, которая является частью большой группы?
1 ответ
Почему вам нужно идентифицировать конкретного человека? Помните, что актеры представляют роли, которые играют отдельные лица, а не сами люди. Если использовать простую программную аналогию, актеры похожи на классы, индивидуумы - на объекты.
Если вместо этого вы хотите представить отношения подмножества между участниками (ролями), вы можете использовать отношение подтипа, например:
Так Premium Members
являются также Members
и в свою очередь также Users
, Но не все Users
являются Members
и не все Members
являются Premium Members
,
Теперь вопрос о том, является ли переход на этот уровень хорошей идеей, является совершенно другим вопросом. Разумное использование может быть полезным, но широкие иерархии актеров редко бывают полезными.
НТН.