Студопедия
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Примечание

Читайте также:
  1. Примечание
  2. Примечание
  3. Примечание
  4. Примечание
  5. Примечание
  6. Примечание
  7. Примечание Б: Схематический очерк системы типов в теории действия.
  8. Примечание В: О содержании несубъективных категорий в теории действия
  9. Примечание Г: О соотношении биологического и психологического

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

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

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

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

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

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

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

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

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

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

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

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

 




Дата добавления: 2015-09-10; просмотров: 89 | Поможем написать вашу работу | Нарушение авторских прав

Примечание | Отношение обобщения | Отношение включения | Примечание | Описание актантов | Создание прецедентов в программе Rational Rose | Лабораторна робота № 6 | On représente les tâches par des flèches. La longueur des flèches n’a pas de signification; il n’y a pas de proportionnalité dans le temps. |


lektsii.net - Лекции.Нет - 2014-2025 год. (0.007 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав