Отношение ассоциации

Отношение ассоциации является одним из фундаментальных понятий в языке UML и используется при построении многих диаграмм. Применительно к диаграммам вариантов использования ассоциативная связь специфицирует особенности взаимодействия актера и варианта использования.

Ассоциативная связь обозначается на диаграмме сплошной линией, соединяющей актера с вариантом использования (рисунок 7), которая может иметь дополнительные условные обозначения: имя связи, указывающее на конкретную роль актера при его взаимодействии с вариантом использования, и кратность связи, которая определяет количество экземпляров актера и варианта использования, участвующих в связи.

Рисунок 7 - Пример графического представления отношения ассоциации

между актером и вариантом использования

Кратность (multiplicity) указывается рядом с обозначениями связанных компонентов диаграммы, и характеризует общее количество экземпляров соответствующего компонента, которые могут выступать в качестве элементов данной ассоциации. Применительно к UseCase-диаграммам для указания кратности связи используются следующие обозначения:

· Целое неотрицательное число (включая цифру 0): указывает на кратность, строго равную указанному числу. Например, кратность "1" для актера "Клиент банка" на рисунке 7 означает, что каждый экземпляр варианта использования "Оформить кредит для клиента банка" может быть связан строго с одним экземпляром актера "Клиент банка" (конкретный кредит не может быть выдан нескольким или неопределенному числу клиентов банка).

· Два целых неотрицательных числа, разделенные двумя точками: обозначает интервал целых чисел, следующих в последовательно возрастающем порядке. Если бы, например, на рисунке 7 правый конец связи был помечен как "0..5", то это означало бы, что в соответствии с правилами кредитования, установленными в банке, клиент банка не может оформить более пяти кредитов. При этом число " 0 " означает, что для некоторых экземпляров соответствующего компонента данное отношение ассоциации может вовсе не иметь места.

· " N..* ", где N - целое неотрицательное число, обозначает диапазон числовых значений, ограниченный только слева числом N (символ " * " обозначает произвольное конечное целое неотрицательное число, значение которого неизвестно на момент задания соответствующего отношения ассоциации).

· Единственный символ " * " является сокращением записи интервала "0..*", что означает " любое целое неотрицательное число ". На рисунке 7 кратность " * " означает, что каждый клиент банка может оформить для себя несколько кредитов, при этом их общее число заранее неизвестно и ничем не ограничивается. При этом некоторые клиенты могут совсем не иметь оформленных на свое имя кредитов (вариант значения кратности "0").

· Если кратность отношения ассоциации на диаграмме не указана, то по умолчанию принимается ее значение, равное 1.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: