FOLLOW US:
1 (800) 998-9075 | (Toll free) +1 (407) 379-4907 customersupport@dynastymarketinggroup.com
Top
 

Decision Table что это и как применять Хабр

31 Jan

Decision Table что это и как применять Хабр

В реальном продакшене правила получаются гораздо сложнее и объемнее. Drools позволяет реализовать достаточно сложную логику. В официальной документации есть даже примеры реализации игр, но, к сожалению, без помощи табличного представления.

  • Мы сделали выборку тех респондентов, которые не достигли совершеннолетия и указали в своих ответах в качестве домашнего животного кошку или собаку.
  • При разумном выборе сочетаний мы остаемся в разумных рамках даже для большого числа условий.
  • Им будет проще понять, о чём речь, чем если вы
    принесете стену текста.
  • В тестировании таблица решений используется для того, чтобы на
    основе требований составить тест-кейсы.
  • Им будет проще понять, о чём речь, чем если вы принесете стену текста.

https://deveducation.com/ (таблица решений) — техника, помогающая наглядно изобразить комбинаторику условий из ТЗ. Однако в таком случае придется написать несколько отдельных требований, связать их друг с другом  и затем каждое отдельное предложение связать с шагом 11 Варианта использования. К тому же сами требования достаточно сложные для восприятия человеком. Сделав несколько подходов, я свел все правила выбора кредитного продукта в одну Таблицу принятия решений. На рисунке ниже вы можете увидеть, что у меня получилось.

Тестирование it-систем

А что, если нам нужно определить половой признак только у тех респондентов, которые участвуют в исследовании? Для фильтрации таких decision table респондентов мы будет использовать булеву переменную isActive. Значение true – респондент участвует в исследовании, false – нет.

В противном случае те переменные/условия, которые будут указаны вместо этой строки, Drools проигнорирует. Обычно под бизнес-правилом понимается набор инструкций или ограничений, которые позволяют принимать решение о выполнении того или иного действия. Другими словами, это некий набор логики, который позволяет в зависимости от вариации входных значений выполнять определенные действия, соответствующие входным параметрам.

Пример модели знаний о требованиях

Опционально можно указать название для таблицы правил. Довольно часто в процессе разработки коммерческого софта мы сталкиваемся с проблемой, когда некоторую логику расчета необходимо передать на сторону заказчика. Зачастую представитель этого заказчика не хочет (или не может) использовать какой-либо язык программирования для описания необходимой логики работы приложения.

decision table

Допустим, каждый из респондентов обладает мобильным телефоном. В зависимости от того, какого бренда телефон, мы запишем в результирующую переменную PHONE_SALES_PER значение процента продаж на мировом рынке мобильных устройств за 2019 год. Так как результирующий словарь в качестве значения принимает строку, то $paramнеобходимо экранировать. Также стоит отметить, что MobileBrand необходимо добавить в настройку Import в области описания правил.

Тренды тестирования 2020-2021 правда и мифы

Стоит отметить, что Drools умеет работать как с таблицами, созданными в табличных редакторах Miscrosoft Excelили OpenOffice, так и с форматом CSV. Перед применением правил они будут сконвертированы из табличной формы в DRL-формат. Ниже вы можете видеть фрагмент Таблицы принятия решений, содержащей все правила. Как составлять вариант
использования ещё один вариант оформления требований.

decision table

Если такие респонденты найдены, то выражение изменит факт $r, то есть Respondent’a и установит ему значение false. В следующем RuleTable у нас будет уже измененное свойство isActive и неактивным респондентам в свойстве REJECTED запишется значение TRUE. Для решения данной проблемы можно использовать стандартный шаблон функциональных требований [Условие] + [Система должны]. Но для красивой картинки нужно уметь рисовать. И в этом её удобство — можно не быть художником, но наглядно переписать ТЗ. Наглядность поможет найти баги в документации.

Делаем качественные требования с помощью Таблиц принятия решений

Можно взять таблицу и подойти к аналитику с каким-то вопросом. Им будет проще понять, о чём речь, чем если вы принесете стену текста. Помню когда, в ряде проектов НРД внедрялся HP ALM, руководитель его внедрения опускался до оскорблений, требуя прекратить предоставлять спроектированные чеклисты в Excel ))). И даже wiki c маркдауном для таблиц решений – это стрелять себе в ногу. Как составлять вариант использования — ещё один вариант оформления требований. Самое простое правило, по определению гендерной принадлежности, мы уже рассмотрели.

decision table

Знание принципов Таблиц принятия решений помогло мне быстро освоиться в системе OpenL и вносить необходимые изменения. Все описанные выше условия мы можем комбинировать различным образом между собой или создавать длинные цепочки правил через логическое объединение. Но как мы можем эффективно использовать блок ACTION?

причин, которые заставят тебя использовать Kibana

Таблицы принятия решений могут быть вертикально и горизонтально-ориентированные. Для любой ориентации таблицы главными атрибутами являются входные и выходные параметры. Входные параметры — это условия или переменные. Выходные параметры — это результат для определенного набора входных параметров. На рисунке ниже вы можете посмотреть примеры вертикально и горизонтально-ориентированной таблицы с одинаковым набором входных и выходных параметров. Таблицы решений инструмент крайне полезный.

Использование Decision Table в JBoss Drools

Так как косяк формулы будет сразу бросаться в глаза.

Gam

Leave a Reply: