- •Введение
- •Управление моделью
- •Сноски (Note)
- •Общие механизмы расширения
- •Ограничение (constraint)
- •Комментарии (comment)
- •Свойства элементов
- •Стереотипы
- •Диаграммы статических структур
- •Диаграмма классов
- •Диаграмма объектов
- •Классификатор (Classifier)
- •Семантика
- •Нотация
- •Варианты представления
- •Рекомендации по оформлению
- •Секция названия Нотация
- •Секция список Нотация
- •Варианты представления
- •Атрибут
- •Семантика
- •Нотация
- •Варианты представления
- •Нотация
- •Интерфейсы Семантика
- •Нотация
- •Параметризованный класс (шаблон) Семантика
- •Нотация
- •Варианты представления
- •Связанный элемент Семантика
- •Нотация
- •Импортирование пакета Семантика
- •Нотация
- •Варианты представления
- •Варианты представления
- •Рекомендации по оформлению
- •Варианты
- •Варианты представления
- •Рекомендации по оформлению
- •Семантика
- •Нотация
- •Нотация
- •Рекомендации по проектированию
- •Варианты представления
- •Подробности
- •Нотация
- •Диаграммы последовательности Виды диаграмм взаимодействия
- •Диаграмма последовательности Семантика
- •Нотация
- •Варианты представления
- •Варианты представления
- •Время переходов Семантика
- •Нотация
- •Диаграммы сотрудничества
- •Сотрудничество Семантика
- •Нотация
- •Диаграмма сотрудничества Семантика
- •Нотация
- •Структура шаблона Семантика
- •Нотация
- •Взаимодействия
- •Семантика
- •Нотация
- •Активный объект
- •Варианты представления
- •Нотация
- •Составные состояния Семантика
- •Нотация
- •События Семантика
- •Нотация
- •Простые переходы Семантика
- •Нотация
- •Переходы во вложенные состояния Семантика
- •Нотация
- •Варианты представления
- •Внутренние переходы Семантика
- •Состояние действия Семантика
- •Нотация
- •Пиктограммы управления
- •Стереотипы
- •Диаграммы реализации
- •Компонентная диаграмма Семантика
- •Нотация
- •Диаграммы развертывания Семантика
- •Нотация
- •Узлы Семантика
- •Нотация
- •Компоненты Семантика
- •Нотация
Сноски (Note)
Сноска - это содержащий текстовую информацию (возможно и изображения) графический символ. Сноска используется для представления различных видов текстовой информации из метамодели, таких как ограничения, комментарии, тела методов и связанные (tagged) значения.
Сноска изображается в виде прямоугольника с подогнутым верхним правым углом. Она содержит произвольный текст. Сноска появляется на специальных диаграммах и может быть, как присоединена к одному или более элементам модели пунктирными линиями, так и не присоединена ни к одному из элементов.
Сноска может иметь стереотип.
Сноска со стереотипом "ограничение" или более специфичной формой ограничения (такой, как тело кода для метода) определяет сноску как часть модели, а не только как часть диаграммы. Такие сноски рассматриваются как элемент модели (ограничение). Другие виды сносок являются просто значками и не лежат в основе элементов модели.
Рисунок 2. Сноска
Общие механизмы расширения
К любому элементу модели могут применяться ограничения, комментарии, свойства и стереотипы, которые образуют общий механизм расширения модели.
Ограничение (constraint)
Ограничение - это семантическое отношение между элементами модели, определяющее всегда истинные условия и теоремы. Основные виды ограничений (такие как ограничение - соединение "или") предопределены в UML, другие определяются пользователем. Для описания определенных пользователем ограничений в конкретном программном обеспечении системы моделирования может использоваться один или более формальных языков. Предопределенным языком для записи ограничений является OCL. При отсутствии поддержки формального языка ограничений, они описываются на естественном языке.
Ограничение изображается как текстовая строка в фигурных скобках ( { } ).
Для элементов, чье описание текстовая строка (таких как атрибут и т.п.), строчка ограничений может следовать за строкой элемента (при это не надо забывать о фигурных скобках).
Для списка элементов, описание которого - список текстовых строк (например атрибуты в классе), строчка ограничений представляется как элемент списка. Ограничение применяется ко всем следующим за ним элементам списка, пока не встретится другое ограничение, или до конца списка. Ограничение, присоединенное к индивидуальному элементу списка, не заменяет основное ограничение, но может прибавить или модифицировать индивидуальное ограничение для данного элемента.
Для одиночного графического символа (такого как класс или ассоциативный путь) строка ограничение может быть помещена рядом с символом, а еще лучше рядом с именем символа.
Для двух графических символов (таких как два класса или два ассоциативных пути) строка ограничения показывается как пунктирная стрелка от одного элемента к другому, помеченная строкой ограничения (в фигурных скобках). Направление стрелки выбирается в зависимости от информации содержащейся в ограничении.
Для трех и более графических символов ограничение помещается в символ сноски и присоединяется к каждому символу пунктирной линией. Этот способ описания может также быть использован и для других случаев. Для трех и более путей одного вида (таких как обобщенные или связывающие пути) ограничение может быть присоединено к пунктирной линии пересекающей все пути.
