Різниця між include і extend діаграма варіантів використання (use case), fkn antitotal

Це абсолютно різні речі!

Розширення (англ. Extend) - різновид відносини залежності між базовим варіантом використання і його спеціальним випадком.







Включення (англ. Include) - визначає взаємозв'язок базового варіанту використання з іншим варіантом використання, функціональне поведінка якого завжди задіюється базовим варіантом використання.

Тобто include (стрілки йдуть від базового варіанту) ілюструє що саме використовує базовий варіант для виконання операції

Так наприклад, Include - добре ілюструє ту ситуацію, що відновлення працездатності комп'ютера неминуче пов'язано з одним з трьох дій (припустимо, що інших варіантів немає):







  1. ремонт або заміна апаратних компонентів
  2. виявлення і видалення вірусу
  3. перевстановлення системи

Таким чином від варіант використання "відновити працездатність ПК" можна уточнити саме за допомогою таких ось "включень" - Include. В даному випадку варіант використання не здійснимо без одного з перерахованих вище дій.

У той час як extend вказує на можливість особливого використання базового варіанту (стрілки йдуть до базового варіанту від спеціальних)

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

Ця необов'язковість якраз і є найважливіше відмінність між extend і include.
include обов'язково викликає як мінімум одне з уточнень

Key Words for FKN + antitotal forum (CS VSU):







Схожі статті