Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Ограничения на наборы обобщений

Ограничения на объекты

Ограничения

Ограничение (constraint) — это логическое условие, накладываемое на элементы модели, такие как объекты, классы, атрибуты, связи, ассоциации и наборы обобщений. Ограничение действует на значения, которые могут принимать элементы. Ограничения можно записывать на естественном или на формальном языке.

 

На рис. 43 приведены несколько примеров ограничений, наложенных на объекты. Зарплата сотрудника не может превышать зарплату босса (ограничение наложено одновременно на два объекта). Ни у какого окна соотношение сторон (длины к ширине) не может быть меньше 0.8 или больше 1.5 (ограничение на атрибуты одного объекта). Приоритет задачи нельзя повысить (ограничение на один и тот же объект в разные моменты времени). В моделях классов ограничения могут быть достаточно простыми.

Рисунок 43 – Ограничения на объекты

 

Модели классов содержат множество ограничений в самой своей структуре. Например, семантика обобщения подразумевает некоторые структурные ограничения. При единичном наследовании подклассы являются взаимоисключающими. Более того, каждый экземпляр абстрактного суперкласса является экземпляром ровно одного его подкласса. Каждый экземпляр конкретного суперкласса является экземпляром не более, чем одного из его подклассов.

На рис. 40 и 41 ограничения используются в качестве вспомогательных средств для описания множественного наследования. UML разрешает использовать с наборами обобщений следующие ключевые слова:

– disjoint (несовместные). Подклассы взаимно исключают друг друга. Любой объект принадлежит ровно одному из них.

– overlapping (перекрывающиеся). Подклассы могут иметь общие объекты. Объект может принадлежать сразу нескольким подклассам.

– complete (полное). В обобщении перечислены все возможные подклассы.

– incomplete (неполное). Некоторые подклассы могли быть пропущены.

 

<== предыдущая лекция | следующая лекция ==>
Метаданные | Использование ограничений
Поделиться с друзьями:


Дата добавления: 2013-12-13; Просмотров: 248; Нарушение авторских прав?; Мы поможем в написании вашей работы!


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



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




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