OpenU.Ru
Графическая презентация элементов модели. Визуализируется, как правило, в виде
графа, состоящего из дуг (отношений) и вершин
(прочих элементов модели). В языке UML существуют диаграммы
классов, объектов, вариантов
использования, последовательности, кооперации,
состояний, деятельностей,
компонентой и развертывания.
СМ. background information; hyperlink;
keyword; label; package;
path; presentation
element; property list.
Семантика
Диаграмма не является семантическим элементом. Она дает представление о семантических элементах модели, однако их значение не зависит от того, каким образом они представлены. Сама диаграмма хранится в пакете.
Нотация
В большинстве случаен диаграммы в языке UML, а также некоторые комплексные
символы представляют собой графы, в которых находятся определенные формы, соединенные
между собой маршрутами. Информация содержится, главным образом, в топологии,
а не в размере или расположении этих символов (существует несколько исключений
из этого правила - например, диаграммы последовательности, у которых есть временная
ось). Существует три основных вида визуальных отношений; связь (обычно это линии,
идущие к двухмерным формам), включение (символов в закрытые двухмерные формы)
и визуальное прикрепление (один символ на диаграмме располагается "вне"
другого). В аналитической форме нотации такие геометрические отношения соответствуют
связям узлов в графе. Нотация языка UML изображается на двухмерных поверхностях.
Некоторые формы в ней являются двухмерными проекциями трехмерных фигур (например,
кубов), однако, тем не менее, они являются изображениями на двухмерной поверхности.
В ближайшем будущем на персональных компьютерах будет распространено построение
настоящих трехмерных изображений в трехмерной же навигации, но пока эти возможности
мало кому доступны.
В йотации UML существует четыре вида графических конструкций: пиктограммы, двухмерные
символы, маршруты и строки.
Пиктограмма - это графическое изображение определенного размера и формы, в котором
не могут размещаться другие символы. Пиктограммы могут находиться в пределах
символов (например, конечный символ-терминатор для маршрута), а могут использоваться
и сами по себе, причем в этом случае их совсем не обязательно связывать с маршрутами.
Примерами пиктограмм могут служить символы агрегации (ромб), возможности навигации
(наконечник стрелки), конечного состояния ("глаз") и уничтожения объекта
(большой крест).
Двухмерные символы имеют различную высоту и ширину. В них могут размещаться
другие символы, - например, списки из строк и т. д. Некоторые из них разбиты
на равные или неравные разделы. Маршруты соединяются с двухмерными символами,
таким образом, что их линия прерывается на границе символа. Перемещение или
уничтожение двухмерного символа затрагивает те символы, которые в нём расположены,
а так же маршруты, которые к нему ведут. Примерами двухмерных символов могут
служить символ класса (прямоугольник), состояния (прямоугольник с закругленными
углами), примечания (прямоугольник с "собачьим ухом").
Маршрут - это последовательность прямых или искривленных
сегментов линии, концы которой прикрепляются к прочим символам нотации. По сути,
маршрут представляет собой единую топологическую сущность, хотя графически можно
манипулировать отдельными его сегментами. Сегмент маршрута сам по себе существовать
не может. Концы маршрута всегда прикреплены к другим графическим символам -
"провисающие" концы в нотации запрещены. У маршрутов могут быть терминаторы
- пиктограммы, стоящие на конце маршрута и служащие для уточнения его значения.
Примерами маршрутов могут служить символы ассоциации (непрерывная линия), обобщения
(непрерывная линия с пиктограммой в виде треугольника на конце) и зависимости
(пунктирная линия).
Строки представляют собой различные виды информации в "неаналитической
форме". При моделировании на языке UML принято считать, что каждая скобка
обладает определенным синтаксисом, из которого можно извлечь информацию о модели.
Например, атрибуты, операции и переходы имеют свой определенный синтаксис. Строки
являются содержимым раздела двухмерного символа, в том числе содержимым элементов
списка (в этом случае место строки в списке также несет свою информацию). Кроме
этого, они могут представлять собой метки, прикрепленные к маршрутам или символам,
а также самостоятельные элементы диаграмм. Примерами строк могут являться имена
классов, метки переходов, указатели множественности и ограничения.