Варианты использования UML: представление конкретного актера в группе - PullRequest
1 голос
/ 23 января 2011

Допустим, у меня 2 группы, состоящие из 2 подгрупп. Каждая подгруппа состоит из 2 актеров.

Как я могу представить в сценарии использования UML этого актера, который является членом определенной подгруппы, которая входит в большую группу?

1 Ответ

1 голос
/ 23 января 2011

Зачем вам нужно идентифицировать конкретного человека?Помните, что актеры представляют роли, которые играют отдельные лица, а не сами люди.Чтобы использовать простую программную аналогию, акторы похожи на классы, индивидуумы - на объекты.

Если вместо этого вы хотите представить отношения подмножества между актерами (ролями), то вы можете использовать отношение подтипа, например

Actor Hierarchy example

То есть Premium Members также Members и, в свою очередь, Users.Но не все Users являются Members, и не все Members являются Premium Members.

Теперь вопрос о том, является ли переход на этот уровень хорошей идеей, является совершенно другим вопросом.Разумное использование может быть полезным, но обширная иерархия актеров редко встречается.

hth.

...