Студопедия

Главная страница Случайная страница

Разделы сайта

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






Відношення розширення






Відношення розширення визначає взаємозв'язок екземплярів окремого варіанту використання з більш загальним варіантом. Відношення розширення є направленим і вказує, що для деякого варіанту використання мають бути виконані конкретні умови, визначені для розширення даного варіанту використання. Так, якщо має місце відношення розширення від варіанту використання А до варіанту використання В, то це означає, що властивості екземпляра варіанту використання В можуть бути доповнені завдяки наявності властивостей у розширеного варіанту використання А.

Відношення розширення між варіантами використання позначається пунктирною лінією із стрілкою (варіант відношення залежності), направленою від того варіанту використання, який є розширенням для вихідного варіанту використання. Дана лінія із стрілкою позначається ключовим словом " extend" (" розширює"), як показано на мал. 4.7.

Мал. 4.7. Приклад графічного зображення відношення розширення між варіантами використання

Відношення розширення відзначає той факт, що один з варіантів використання може приєднувати до своєї поведінки деяку додаткову поведінку, визначену для іншого варіанту використання. Дане відношення включає деяку умову і посилання на точки розширення в базовому варіанті використання. Щоб розширення мало місце, має бути виконана певна умова даного відношення. Посилання на точки розширення визначають ті місця в базовому варіанті використання, в які має бути поміщене відповідне розширення при виконанні умови.

Один з варіантів використання може бути розширенням для декількох базових варіантів, а також мати як власні розширення декілька інших варіантів. Базовий варіант використання може додатково ніяк не залежати від своїх розширень.

Семантика відношення розширення визначається таким чином. Якщо екземпляр варіанту використання виконує деяку послідовність дій, яка визначає його поведінку, і при цьому є точка розширення на екземпляр іншого варіанту використання, яка є першою зі всіх точок розширення у вихідного варіанту, то перевіряється умова даного відношення. Якщо умова виконується, вихідна послідовність дій розширюється за допомогою включення дій екземпляра іншого варіанту використання. Слід зауважити, що умова відношення розширення перевіряється лише один раз - при першому посиланні на точку розширення, і якщо вона виконується, то всі (розширяльні) варіанти використання вставляються в базовий варіант.

У представленому вище прикладі (мал. 4.7) при оформленні замовлення на придбання товару лише в деяких випадках може бути потрібно надати клієнтові каталог всіх товарів. При цьому умовою розширення є запит від клієнта на отримання каталогу товарів. Очевидно, що після отримання каталогу клієнтові необхідний деякий час на його вивчення, протягом якого оформлення замовлення припиняється. Після ознайомлення з каталогом клієнт вирішує або на користь вибору окремого товару, або відмови від покупки взагалі. Сервіс або варіант використання " Оформити замовлення на придбання товару" може відреагувати на вибір клієнта вже після того, як клієнт отримає для ознайомлення каталог товарів.

Мал. 4.8. Графічне зображення відношення розширення з примітками умов виконання варіантів використання

Точка розширення може бути як окремою точкою в послідовності дій, так і множиною окремих точок. Якщо відношення розширення має деяку послідовність точок розширення, лише перша з них може визначати множину окремих точок. Всі решта повинні визначати точно одну таку точку. Яка з точок має бути першою точкою розширення, тобто визначатися єдиним розширенням. Такі посилання на розташування точок розширення можуть бути представлені різними способами, наприклад, за допомогою тексту примітки на природній мові (мал. 4.8), умов, а також з використанням імен станів у автоматі.






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.