73
Пример. Как уже отмечалось ранее, каждый
заказ должен содержать
хотя бы один товар, но может состоять нескольких товаров. Чтобы позволить
экземпляру класса Заказ (Order) иметь несколько экземпляров атрибута
товар (item), определим кратность этого атрибута как [1..*] (рис. 89).
Рисунок 89. Атрибут item с кратностью
Тип атрибута представляет
собой выражение, семантика которого
определяется некоторым типом данных, определенным в пакете «Типы
данных языка UML» или самим разработчиком.
Тип атрибута может
определяется в зависимости от языка программирования, который
предполагается использовать для реализации данной модели. Если в качестве
атрибута класса выступает другой класс, то типом атрибута будет этот класс.
В простейшем случае тип атрибута указывается
строкой текста, имеющей
осмысленное значение в пределах пакета или модели, к
которым относится
рассматриваемый класс.
10.3 Определение типа атрибута в StarUML
Для задания типа атрибута в StarUML нужно найти атрибут, открыв
раздел Attributes из редактора свойств соответствующего класса, выделить
атрибут, откроется его редактор свойств, открыть в нем раздел Type, нажав
. В появившемся диалоговом окне выберите один из стандартных типов,
либо один из определенных вами типов (классов) (рис. 90).
74
Рисунок 90. Определение типа атрибута
Пример. Атрибут item класса Заказ (Order) должен быть экземпляром
класса Товар (Item). Для остальных атрибутов зададим стандартные типы
(рис. 91).
Do'stlaringiz bilan baham: