Таблиця рішень — це візуальне представлення для визначення дій, що виконуються залежно від заданих умов. Таблиці рішень використовуються для таблиць переходів станів у сфері моделювання бізнес-процесів. Як і і блок-схеми, пов'язують умови (передумови) з рішеннями, які слід або не слід (Так/Ні) виконувати. Форматування таких таблиць у цій галузі зазвичай є транспонованим порівняно з їхнім форматом в інженерії програмного забезпечення .
Структура
Кожне рішення відповідає змінній, можливі значення якої перераховані серед варіантів умов. Кожна дія - це процедура або операція, яку потрібно виконати, а записи вказують, чи потрібно виконувати цю дію.
Таблиці ухвалення рішень, як правило, поділяють на чотири квадранти, як показано нижче.
Умови | Варіанти виконання рішень |
Дії | Необхідність дій |
Щоб зробити їх більш стислими, багато таблиць рішень включають в альтернативи умов символ «байдуже». Це може бути дефіс або пробіл, хоча використання пробілу не рекомендується, оскільки він може просто вказувати на те, що таблиця рішень не закінчена. Одним із застосувань таблиць рішень є виявлення умов, за яких певні вхідні фактори не мають відношення до дій, які потрібно виконати, що дозволяє пропустити ці перевірки і тим самим впорядкувати процедури прийняття рішень.
Таблиця рішень вважається збалансованою або повною, якщо вона включає всі можливі комбінації вхідних змінних. Іншими словами, збалансовані таблиці рішень визначають дії в кожній ситуації, де є вхідні змінні.
Нижче наведено приклад збалансованої таблиці рішень для компанії технічної підтримки, яка використовується, щоб дозволити співробітникам технічної підтримки ефективно діагностувати проблеми з принтером на основі симптомів, описаних їм по телефону клієнтами.
Варіанти виконання рішень | |||||||||
---|---|---|---|---|---|---|---|---|---|
Умови | Принтер друкує | Так | Ні | Ні | Ні | Так | Так | Так | Так |
Блимає сповіщення про помилку | Так | Так | Ні | Ні | Так | Так | Ні | Ні | |
Принтер розпізнано комп'ютером | Ні | Так | Ні | Так | Ні | Так | Ні | Так | |
Необхідність дій | |||||||||
Дії | Перевірити кабель живлення | ✔ | — | ||||||
Перевірте кабель підключення до ПК | ✔ | ✔ | — | ||||||
Переконайтеся, що встановлено ПЗ | ✔ | ✔ | ✔ | ✔ | — | ||||
Перевірте наявність/замініть чорнило | ✔ | ✔ | ✔ | — | |||||
Перевірте, чи не застряг папір | ✔ | ✔ | — |
Переваги у інженерії програмного забезпечення
Таблиці рішень, особливо у поєднанні з використанням специфічної для предметно-орієнтованих мов програмування, дозволяють розробникам і експертам у галузі політики працювати з однаковою інформацією — самими таблицями прийняття рішень.
Інструменти для перетворення вкладених операторів if з традиційних мов програмування в таблиці рішень також можна використовувати як інструмент налагодження.
Таблиці рішень виявилися легшими для розуміння та перегляду, ніж код, і широко та успішно використовуються для створення специфікацій для складних систем.
Історія
У 1960-х і 1970-х роках для бізнес-програмування були популярні мови на основі таблиць рішень, такі як [en].
Реалізації
- Rufus-decision - реалізація таблиць прийняття рішень мовою програмування Ruby
Див. також
Джерела
- Ross, Ronald. Decision Tables, Part 2 ~ The Route to Completeness : Commentary : Business Rules Community / Business Rules Journal. Business Rules Community - BRC (англ.). Процитовано 21 листопада 2024.
- » Decision Tables DTRules (амер.). Процитовано 21 листопада 2024.
- "A Real CCIDE Example".
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Nemaye perevirenih versij ciyeyi storinki jmovirno yiyi she ne pereviryali na vidpovidnist pravilam proektu Tablicya rishen ce vizualne predstavlennya dlya viznachennya dij sho vikonuyutsya zalezhno vid zadanih umov Tablici rishen vikoristovuyutsya dlya tablic perehodiv staniv u sferi modelyuvannya biznes procesiv Yak i i blok shemi pov yazuyut umovi peredumovi z rishennyami yaki slid abo ne slid Tak Ni vikonuvati Formatuvannya takih tablic u cij galuzi zazvichaj ye transponovanim porivnyano z yihnim formatom v inzheneriyi programnogo zabezpechennya StrukturaKozhne rishennya vidpovidaye zminnij mozhlivi znachennya yakoyi pererahovani sered variantiv umov Kozhna diya ce procedura abo operaciya yaku potribno vikonati a zapisi vkazuyut chi potribno vikonuvati cyu diyu Tablici uhvalennya rishen yak pravilo podilyayut na chotiri kvadranti yak pokazano nizhche Umovi Varianti vikonannya rishen Diyi Neobhidnist dij Shob zrobiti yih bilsh stislimi bagato tablic rishen vklyuchayut v alternativi umov simvol bajduzhe Ce mozhe buti defis abo probil hocha vikoristannya probilu ne rekomenduyetsya oskilki vin mozhe prosto vkazuvati na te sho tablicya rishen ne zakinchena Odnim iz zastosuvan tablic rishen ye viyavlennya umov za yakih pevni vhidni faktori ne mayut vidnoshennya do dij yaki potribno vikonati sho dozvolyaye propustiti ci perevirki i tim samim vporyadkuvati proceduri prijnyattya rishen Tablicya rishen vvazhayetsya zbalansovanoyu abo povnoyu yaksho vona vklyuchaye vsi mozhlivi kombinaciyi vhidnih zminnih Inshimi slovami zbalansovani tablici rishen viznachayut diyi v kozhnij situaciyi de ye vhidni zminni Nizhche navedeno priklad zbalansovanoyi tablici rishen dlya kompaniyi tehnichnoyi pidtrimki yaka vikoristovuyetsya shob dozvoliti spivrobitnikam tehnichnoyi pidtrimki efektivno diagnostuvati problemi z printerom na osnovi simptomiv opisanih yim po telefonu kliyentami Priklad tablici rishen Varianti vikonannya rishen Umovi Printer drukuye Tak Ni Ni Ni Tak Tak Tak Tak Blimaye spovishennya pro pomilku Tak Tak Ni Ni Tak Tak Ni Ni Printer rozpiznano komp yuterom Ni Tak Ni Tak Ni Tak Ni Tak Neobhidnist dij Diyi Pereviriti kabel zhivlennya Perevirte kabel pidklyuchennya do PK Perekonajtesya sho vstanovleno PZ Perevirte nayavnist zaminit chornilo Perevirte chi ne zastryag papir Perevagi u inzheneriyi programnogo zabezpechennyaTablici rishen osoblivo u poyednanni z vikoristannyam specifichnoyi dlya predmetno oriyentovanih mov programuvannya dozvolyayut rozrobnikam i ekspertam u galuzi politiki pracyuvati z odnakovoyu informaciyeyu samimi tablicyami prijnyattya rishen Instrumenti dlya peretvorennya vkladenih operatoriv if z tradicijnih mov programuvannya v tablici rishen takozh mozhna vikoristovuvati yak instrument nalagodzhennya Tablici rishen viyavilisya legshimi dlya rozuminnya ta pereglyadu nizh kod i shiroko ta uspishno vikoristovuyutsya dlya stvorennya specifikacij dlya skladnih sistem IstoriyaU 1960 h i 1970 h rokah dlya biznes programuvannya buli populyarni movi na osnovi tablic rishen taki yak en RealizaciyiRufus decision realizaciya tablic prijnyattya rishen movoyu programuvannya RubyDiv takozhDerevo uhvalennya rishen Cikl prijnyattya rishenDzherelaRoss Ronald Decision Tables Part 2 The Route to Completeness Commentary Business Rules Community Business Rules Journal Business Rules Community BRC angl Procitovano 21 listopada 2024 Decision Tables DTRules amer Procitovano 21 listopada 2024 A Real CCIDE Example