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

Сноски (Note)

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

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

Сноска может иметь стереотип.

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

Рисунок 2. Сноска

Общие механизмы расширения

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

Ограничение (constraint)

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

Ограничение изображается как текстовая строка в фигурных скобках ( { } ).

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

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

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

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

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