Механизмы расширения языка

В UML заложены три механизма расширения семантики и синтаксиса языка:

- стереотипы(stereotypes), позволяющие вводить новые элементы моделей;

- помеченные значения(tagged values), позволяющие задавать новые атрибуты;

- ограничения(constraints), задающие новую семантику поведения.

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

Например, интерфейс можно изображать не только окружностью, но и как класс, помеченный стереотипом «Interface»:

Данный стереотип является стандартным для UML. Проектировщик может создавать свои стереотипы. Практический эффект от этого возможен в том случае, если генераторы кода или другие средства умеют распознавать соответствующие стереотипы и обрабатывать стереотипные элементы особым образом. Пример нестандартного стереотипа:

Стереотипы могут применяться не только к сущностям, но и к отношениям.

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

Помеченное значение представляется строкой, заключенной в фигурные кавычки и размещаемой под именем описываемого элемента. Например, с помощью помеченных значений можно указывать автора элемента и дату последнего изменения:

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

Ограничение изображается в виде строки в фигурных скобках, расположенной рядом с соответствующим элементом. Ограничение может быть записано как на естественном языке, так и с помощью некоторого формального языка. В качестве такого формального языка в стандарт UML входит язык объектных ограничений (Object Constraint Language, OCL).

Пример использования ограничения для указания условия существования ассоциации на естественном языке:








Дата добавления: 2018-11-25; просмотров: 629;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.005 сек.