2011-01-23 1 views
1

Допустим, что у меня есть две группы, состоящие из 2 подгрупп. Каждая подгруппа состоит из двух участников.Случаи использования UML: представление определенного актора, находящегося в группе

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

+0

Кому это нужно? Я не думаю, что UML имеет определенную нотацию для такой вещи, но я не думаю, что она должна охватывать весь мир. (Попробуйте написать полную нотацию UML для веб-интерфейса раньше). UML не должен был составлять чертежи. Сделайте группы или подгруппы участниками на ваших диаграммах и двигайтесь дальше. – duffymo

ответ

1

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

Если вместо этого вы хотите представить отношения подмножества между действующими лицами (Ролями), вы можете использовать отношение подтипа, например.

Actor Hierarchy example

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

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

hth.

+0

Тот факт, что что-то в UMl может использоваться как класс (например, субъекты, как указано выше), обозначается тем, что этот элемент является подклассом классификатора (поэтому также Class является классификатором). Актеры описывают роли, но не забывайте, что актеры в случаях использования не относятся к описанию групп пользователей для авторизации. Дело в том, чтобы определить роли, которые играют разные люди и системы при взаимодействии с проектируемой системой. Цель их поиска и описания состоит в том, чтобы собрать все их потребности и выразить их в требованиях - например, случаи использования. –

+0

@Gabriel: согласовано. Следовательно, комментарий, чтобы сделать это, даже если вы * можете * сделать это, не означает, что вы должны *. – sfinnie

+0

справа, просто хотел добавить, почему для Анны :) –