Как использовать таблицы решений, чтобы помочь вашему приложению - PullRequest
6 голосов
/ 22 сентября 2008

Некоторое время назад я узнал о деревьях решений и таблицах решений. Я чувствую, что Таблицы решений могут помочь с условными утверждениями If-Then-Else. В частности, я чувствую, что Таблицы решений не имеют побочных эффектов, например, если вы не заметили, что вам нужен еще один оператор «else if».

Но я не уверен, как я могу это реализовать. Массивы? Таблицы базы данных? Кто-нибудь даже сейчас использует таблицы решений в своем коде?

Ответы [ 5 ]

1 голос
/ 02 июля 2012

Мультиплатформенная, CCIDE-0.5.0-6 (или более поздняя версия) доступна на SourceForge и Github.

См. Веб-страницу на http://twysf.users.sourceforge.net/

1 голос
/ 23 сентября 2008

Ну, я провел собственное исследование: S

  1. Это что-то от IBM о таблицах решений, используемых для создания сценариев тестирования
  2. Это компания, которая составляет таблицы решений , которые затем переводятся в операторы if-then-else в vb.net.
  3. Рабочий процесс с открытым исходным кодом в Ruby и механизм ударов в минуту , использующий таблицы решений.

Итак, я все еще ищу. Если у кого-то есть хорошие ответы, пожалуйста, введите их.

1 голос
/ 22 сентября 2008

Я очень рекомендую главу 18 из Код завершен .

Вы также можете проверить этот пост Что такое табличные методы

0 голосов
/ 15 июля 2010

Безусловно, лучшая реализация, которую я видел для таблиц решений, - это приложение под названием Prologa, которое доступно для загрузки по адресу http://www.econ.kuleuven.be/prologa. К сожалению, оно доступно только в Windows, и может быть небольшая задержка, пока вы дождитесь ключа оценки.

Программное обеспечение обрабатывает недвоичные условия, может свернуть аналогичные правила и фактически отслеживает количество комбинаций, которые ваша таблица покрывает в настоящее время, поэтому оно отлично подходит для проверки полноты особенно больших таблиц. Также изящно обрабатывает вложенные таблицы (где результатом одной таблицы может быть условие другой таблицы).

0 голосов
/ 23 сентября 2008

Табличный метод использует структуры данных вместо операторов if-then для управления логикой программы. Например, если вы обрабатываете два типа записей (телевидение или кабель), вы можете сделать это:

hash [tv] = processTvRecords

hash [cable] = processCableRecords

В некоторых языках, таких как Ruby или Perl, эта техника проста. В Java вам нужно использовать Reflection, чтобы найти дескрипторы методов.

Если вы хотите узнать о таблицах решений, изучите среду тестирования Fitnesse по телефону http://fitnesse.org/.

...