Різновид використання, варіант використання, прецедент (англ. Use Case) — у розробці програмного забезпечення та системному проектуванні це опис поведінки системи, як вона відповідає на зовнішні запити. Іншими словами, різновид використання описує, «хто» і «що» може зробити з розглянутою системою. Методика різновидів використання застосовується для виявлення вимог до поведінки системи, відомих також як функціональні вимоги.
У системному проектуванні різновиди використання застосовуються на більш високому рівні ніж при розробці програмного забезпечення, часто представляючи цілі зацікавлених осіб або місії. На стадії аналізу вимог різновиди використання можуть бути перетворені на ряд детальних вимог і задокументовані за допомогою діаграм вимог SysML або інших подібних механізмів.
Історія
У 1986 році Івар Якобсон, пізніше співавтор Уніфікованої Мови Моделювання (UML) та Раціонального Уніфікованого Процесу (RUP), вперше сформулював методику візуального моделювання для опису різновидів використання. Спочатку він використовував дещо інші терміни — англ. Usage scenarios і usage case , але жоден з них не був природним для англійської мови. І в кінцевому рахунку він зупинився на терміні use case — різновид використання. Після створення Якобсоном методики моделювання різновидів використання багато людей посприяли поліпшенню цієї методики, включаючи Курта Біттнера, , Ганнера Овергарда, і Джері Шнайдера.
Протягом 1990-их різновиди використання стали однією з найпоширеніших методик документування функціональних вимог, особливо в об'єктно-орієнтованому середовищі, звідки вони й вийшли. Але їхнє застосування не обмежується об'єктно-орієнтованими системами, оскільки різновиди використання не об'єктно-орієнтовані по природі.
Мета різновидів використання
"Кожен різновид використання зосереджується на описі того, як досягти мети або завдання. Для більшості програмних проектів це означає, що потрібно безліч різновидів використання щоб визначити необхідний набір властивостей нової системи. Ступінь формальності програмного проекту і його стадії буде впливати на необхідний рівень деталізації, для кожного різновиду використання. "
Різновиди використання не можна плутати з поняттям властивостей системи (англ. Feature). Різновид використання може бути пов'язаний з однією або більше властивістю системи, і властивість може бути пов'язана з одним або більше різновидом використання.
Різновид використання визначає взаємодії між зовнішніми агентами і системою, спрямовані на досягнення мети. Актор (англ. Actor) являє собою роль, яку грає людина або річ, взаємодіючи з системою. Той же самий чоловік, який використовує систему, може бути представлений як різні актори, тому що вони грають різні ролі. Наприклад, «Джек» може грати роль Клієнта, що використовує Банкомат, щоб забрати готівку гроші, або грати роль Працівника Банку, що використовує систему для поповнення банкомату купюрами.
Різновиди використання розглядають систему як «чорний ящик», і взаємодії з системою, включаючи системні відповіді, описуються з точки зору зовнішнього спостерігача. Це — навмисна політика, тому що це змушує автора зосередитися на тому, що система повинна зробити, а не, як це повинно бути зроблено, і дозволяє уникати створення припущень про те, як функціональні можливості будуть реалізовані.
різновиди використання можуть бути описані на абстрактному рівні (діловий різновид використання, іноді званий ключовим різновидом використання), або на системному рівні (системний різновид використання). Відмінності між ними — в деталях.
- Діловий різновид використання не зачіпає технологій, розглядає систему як «чорний ящик» і описує бізнес-процес, який використовується діловими акторами (людьми, або системами, зовнішніми до бізнесу) для досягнення своїх цілей (наприклад, обробка оплати, схвалення авансового звіту, управління корпоративними нерухомим майном). Діловий різновид використання описує процес, цінний для ділового агента, описує що саме робить процес.
- Системний різновид використання зазвичай описується на рівні функцій системи (наприклад, створіть ваучер), і визначає функцію або сервіс, що надаються системою для користувача. Системний різновид використання описує що актор може зробити взаємодіючи з системою. З цієї причини рекомендується, щоб системні випадки використання починалися з дієслова (наприклад, створіть ваучер, виберіть платежі, скасуйте ваучер).
різновид використання повинен:
- Описувати що саме система має зробити, щоб актор досяг своєї мети.
- Не торкатися деталей реалізації.
- Мати достатній рівень деталізації.
- Не описувати інтерфейси та екрани. Це робиться під час дизайну користувальницького інтерфейсу.
Рівень деталізації
Алістер Кокберн у книзі «Написання ефективних різновидів використання» виділив три рівні деталізації різновидів використання:
- Короткий різновид використання: Складається з декількох речень. Він може бути легко вставлений у клітинку електронної таблиці, дозволяючи записати в сусідніх стовпцях пріоритет, тривалості, технічну складність і інші параметри.
- Звичайний різновид використання: Складається з декількох параграфів тексту, підсумовує різновид використання.
- Повністю деталізований різновид використання: Формальний документ, заснований на детальному шаблоні з різними розділами. Саме цей варіант мається на увазі в більшості випадків під поняттям різновиду використання.
Належна деталізація
Деяким процесам розробки програмного забезпечення достатньо простого різновиду використання для визначення вимог до системи. Іншим необхідно багато деталізованих різновидів використання. У загальному випадку чим більше і складніше проект, тим більше ймовірно, що буде необхідно використовувати багато деталізованих різновидів.
Рівень деталей у різновиди використання часто залежить від стадії проекту. Початкові різновиди можуть бути короткими, але в процесі розвитку проекту вони стають детальнішими. Це відображає різні вимоги до різновидів використання. Спочатку вони повинні тільки бути короткими, оскільки вони застосовуються для отримання загальних ділових вимог з точки зору користувачів. Однак, пізніше в процесі створення системи розробники потребують набагато певніше і детальне керівництво.
Раціональний Уніфікований Процес (RUP) стимулює розробників використовувати короткий опис різновидів використання в діаграмі різновидів використання зі звичайним рівнем деталізації у вигляді коментаря і детальним описом у текстовому аналізі. різновиди можуть бути задокументовані за допомогою спеціальних інструментів (наприклад, , SysML Tool), або написані в звичайному текстовому редакторі.
Записування різновидів використання
В уніфікованій мові моделювання відносини між усіма або частиною різновидів використання й акторами представлені у вигляді діаграми різновиду використання або діаграмах, спочатку заснованих на об'єктному запису Івара Якобсона. SysML використовує те ж саме уявлення на системному рівні.
На діаграмах різновидів використання в UML різновид відображається у вигляді еліпса. Всередині еліпса або під ним вказується ім'я елемента.
До різновиду використання в UML застосовують наступні види відносин:
- Асоціація (англ. Association) — Може вказувати на те, що актор ініціює відповідний варіант використання.
У тому числі між прецедентами:
- Розширення (англ. Extend) — Різновид відносини залежності між базовим варіантом використання та його спеціальним випадком.
- Включення (англ. Include) — Визначає взаємозв'язок базового варіанту використання з іншим варіантом використання, функціональна поведінка якого задіюється базовим не завжди, а тільки при виконанні додаткових умов.
- Узагальнення (англ. Generalization , наслідування) — моделює відповідну спільність ролей.
Різновиди використання та процес розробки
Варіанти застосування різновидів у процесі розробки залежать від використовуваної методології розробки. В одних методологіях розробки все, що потрібно це короткий огляд різновиду. В інших різновиди використання ускладнюються і змінюються в ході розробки. У деяких методологіях вони можуть почати як короткі ділові різновиди, розвинутися в детальні системні різновиди використання, і потім перерости в надзвичайно детальні та вичерпні тести.
Шаблони різновидів використання
Немає ніякого стандартного шаблону для документації детальних різновидів використання. Існує багато конкуруючих схем, але краще всього використовувати ті шаблони, які краще підходять для проекту. Є, проте сенс згадати про основні моменти на які варто звернути увагу.
- Ім'я різновиду
- Ім'я різновиду варто писати у форматі дієслово-іменник (наприклад, запозичувати Книги, Забрати Готівкові гроші). Воно має описувати досяжну мету (наприклад, Реєстрація Користувача краще ніж реєструє користувачів), і повинно пояснювати про що різновид використання.
Непогано використовувати як ім'я різновиду мету актора, гарантуючи таким чином увагу до потреб користувача. Два-три слова — оптимум. Якщо слів в назві більше, то зазвичай є коротше і інформативніше ім'я.
- Мета
- Без мети різновид непотрібний. Немає ніякої необхідності в різновидах використання, коли немає ніякої потреби ні в якому акторі, щоб досягти мети. Мета коротко описує те, чого користувач має намір досягти за цим різновидом.
- Актори
- Актор це хтось чи щось поза системою і що впливає на систему або знаходиться під її впливом. Актор може бути людиною, пристроєм, іншою системою або підсистемою, або часом. Людина в реальному світі може бути представлена декількома акторами, якщо у них є кілька різних ролей і цілей стосовно системи. Вони взаємодіють з системою і роблять над нею деякі дії.
- Зацікавлені особи
- Зацікавлена особа — людина або відділ, яких зачіпає різновид використання. Зазвичай це працівники організації або відділу, для якого створюється різновид. До зацікавленої особи можна звернутися з проханням надати інформацію, відгук, або дозвіл для різновиду використання.
- Попередні умови
- Варто визначити всі умови, які повинні бути істиною (тобто, описати стан системи) при яких виконання різновиду має сенс. Таким чином, якщо система не перебуває в стані, описаному в попередніх умовах, поведінка різновиду невизначена. Зауважте так само, що попередні умови це не «Активатори» (див. нижче). Оскільки вірні попередні умови НЕ ініціюють виконання різновиду.
- Активатори
- Активатор — це подія що ініціює виконання різновиду. Ця подія може бути зовнішньою, тимчасовою або внутрішньою. Якщо активатор не реальна подія (наприклад, клієнт натискає кнопку), а ряд складних умов, тоді варто описати процес активації. Цей процес повинен періодично або постійно перевіряти умови активації та ініціювати різновид.
Є кілька варіантів як описати ситуацію, коли активація відбувається, але попередні умови не виконуються.
- Один шлях полягає в тому, щоб обробити «помилку» в межах різновиду (як виняток). У принципі такий підхід нелогічний, тому що «попередні умови» — тепер не істинні попередні умови взагалі (тому що поведінку різновиду визначено, навіть коли попередні умови не зустрінуті).
- Інший шлях — помістити всі попередні умови в активатор (так, щоб різновид не виконувався, якщо попередні умови не зустрінуті), і створити окремий різновид, що описує проблему.
- Порядок Подій
- Як мінімум, кожен різновид використання повинен описати типовий хід подій, часто представлений як ряд пронумерованих кроків.
- Альтернативні шляхи і доповнення
- Різновиди використання можуть містити вторинні шляхи або альтернативні різновиди, які є варіантами основного. Кожне перевірене правило може призвести до альтернативного шляху і коли правил багато кількість альтернативних шляхів зростає приводячи до дуже складних документів. Іноді краще використовувати умовну логіку чи діаграми, щоб описати різновиди з багатьма правилами і умовами.
- Бізнес правила
- Бізнес правила визначають як організація веде свій бізнес щодо різновиду використання. Бізнес правила — спеціальний вид вимог. Вони можуть стосуватися одного різновиду використання, застосовуватися до всіх різновидів або до всього бізнесу. різновиди використання повинні ясно посилатися на бізнес правила, які для них застосовні і використовуються.
Обмеження різновидів використання
- Різновиди використання погано підходять для документування вимог не заснованих на взаємодії з системою (таких як алгоритм або математичні вимоги) або нефункціональних вимог (такі як платформа, продуктивність, синхронізація, безпека).
- Дотримання шаблонів не гарантує якість різновидів. Якість залежить тільки від навичок творця різновиду.
- Є крива навчання правильному розумінню різновидів використання, як для кінцевих користувачів так і для розробників. Оскільки немає ніяких повністю стандартних визначень різновидів, кожна група повинна поступово розвивати свою власну інтерпретацію.
- Прихильники Екстремального програмування часто вважають різновиди використання занадто формальними документами, воліючи використовувати простіший підхід користувальницьких історій.
- Творцям різновидів часто складно визначити на якому рівні слід описувати користувальницький інтерфейс (UI). Хоч теорія різновидів використання і пропонує, щоб для користувача інтерфейси не описувалися в різновидах, часто досить важко описати різновид не зачіпаючи опису користувацького інтерфейсу.
- Важливість різновидів використання може бути переоцінена. У книзі «Object Oriented Software Construction» (2-ий випуск), Бертран Мейер обговорює проблеми, такі як проектування системи тільки за різновидами використання виключаючи інші потенційно цінні методики аналізу вимог.
- Різновиди використання одержали деякий інтерес як відправна точка для тест дизайну. Певна література за різновидами використання, однак, стверджує що попередні і результуючі умови, описані в різновиди, повинні застосовуватися до всього різновиду (тобто, до всіх можливих шляхів розвитку різновиду). Це обмежує користь різновидів з точки зору тест дизайну. Якщо результуючі умови різновиду використання є досить загальними, щоб бути правильними для всіх варіантів розвитку подій, вони ймовірно марні як основа для визначення очікуваної поведінки системи в тест дизайні. Наприклад, результуючі умови невдалої спроби зняти готівку з банкомату відрізняються від результуючих умов після успішної операції. Якщо результуючі умови відіб'ють цей факт, то вони також будуть відрізнятися. Якщо результуючі умови не відображають цього, то вони не можуть використовуватися для визначення очікуваної поведінки тестів.
Див. також
Примітки
Посилання
- Лекція: Елементи графічної нотації діаграми варіантів використання [ 27 травня 2011 у Wayback Machine.]
- Лекція: Специфікація вимог і рекомендації з написання ефективних варіантів використання [ 29 грудня 2010 у Wayback Machine.]
Ця стаття потребує додаткових для поліпшення її . (червень 2017) |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Riznovid vikoristannya variant vikoristannya precedent angl Use Case u rozrobci programnogo zabezpechennya ta sistemnomu proektuvanni ce opis povedinki sistemi yak vona vidpovidaye na zovnishni zapiti Inshimi slovami riznovid vikoristannya opisuye hto i sho mozhe zrobiti z rozglyanutoyu sistemoyu Metodika riznovidiv vikoristannya zastosovuyetsya dlya viyavlennya vimog do povedinki sistemi vidomih takozh yak funkcionalni vimogi U sistemnomu proektuvanni riznovidi vikoristannya zastosovuyutsya na bilsh visokomu rivni nizh pri rozrobci programnogo zabezpechennya chasto predstavlyayuchi cili zacikavlenih osib abo misiyi Na stadiyi analizu vimog riznovidi vikoristannya mozhut buti peretvoreni na ryad detalnih vimog i zadokumentovani za dopomogoyu diagram vimog SysML abo inshih podibnih mehanizmiv IstoriyaU 1986 roci Ivar Yakobson piznishe spivavtor Unifikovanoyi Movi Modelyuvannya UML ta Racionalnogo Unifikovanogo Procesu RUP vpershe sformulyuvav metodiku vizualnogo modelyuvannya dlya opisu riznovidiv vikoristannya Spochatku vin vikoristovuvav desho inshi termini angl Usage scenarios i usage case ale zhoden z nih ne buv prirodnim dlya anglijskoyi movi I v kincevomu rahunku vin zupinivsya na termini use case riznovid vikoristannya Pislya stvorennya Yakobsonom metodiki modelyuvannya riznovidiv vikoristannya bagato lyudej pospriyali polipshennyu ciyeyi metodiki vklyuchayuchi Kurta Bittnera Gannera Overgarda i Dzheri Shnajdera Protyagom 1990 ih riznovidi vikoristannya stali odniyeyu z najposhirenishih metodik dokumentuvannya funkcionalnih vimog osoblivo v ob yektno oriyentovanomu seredovishi zvidki voni j vijshli Ale yihnye zastosuvannya ne obmezhuyetsya ob yektno oriyentovanimi sistemami oskilki riznovidi vikoristannya ne ob yektno oriyentovani po prirodi Meta riznovidiv vikoristannya Kozhen riznovid vikoristannya zoseredzhuyetsya na opisi togo yak dosyagti meti abo zavdannya Dlya bilshosti programnih proektiv ce oznachaye sho potribno bezlich riznovidiv vikoristannya shob viznachiti neobhidnij nabir vlastivostej novoyi sistemi Stupin formalnosti programnogo proektu i jogo stadiyi bude vplivati na neobhidnij riven detalizaciyi dlya kozhnogo riznovidu vikoristannya Riznovidi vikoristannya ne mozhna plutati z ponyattyam vlastivostej sistemi angl Feature Riznovid vikoristannya mozhe buti pov yazanij z odniyeyu abo bilshe vlastivistyu sistemi i vlastivist mozhe buti pov yazana z odnim abo bilshe riznovidom vikoristannya Riznovid vikoristannya viznachaye vzayemodiyi mizh zovnishnimi agentami i sistemoyu spryamovani na dosyagnennya meti Aktor angl Actor yavlyaye soboyu rol yaku graye lyudina abo rich vzayemodiyuchi z sistemoyu Toj zhe samij cholovik yakij vikoristovuye sistemu mozhe buti predstavlenij yak rizni aktori tomu sho voni grayut rizni roli Napriklad Dzhek mozhe grati rol Kliyenta sho vikoristovuye Bankomat shob zabrati gotivku groshi abo grati rol Pracivnika Banku sho vikoristovuye sistemu dlya popovnennya bankomatu kupyurami Riznovidi vikoristannya rozglyadayut sistemu yak chornij yashik i vzayemodiyi z sistemoyu vklyuchayuchi sistemni vidpovidi opisuyutsya z tochki zoru zovnishnogo sposterigacha Ce navmisna politika tomu sho ce zmushuye avtora zosereditisya na tomu sho sistema povinna zrobiti a ne yak ce povinno buti zrobleno i dozvolyaye unikati stvorennya pripushen pro te yak funkcionalni mozhlivosti budut realizovani riznovidi vikoristannya mozhut buti opisani na abstraktnomu rivni dilovij riznovid vikoristannya inodi zvanij klyuchovim riznovidom vikoristannya abo na sistemnomu rivni sistemnij riznovid vikoristannya Vidminnosti mizh nimi v detalyah Dilovij riznovid vikoristannya ne zachipaye tehnologij rozglyadaye sistemu yak chornij yashik i opisuye biznes proces yakij vikoristovuyetsya dilovimi aktorami lyudmi abo sistemami zovnishnimi do biznesu dlya dosyagnennya svoyih cilej napriklad obrobka oplati shvalennya avansovogo zvitu upravlinnya korporativnimi neruhomim majnom Dilovij riznovid vikoristannya opisuye proces cinnij dlya dilovogo agenta opisuye sho same robit proces Sistemnij riznovid vikoristannya zazvichaj opisuyetsya na rivni funkcij sistemi napriklad stvorit vaucher i viznachaye funkciyu abo servis sho nadayutsya sistemoyu dlya koristuvacha Sistemnij riznovid vikoristannya opisuye sho aktor mozhe zrobiti vzayemodiyuchi z sistemoyu Z ciyeyi prichini rekomenduyetsya shob sistemni vipadki vikoristannya pochinalisya z diyeslova napriklad stvorit vaucher viberit platezhi skasujte vaucher riznovid vikoristannya povinen Opisuvati sho same sistema maye zrobiti shob aktor dosyag svoyeyi meti Ne torkatisya detalej realizaciyi Mati dostatnij riven detalizaciyi Ne opisuvati interfejsi ta ekrani Ce robitsya pid chas dizajnu koristuvalnickogo interfejsu Riven detalizaciyiAlister Kokbern u knizi Napisannya efektivnih riznovidiv vikoristannya vidiliv tri rivni detalizaciyi riznovidiv vikoristannya Korotkij riznovid vikoristannya Skladayetsya z dekilkoh rechen Vin mozhe buti legko vstavlenij u klitinku elektronnoyi tablici dozvolyayuchi zapisati v susidnih stovpcyah prioritet trivalosti tehnichnu skladnist i inshi parametri Zvichajnij riznovid vikoristannya Skladayetsya z dekilkoh paragrafiv tekstu pidsumovuye riznovid vikoristannya Povnistyu detalizovanij riznovid vikoristannya Formalnij dokument zasnovanij na detalnomu shabloni z riznimi rozdilami Same cej variant mayetsya na uvazi v bilshosti vipadkiv pid ponyattyam riznovidu vikoristannya Nalezhna detalizaciyaDeyakim procesam rozrobki programnogo zabezpechennya dostatno prostogo riznovidu vikoristannya dlya viznachennya vimog do sistemi Inshim neobhidno bagato detalizovanih riznovidiv vikoristannya U zagalnomu vipadku chim bilshe i skladnishe proekt tim bilshe jmovirno sho bude neobhidno vikoristovuvati bagato detalizovanih riznovidiv Riven detalej u riznovidi vikoristannya chasto zalezhit vid stadiyi proektu Pochatkovi riznovidi mozhut buti korotkimi ale v procesi rozvitku proektu voni stayut detalnishimi Ce vidobrazhaye rizni vimogi do riznovidiv vikoristannya Spochatku voni povinni tilki buti korotkimi oskilki voni zastosovuyutsya dlya otrimannya zagalnih dilovih vimog z tochki zoru koristuvachiv Odnak piznishe v procesi stvorennya sistemi rozrobniki potrebuyut nabagato pevnishe i detalne kerivnictvo Racionalnij Unifikovanij Proces RUP stimulyuye rozrobnikiv vikoristovuvati korotkij opis riznovidiv vikoristannya v diagrami riznovidiv vikoristannya zi zvichajnim rivnem detalizaciyi u viglyadi komentarya i detalnim opisom u tekstovomu analizi riznovidi mozhut buti zadokumentovani za dopomogoyu specialnih instrumentiv napriklad SysML Tool abo napisani v zvichajnomu tekstovomu redaktori Zapisuvannya riznovidiv vikoristannyaDokladnishe Precedent UML V unifikovanij movi modelyuvannya vidnosini mizh usima abo chastinoyu riznovidiv vikoristannya j aktorami predstavleni u viglyadi diagrami riznovidu vikoristannya abo diagramah spochatku zasnovanih na ob yektnomu zapisu Ivara Yakobsona SysML vikoristovuye te zh same uyavlennya na sistemnomu rivni Na diagramah riznovidiv vikoristannya v UML riznovid vidobrazhayetsya u viglyadi elipsa Vseredini elipsa abo pid nim vkazuyetsya im ya elementa Do riznovidu vikoristannya v UML zastosovuyut nastupni vidi vidnosin Asociaciya angl Association Mozhe vkazuvati na te sho aktor iniciyuye vidpovidnij variant vikoristannya U tomu chisli mizh precedentami Rozshirennya angl Extend Riznovid vidnosini zalezhnosti mizh bazovim variantom vikoristannya ta jogo specialnim vipadkom Vklyuchennya angl Include Viznachaye vzayemozv yazok bazovogo variantu vikoristannya z inshim variantom vikoristannya funkcionalna povedinka yakogo zadiyuyetsya bazovim ne zavzhdi a tilki pri vikonanni dodatkovih umov Uzagalnennya angl Generalization nasliduvannya modelyuye vidpovidnu spilnist rolej Riznovidi vikoristannya ta proces rozrobkiVarianti zastosuvannya riznovidiv u procesi rozrobki zalezhat vid vikoristovuvanoyi metodologiyi rozrobki V odnih metodologiyah rozrobki vse sho potribno ce korotkij oglyad riznovidu V inshih riznovidi vikoristannya uskladnyuyutsya i zminyuyutsya v hodi rozrobki U deyakih metodologiyah voni mozhut pochati yak korotki dilovi riznovidi rozvinutisya v detalni sistemni riznovidi vikoristannya i potim pererosti v nadzvichajno detalni ta vicherpni testi Shabloni riznovidiv vikoristannyaNemaye niyakogo standartnogo shablonu dlya dokumentaciyi detalnih riznovidiv vikoristannya Isnuye bagato konkuruyuchih shem ale krashe vsogo vikoristovuvati ti shabloni yaki krashe pidhodyat dlya proektu Ye prote sens zgadati pro osnovni momenti na yaki varto zvernuti uvagu Im ya riznovidu Im ya riznovidu varto pisati u formati diyeslovo imennik napriklad zapozichuvati Knigi Zabrati Gotivkovi groshi Vono maye opisuvati dosyazhnu metu napriklad Reyestraciya Koristuvacha krashe nizh reyestruye koristuvachiv i povinno poyasnyuvati pro sho riznovid vikoristannya Nepogano vikoristovuvati yak im ya riznovidu metu aktora garantuyuchi takim chinom uvagu do potreb koristuvacha Dva tri slova optimum Yaksho sliv v nazvi bilshe to zazvichaj ye korotshe i informativnishe im ya Meta Bez meti riznovid nepotribnij Nemaye niyakoyi neobhidnosti v riznovidah vikoristannya koli nemaye niyakoyi potrebi ni v yakomu aktori shob dosyagti meti Meta korotko opisuye te chogo koristuvach maye namir dosyagti za cim riznovidom Aktori Aktor ce htos chi shos poza sistemoyu i sho vplivaye na sistemu abo znahoditsya pid yiyi vplivom Aktor mozhe buti lyudinoyu pristroyem inshoyu sistemoyu abo pidsistemoyu abo chasom Lyudina v realnomu sviti mozhe buti predstavlena dekilkoma aktorami yaksho u nih ye kilka riznih rolej i cilej stosovno sistemi Voni vzayemodiyut z sistemoyu i roblyat nad neyu deyaki diyi Zacikavleni osobi Zacikavlena osoba lyudina abo viddil yakih zachipaye riznovid vikoristannya Zazvichaj ce pracivniki organizaciyi abo viddilu dlya yakogo stvoryuyetsya riznovid Do zacikavlenoyi osobi mozhna zvernutisya z prohannyam nadati informaciyu vidguk abo dozvil dlya riznovidu vikoristannya Poperedni umovi Varto viznachiti vsi umovi yaki povinni buti istinoyu tobto opisati stan sistemi pri yakih vikonannya riznovidu maye sens Takim chinom yaksho sistema ne perebuvaye v stani opisanomu v poperednih umovah povedinka riznovidu neviznachena Zauvazhte tak samo sho poperedni umovi ce ne Aktivatori div nizhche Oskilki virni poperedni umovi NE iniciyuyut vikonannya riznovidu Aktivatori Aktivator ce podiya sho iniciyuye vikonannya riznovidu Cya podiya mozhe buti zovnishnoyu timchasovoyu abo vnutrishnoyu Yaksho aktivator ne realna podiya napriklad kliyent natiskaye knopku a ryad skladnih umov todi varto opisati proces aktivaciyi Cej proces povinen periodichno abo postijno pereviryati umovi aktivaciyi ta iniciyuvati riznovid Ye kilka variantiv yak opisati situaciyu koli aktivaciya vidbuvayetsya ale poperedni umovi ne vikonuyutsya Odin shlyah polyagaye v tomu shob obrobiti pomilku v mezhah riznovidu yak vinyatok U principi takij pidhid nelogichnij tomu sho poperedni umovi teper ne istinni poperedni umovi vzagali tomu sho povedinku riznovidu viznacheno navit koli poperedni umovi ne zustrinuti Inshij shlyah pomistiti vsi poperedni umovi v aktivator tak shob riznovid ne vikonuvavsya yaksho poperedni umovi ne zustrinuti i stvoriti okremij riznovid sho opisuye problemu Poryadok Podij Yak minimum kozhen riznovid vikoristannya povinen opisati tipovij hid podij chasto predstavlenij yak ryad pronumerovanih krokiv Alternativni shlyahi i dopovnennya Riznovidi vikoristannya mozhut mistiti vtorinni shlyahi abo alternativni riznovidi yaki ye variantami osnovnogo Kozhne perevirene pravilo mozhe prizvesti do alternativnogo shlyahu i koli pravil bagato kilkist alternativnih shlyahiv zrostaye privodyachi do duzhe skladnih dokumentiv Inodi krashe vikoristovuvati umovnu logiku chi diagrami shob opisati riznovidi z bagatma pravilami i umovami Biznes pravila Biznes pravila viznachayut yak organizaciya vede svij biznes shodo riznovidu vikoristannya Biznes pravila specialnij vid vimog Voni mozhut stosuvatisya odnogo riznovidu vikoristannya zastosovuvatisya do vsih riznovidiv abo do vsogo biznesu riznovidi vikoristannya povinni yasno posilatisya na biznes pravila yaki dlya nih zastosovni i vikoristovuyutsya Obmezhennya riznovidiv vikoristannyaRiznovidi vikoristannya pogano pidhodyat dlya dokumentuvannya vimog ne zasnovanih na vzayemodiyi z sistemoyu takih yak algoritm abo matematichni vimogi abo nefunkcionalnih vimog taki yak platforma produktivnist sinhronizaciya bezpeka Dotrimannya shabloniv ne garantuye yakist riznovidiv Yakist zalezhit tilki vid navichok tvorcya riznovidu Ye kriva navchannya pravilnomu rozuminnyu riznovidiv vikoristannya yak dlya kincevih koristuvachiv tak i dlya rozrobnikiv Oskilki nemaye niyakih povnistyu standartnih viznachen riznovidiv kozhna grupa povinna postupovo rozvivati svoyu vlasnu interpretaciyu Prihilniki Ekstremalnogo programuvannya chasto vvazhayut riznovidi vikoristannya zanadto formalnimi dokumentami voliyuchi vikoristovuvati prostishij pidhid koristuvalnickih istorij Tvorcyam riznovidiv chasto skladno viznachiti na yakomu rivni slid opisuvati koristuvalnickij interfejs UI Hoch teoriya riznovidiv vikoristannya i proponuye shob dlya koristuvacha interfejsi ne opisuvalisya v riznovidah chasto dosit vazhko opisati riznovid ne zachipayuchi opisu koristuvackogo interfejsu Vazhlivist riznovidiv vikoristannya mozhe buti pereocinena U knizi Object Oriented Software Construction 2 ij vipusk Bertran Mejer obgovoryuye problemi taki yak proektuvannya sistemi tilki za riznovidami vikoristannya viklyuchayuchi inshi potencijno cinni metodiki analizu vimog Riznovidi vikoristannya oderzhali deyakij interes yak vidpravna tochka dlya test dizajnu Pevna literatura za riznovidami vikoristannya odnak stverdzhuye sho poperedni i rezultuyuchi umovi opisani v riznovidi povinni zastosovuvatisya do vsogo riznovidu tobto do vsih mozhlivih shlyahiv rozvitku riznovidu Ce obmezhuye korist riznovidiv z tochki zoru test dizajnu Yaksho rezultuyuchi umovi riznovidu vikoristannya ye dosit zagalnimi shob buti pravilnimi dlya vsih variantiv rozvitku podij voni jmovirno marni yak osnova dlya viznachennya ochikuvanoyi povedinki sistemi v test dizajni Napriklad rezultuyuchi umovi nevdaloyi sprobi znyati gotivku z bankomatu vidriznyayutsya vid rezultuyuchih umov pislya uspishnoyi operaciyi Yaksho rezultuyuchi umovi vidib yut cej fakt to voni takozh budut vidriznyatisya Yaksho rezultuyuchi umovi ne vidobrazhayut cogo to voni ne mozhut vikoristovuvatisya dlya viznachennya ochikuvanoyi povedinki testiv Div takozhDiagrama precedentiv Analiz vimogPrimitkiPosilannyaLekciya Elementi grafichnoyi notaciyi diagrami variantiv vikoristannya 27 travnya 2011 u Wayback Machine Lekciya Specifikaciya vimog i rekomendaciyi z napisannya efektivnih variantiv vikoristannya 29 grudnya 2010 u Wayback Machine Cya stattya potrebuye dodatkovih posilan na dzherela dlya polipshennya yiyi perevirnosti Bud laska dopomozhit udoskonaliti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Zvernitsya na storinku obgovorennya za poyasnennyami ta dopomozhit vipraviti nedoliki Material bez dzherel mozhe buti piddano sumnivu ta vilucheno cherven 2017