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

Комментарии (comment)

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

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

Рисунок 3. Ограничения

Свойства элементов

Многие виды элементов имеют подробные свойства, которые не имеют визуальной нотации. Дополнительно к ним, пользователи могут определять новые свойства элементов, используя механизм "связанных значений" (tagged value).

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

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

Связанное значение представляет собой пару ключевое слово - значение, которая может быть присоединена к любому элементу модели (включая как элементы диаграмм, так и семантические элементы модели). Ключевое слово называется ярлыком (tag). Каждый ярлык представляет собой особый вид свойств, подходящий к одному или более элементу модели. И ярлык, и значение кодируются строками. Связанные значения являются механизмом расширения UML, позволяющим присоединять к модели произвольную информацию.

Свойства (либо атрибуты метамодели, либо связанные значения) изображаются как заключенная в фигурные скобки ( { } ), разделенная запятыми последовательность описаний свойств.

Описание свойства имеет форму:

keyword = value (ключевое слово = значение)

где ключевое слово - это название свойства (атрибута метамодели или произвольного ярлыка), а значение - произвольная строка, которая показывает его значение. Если тип свойства - логический, то в случае, когда значение не указано по умолчанию принимается "true" (истина). (Это значит, что для описания истинного значение достаточно включить только ключевое слово; а для описания ложного значения допустимо совсем его не включать.) Для других типов свойств требуется явное указание значения.

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

{author = "Joe Smith", deadline = 31-March-1997, status = analysis}

{abstract}

Стереотипы

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

Общая идея представления стереотипа заключается в использовании символа базового элемента, но при этом над названием элемента (если оно есть) помещается ключевая строка. Ключевая строка - это название стереотипа заключенное в русские кавычки, например <foo>. Ключевая строка обычно помещается над или перед названием описываемого элемента модели. Она может также быть использована как элемент в списке. В этом случае она применяется к подмножеству элементов списка, пока другая строка стереотипа не заменит ее, или пока пустая строка стереотипа (<>) не отменит ее действие. Заметим, что название стереотипа не должно совпадать с предопределенными для данного вида элементов ключевыми словами.

В графическом расширении UML нотации допускается связывать со стереотипом картинку (icon) или графический маркер (такой как текстура или цвет). Картинка может использоваться двумя путями: либо вместо, либо в дополнение к ключевой строке стереотипа как часть символа базового элемента модели, на основе которого построен стереотип. Например, в прямоугольнике класса она помещается в верхнем правом углу секции названия. В этом случае нормальное содержание элемента видно. Альтернативой является "свертывание" символа базового элемента в картинку, содержащую название элемента или с названием над, либо под ней. Остальная информация, содержащаяся в базовом символе элемента модели, скрыта.

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

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

Рисунок 4. Разновидности нотаций стереотипов