2010-05-16 1 views
1

Я делаю диаграмму класса UML, и я не знаю, как это сделать:Объединение UML. Необходимо положить atributte?

У меня есть контент с файлом. Как контент, так и файл представлены в виде классов. Я поставил агрегирование между контентом и файлом. Но я не знаю, нужно ли добавлять атрибут внутри содержимого для представления файла. Необходимо?

спасибо.

ответ

1

Вы можете создавать объединения в двух направлениях:

  1. Вы можете добавить поле внутри класса
  2. Вы можете подключить два класса с объединением и добавьте к нему имя

Так что в вашем случае у вас нет причин добавлять поле после создания агрегации (которая находится в ype ассоциации).

0

Я думаю, что это может сбивать с толку представлять файл как класс. Может быть, лучше просто поместить заметку, связанную с содержимым, объясняя, как файл связан с вашей системой. Например:

http://img100.imageshack.us/i/fileannotate.png/

Если поставить атрибут на диаграмме классов, чтобы представить его в виде файла, я думаю, что будет слишком много двусмысленности в диаграмме.

Если файл будет использоваться много, вы можете определить файл как стеротип в своей диаграмме UML. Например, если файл содержал по электронной почте, вы можете-адреса определить стереотип как (До тех пор, как имя означает что-то в вашей проблемной области):

< < EmailAddressStore >>

Сказав, что, в зависимости от того, что вы используете файл для, диаграмма классов может быть не лучшим местом для ее представления. Возможно, более целесообразно иметь файл на диаграмме развертывания. Как и файл журнала в этом примере:

http://upload.wikimedia.org/wikipedia/en/d/da/UML_Deployment_Diagram.gif

0

В UML class diagramm ассоциация (агрегация) уже подразумевает атрибут ссылки. Если вы генерируете код из диаграммы и генерируется атрибут link, все будет в порядке. В противном случае вам необходимо включить его в качестве обходного пути.

Смежные вопросы