Открытая коллекция знаний

OpenU.Ru

Справочник UML. Объектно-ориентированное проектирование.



diagram (диаграмма)

Графическая презентация элементов модели. Визуализируется, как правило, в виде графа, состоящего из дуг (отношений) и вершин (прочих элементов модели). В языке UML существуют диаграммы классов, объектов, вариантов использования, последовательности, кооперации, состояний, деятельностей, компонентой и развертывания.
СМ. background information; hyperlink; keyword; label; package; path; presentation element; property list.

Семантика

Диаграмма не является семантическим элементом. Она дает представление о семантических элементах модели, однако их значение не зависит от того, каким образом они представлены. Сама диаграмма хранится в пакете.

Нотация

В большинстве случаен диаграммы в языке UML, а также некоторые комплексные символы представляют собой графы, в которых находятся определенные формы, соединенные между собой маршрутами. Информация содержится, главным образом, в топологии, а не в размере или расположении этих символов (существует несколько исключений из этого правила - например, диаграммы последовательности, у которых есть временная ось). Существует три основных вида визуальных отношений; связь (обычно это линии, идущие к двухмерным формам), включение (символов в закрытые двухмерные формы) и визуальное прикрепление (один символ на диаграмме располагается "вне" другого). В аналитической форме нотации такие геометрические отношения соответствуют связям узлов в графе. Нотация языка UML изображается на двухмерных поверхностях. Некоторые формы в ней являются двухмерными проекциями трехмерных фигур (например, кубов), однако, тем не менее, они являются изображениями на двухмерной поверхности. В ближайшем будущем на персональных компьютерах будет распространено построение настоящих трехмерных изображений в трехмерной же навигации, но пока эти возможности мало кому доступны.
В йотации UML существует четыре вида графических конструкций: пиктограммы, двухмерные символы, маршруты и строки.
Пиктограмма - это графическое изображение определенного размера и формы, в котором не могут размещаться другие символы. Пиктограммы могут находиться в пределах символов (например, конечный символ-терминатор для маршрута), а могут использоваться и сами по себе, причем в этом случае их совсем не обязательно связывать с маршрутами. Примерами пиктограмм могут служить символы агрегации (ромб), возможности навигации (наконечник стрелки), конечного состояния ("глаз") и уничтожения объекта (большой крест).
Двухмерные символы имеют различную высоту и ширину. В них могут размещаться другие символы, - например, списки из строк и т. д. Некоторые из них разбиты на равные или неравные разделы. Маршруты соединяются с двухмерными символами, таким образом, что их линия прерывается на границе символа. Перемещение или уничтожение двухмерного символа затрагивает те символы, которые в нём расположены, а так же маршруты, которые к нему ведут. Примерами двухмерных символов могут служить символ класса (прямоугольник), состояния (прямоугольник с закругленными углами), примечания (прямоугольник с "собачьим ухом").
Маршрут - это последовательность прямых или искривленных сегментов линии, концы которой прикрепляются к прочим символам нотации. По сути, маршрут представляет собой единую топологическую сущность, хотя графически можно манипулировать отдельными его сегментами. Сегмент маршрута сам по себе существовать не может. Концы маршрута всегда прикреплены к другим графическим символам - "провисающие" концы в нотации запрещены. У маршрутов могут быть терминаторы - пиктограммы, стоящие на конце маршрута и служащие для уточнения его значения. Примерами маршрутов могут служить символы ассоциации (непрерывная линия), обобщения (непрерывная линия с пиктограммой в виде треугольника на конце) и зависимости (пунктирная линия).
Строки представляют собой различные виды информации в "неаналитической форме". При моделировании на языке UML принято считать, что каждая скобка обладает определенным синтаксисом, из которого можно извлечь информацию о модели. Например, атрибуты, операции и переходы имеют свой определенный синтаксис. Строки являются содержимым раздела двухмерного символа, в том числе содержимым элементов списка (в этом случае место строки в списке также несет свою информацию). Кроме этого, они могут представлять собой метки, прикрепленные к маршрутам или символам, а также самостоятельные элементы диаграмм. Примерами строк могут являться имена классов, метки переходов, указатели множественности и ограничения.

Алфавитный указатель