ВУЗ: Оренбургский государственный университет
Категория: Методичка
Дисциплина: Проектирование информационных систем
Добавлен: 25.10.2018
Просмотров: 2987
Скачиваний: 5
46
элемента. Теговую величину показывают как строку в фигурных скобках {}.
Строка имеет вид
имя теговой величины = значение.
Иногда (в случае предопределенных тегов) указывается только имя тего-
вой величины.
Отметим, что при работе с продуктом, имеющим много реализаций, по-
лезно отслеживать версию и автора определенных блоков. Версия и автор не
принадлежат к основным понятиям UML. Они могут быть добавлены к любому
строительному блоку (например, к классу) введением в блок новых теговых ве-
личин. Например, на рисунке 18 класс ТекстовыйПроцессор расширен путем
явного указания его версии и автора.
Рисунок 18 – Расширение класса
Стереотип (stereotype) расширяет словарь языка, позволяет создавать
новые виды строительных блоков, производные от существующих и учитыва-
ющие специфику новой проблемы. Элемент со стереотипом является вариацией
существующего элемента, имеющей такую же форму, но отличающуюся по су-
ти. У него могут быть дополнительные ограничения и теговые величины, а
также другое визуальное представление. Он иначе обрабатывается при генера-
ции программного кода. Отображают стереотип как имя, указываемое в двой-
ных угловых скобках (или в угловых кавычках).
Примеры элементов со стереотипами приведены на рисунке 19. Стерео-
тип «exception» говорит о том, что класс
ПотеряЗначимости
теперь рассматрива-
ется как специальный класс, которому, положим, разрешается только генерация
и обработка сигналов исключений. Особые возможности метакласса получил
47
класс
ЭлементМодели
. Кроме того, здесь показано применение стереотипа «call»
к отношению зависимости (у него появился новый смысл).
Рисунок 19 – Стереотипы
Таким образом, механизмы расширения позволяют адаптировать UML
под нужды конкретных проектов и под новые программные технологии. Воз-
можно добавление новых строительных блоков, модификация спецификаций
существующих блоков и даже изменение их семантики. Конечно, очень важно
обеспечить контролируемое введение расширений.
48