Разработка диаграммы прецедентов (Лабораторная работа № 3), страница 3

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

Атрибуты, операции и точки расширения прецедента задаются в диалоговом окне его свойств.

1.5.3  Связь ассоциации

Связь ассоциации.bmp

Фигура «Связь ассоциации» предназначена для связывания актёра и прецедента. В среде Microsoft Visio фигура «Связь ассоциации» обозначается, как фигура «Сообщение».

Данная фигура, как линия, имеет два окончания, которые можно именовать и указывать рядом с ними кратность связи. Для настройки названий окончаний фигуры «Связь ассоциации» следует использовать её окно свойств.

Окончания фигуры «Связь ассоциации» можно скрыть, для этого следует в диалоговом окне «Параметры отображения фигуры UML», вызываемом с помощью контекстного меню данной фигуры, установить флажки «Первое окончание» и «Второе окончание» в разделе «Скрыть». В случае если оба окончания фигуры «Связь ассоциации» скрыты, данная фигура отображается в виде обычной линии.

1.5.4  Связь включения

Связь использования.bmp

Фигура «Связь включения» предназначена для обозначения связи между двумя прецедентами, при которой один прецедент (базовый) обязательно включает в себя поведение, определенное другим прецедентом. Стрелка фигуры «Связь включения» указывает на базовый прецедент. В среде Microsoft Visio фигура «Связь включения» обозначается, как фигура «Использование».

1.5.5  Связь расширения

Связь расширения.bmp

Фигура «Связь расширения» предназначена для обозначения связи между двумя прецедентами, при которой один прецедент (базовый) может включать в себя поведение, определенное другим прецедентом. Стрелка фигуры «Связь расширения» указывает на базовый прецедент. В среде Microsoft Visio фигура «Связь расширения» обозначается, как фигура «Расширение».

1.5.6  Граница системы

Граница системы.bmp

Фигура «Граница системы» обозначает прецеденты, реализуемые в рамках разрабатываемой системы. Данная фигура представляет собой прямоугольник, внутри которого размещены прецеденты, входящие в состав разрабатываемой системы. Для задания названия системы следует использовать двойной клик мыши по данной фигуре или клавишу F2.

Примечание

Перемещение границы системы не приводит к одновременному перемещению прецедентов, размещённых внутри этой фигуры.

1.5.7  Ограничение

Ограничение.bmp

Фигура «Ограничение» определяет условия и высказывания, необходимые для выполнения для того, чтобы система была признана правильной. При использовании данной фигуры применяются ограничения, выражаемые в виде текста, заключенного в фигурные скобки ({  }). Для оформления ограничений может быть использован стандартный язык, например OCL (Object Constraint Language – объектный язык ограничений), программный код на любом языке программирования, псевдокод или естественный язык.

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

Для фигуры «Ограничение» в среде Microsoft Visio по умолчанию применимы следующие стереотипы, поясняющие назначение данного ограничения: invariant (инвариантное к началу или завершению выполнения), precondition (ограничение начала выполнения) и postcondition (ограничение завершения выполнения).

Стереотип, имя и тело ограничения задаются в диалоговом окне его свойств. Обозначение стереотипа, имени и внешней границы фигуры «Ограничение» может быть отключено в диалоговом окне «Свойства ограничения UML», вызываемого из контекстного меню данной фигуры.