Таблица принятия решений
(таблица решений) — способ компактного представления модели со сложной логикой; инструмент для упорядочения сложных бизнес требований, которые должны быть реализованы в продукте. Это взаимосвязь между множеством условий и действий.
В таблицах решений представлен набор условий, одновременное выполнение которых должно привести к определённому действию.

Таблица принятия решений, как правило, разделяется на 4 квадранта:
Условия | Варианты выполнения действий |
Действия | Необходимость действий |
Условия — список возможных условий.
Варианты выполнения действий — комбинация из выполнения и/или невыполнения условий этого списка.
Действия — список возможных действий.
Необходимость действий — указание надо или не надо выполнять соответствующее действие для каждой из комбинаций условий.
Рассмотрим таблицу принятия решений на примере страницы регистрации нового пользователя сервиса KUKU.io
Используем понятия “корректные” и “некорректные” данные.
Чтобы регистрация прошла успешно, необходимо заполнить корректными оба поля. Если поля заполняются некорректными данными, то система должна выдать ошибку: “Введены невалидные данные”.
Условие | Значения 1 | Значения 2 | Значения 3 | Значения 4 |
Ввод корректных данных в поле E-mail | + | — | + | — |
Ввод корректных данных в поле Password | + | — | — | + |
Ввод некорректных данных в поле E-mail | — | + | — | + |
Ввод некорректных данных в поле Password | — | + | + | — |
Действия | ||||
Регистрация прошла успешно | + | — | — | — |
Выдается ошибка: “Введены невалидные данные” | — | + | + | + |
Значения 2, 3, 4 приводят к одному и тому же результату с разными входными значениями.
О других техниках читайте здесь: