Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Унифицированный язык моделирования (Unified Mod...doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.06 Mб
Скачать

Нотация

Связанный элемент обозначается текстовым синтаксисом в строке имени элемента, следующим образом:

Template-name '<' value-list '>' Название-шаблона '<' список-значений '>'

где список-значений - разделенный запятыми не пустой список выражений значений;

где название-шаблона идентично названию шаблона.

Например, VArray<Point,3> обозначает класс, описанный шаблоном VArray.

Количество и типы значений должны соответствовать количеству и типам параметрам шаблона с заданным названием.

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

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

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

Рекомендации по оформлению

В связанном классе секции атрибутов и операций обычно опускаются, так как они не изменяются по сравнению с шаблоном.

Утилита

Утилита - группировка глобальных переменных и процедур в форме объявления класса. Это не фундаментальная конструкция, а средство повышения удобства программирования. Атрибуты и операции из утилиты становятся глобальными переменными и процедурами. Утилита моделируется как стереотип класса.

Семантика

Локальные для экземпляра атрибуты и операции для утилиты интерпретируются как глобальные атрибуты и операции. Для утилиты нет необходимости объявлять глобальные для класса атрибуты и операции, так как объявленные локальными для экземпляра они уже интерпретируются как глобальные для класса.

Нотация

Отображается с помощью стереотипа класса . Имеет и атрибуты и операции, которые все являются глобальными.

Пример

Рисунок 13. Нотация для утилиты

Метакласс

Семантика

Метакласс - это класс, чьи экземпляры являются классами.

Нотация

Отображается с помощью стереотипа класса .

Путь класса

Нотация

Символы класса (прямоугольники) служат для определения классов и их свойств, таких как отношения с другими классами. Ссылка на класс в другом пакете объявляется с помощью пути класса в форме:

Package-name::Class-name (Название_пакета::Название_класса)

Ссылки на классы также встречаются в текстовых выражениях, наиболее часто в описании типа для атрибутов и переменных. В таких случаях ссылка на класс показывается простым включением собственно названия класса и возможно названия пакета, подчиняясь синтаксическим правилам выражения.

Пример

Рисунок 14. Путь до классов из других ракетов