2016-01-11 11 views
0

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

У меня возникли проблемы со следующим заявлением моего учителя:

  1. «У вас могут быть только встроенные или настраиваемые типы данных, как типы атрибутов в ваших классах. Для других атрибутов Множественность определяет количество и является ли это обязательным «(вполне справедливо)

Давайте предположим следующее описание:.

[...] Каждая операция имеет место последовательность задач, которые будут выполняться на требуемый уровень качества - для каждой задачи есть соответствующий уровень качества, выбранный из списка доступных уровней качества для этой задачи. [...] (Операция также содержит ряд других атрибутов).

Теперь я нарисовал «диаграмма классов»: class diagram

Вопросы:

  1. Могу ли я самоопределяющиеся типы данных как часть моей диаграммы классов (как класс), или может это быть использованы только в качестве атрибутов внутри других классов?

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

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

Может кто-то пролить немного света на то, что является правильной нотацией?

ответ

0
  1. Вы можете иметь столько себя определенную Datatype на диаграмме, как вы хотите, но будьте осторожны: есть разница между Datatype и Class

  2. UML позволяет использовать как Classes и Datatypes быть типом вашего Attribute.

  3. В UML Attributes и Associations часто взаимозаменяемы.Определяющие характеристики и определены в Property, которая включает в себя множество и других ограничений, таких как {ordered}

Однако есть лучшая практика в использовании, что ваш учитель может быть ссылкой тоже. Весьма разумно использовать атрибуты для отношений с Datatypes и ассоциации для отношений с Classes. Для получения дополнительной информации об этом см. UML Best Practice: Attribute or Association

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

  • Нет связанных вопросов^_^