Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

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

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

Применительно к диаграммам вариантов использования оно служит для обозначения специфической роли актера в отдельном варианте использова­ния. Другими словами, ассоциация специфицирует семантические особен­ности взаимодействия актеров и вариантов использования в графической модели системы. Таким образом, это отношение устанавливает, какую кон­кретную роль играет актер при взаимодействии с экземпляром варианта ис­пользования. На диаграмме вариантов использования, так же как и на других диаграммах, отношение ассоциации обозначается сплошной линией между актером и вариантом использования. Эта линия может иметь дополнитель­ные условные обозначения, такие, например, как имя и кратность (рис. 4.6).

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

Примечание

Возвращаясь к общей теории множеств, основы которой были рассмотрены в главе 2, следует заметить, что кратность представляет собой мощность мно­жества экземпляров сущности, участвующей в данной ассоциации. Что касает­ся самого понятия ассоциации, то это одна из наиболее общих форм отноше­ний в языке UML.

Для диаграмм вариантов использования наиболее распространенными яв­ляются четыре основные формы записи кратности отношения ассоциации:

- Целое неотрицательное число (включая цифру 0). Предназначено для указания кратности, которая является строго фиксированной для элемен­та соответствующей ассоциации. В этом случае количество экземпляров актеров или вариантов использования, которые могут выступать в качестве элементов отношения ассоциации, в точности равно указанному числу.

Примером этой формы записи кратности ассоциации является указание кратности "1" для актера "Клиент банка" (рис. 4.6). Эта запись означает, что каждый экземпляр варианта использования "Оформить кредит для клиента банка" может иметь в качестве своего элемента единственный экземпляр актера "Клиент банка". Другими словами, при оформлении кредита в банке необходимо иметь в виду, что каждый конкретный кре­дит оформляется на единственного клиента этого банка.

- Два целых неотрицательных числа, разделенные двумя точками и запи­санные в виде: "первое число.. второе число". Данная запись в языке UML соответствует нотации для множества или интервала целых чисел, кото­рая применяется в некоторых языках программирования для обозначения границ массива элементов. Эту запись следует понимать как множество целых неотрицательных чисел, следующих в последовательно возрастаю­щем порядке:

{первое_число, первое_число+1, первое_число+2,..., второе_число]. Очевид­но, что первое число должно быть строго меньше второго числа в арифме­тическом смысле, при этом первое число может быть равно 0.

Пример такой формы записи кратности ассоциации — "1..5". Эта запись означает, что количество отдельных экземпляров данного компонента, которые могут выступать в качестве элементов данной ассоциации, равно некоторому заранее неизвестному числу из множества целых чисел {], 2, 3, 4, 5}. Эта ситуация может иметь место, например, в случае рассмотре­ния в качестве актера — клиента банка, а в качестве варианта использо­вания — процедуру открытия счета в банке. При этом количество от­дельных счетов каждого клиента в данном банке, исходя из некоторых дополнительных соображений, может быть не больше 5. Эти дополни­тельные соображения как раз и являются внешними требованиями по отношению к проектируемой системе и определяются ее заказчиком на начальных этапах ООАП.

- Два символа, разделенные двумя точками. При этом первый из них явля­ется целым неотрицательным числом или 0, а второй — специальным символом "*". Здесь символ "*" обозначает произвольное конечное целое неотрицательное число, значение которого неизвестно на момент задания соответствующего отношения ассоциации.

Пример такой формы записи кратности ассоциации — "2..*". Запись оз­начает, что количество отдельных экземпляров данного компонента, ко­торые могут выступать в качестве элементов данной ассоциации, равно некоторому заранее неизвестному числу из подмножества натуральных чисел: {2, 3, 4}.

- Единственный символ "*", который является сокращением записи интер­вала "0..*". В этом случае количество отдельных экземпляров данного компонента отношения ассоциации может быть любым целым неотрица­тельным числом. При этом 0 означает, что для некоторых экземпляров соответствующего компонента данное отношение ассоциации может во­все не иметь места.

В качестве примера этой записи можно привести кратность отношения ассоциации для варианта использования "Оформить кредит для клиента банка" (рис. 4.6). Здесь кратность "*" означает, что каждый отдельный клиент банка может оформить для себя несколько кредитов, при этом их общее число заранее неизвестно и ничем не ограничивается. При этом некоторые клиенты могут совсем не иметь оформленных на свое имя кредитов (вариант значения 0).

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

Более детальное описание семантических особенностей отношения ассоциации будет дано при рассмотрении других диаграмм в последующих лекциях.

<== предыдущая лекция | следующая лекция ==>
Лекция 6. Актер представляет собой любую внешнюю по отношению к моделируемой системе сущность, которая взаимодействует с системой и использует ее функциональные | 
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 299; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.