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

OpenU.Ru

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

path (маршрут)

Связанная серия графических сегментов, которые соединяют одни символ с другим. Как правило, изображают отношение.

Нотация

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

Рис. 141. Маршрут
На большинстве диаграмм пересечение линий-маршрутов не имеет собственного значения. Во избежание путаницы линий, в одной из них в точке пересечения можно изобразить маленький разрыв или полукруг (рис. 142). Впрочем, чаще всего разработчики правильно трактуют две пересекающиеся линии и без дополнительных указаний. Единственный запрет налагается при этом на совмещение двух прямых углов маршрутов (так как в этом случае маршруты легко перепутать).

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

Рис. 143. Маршруты, имеющие общие сегменты

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