2008-09-22 4 views
7

의사 결정 트리 및 의사 결정 테이블에 대해 얼마 전에 배웠습니다. Decision Tables는 조건부 If-Then-Else 문을 도울 수 있다고 생각합니다. 특히 의사 결정 테이블에는 부작용이 없다고 생각합니다. 예를 들어, "else if"문이 하나 더 필요하다는 것을 눈치 채지 못한 경우입니다.의사 결정 테이블을 사용하여 애플리케이션을 수행하는 방법

하지만 어떻게 구현할 수 있는지 잘 모르겠습니다. 배열? 데이터베이스 테이블? 요즘 누가 의사 결정 테이블을 코드에 사용합니까?

답변

1

음을 확인할 수 있습니다, 나는 내 자신의 연구했다 : S를

  1. 이 회사에서입니다 테스트 시나리오를 만드는 데 사용 의사 결정 테이블에 대한 something from IBM입니다 makes decision tables은 vb.net에서 if-then-else 문으로 변환됩니다.
  2. Open source ruby workflow and bpm engine 의사 결정 테이블을 사용합니다.

그래서 아직 찾고 있습니다. 누구든지 좋은 답변이 있으면

0

표 구동 메소드는 if-then 구문 대신 데이터 구조를 사용하여 프로그램 로직을 구동합니다. 예를 들어, (케이블 대 TV) 기록의 두 가지 유형을 처리하는 경우이 작업을 수행 할 수 있습니다

해시 [TV]를 processTvRecords

해시

을 = [케이블] = processCableRecords 일부 언어에서

같은 루비 또는 펄,이 기술은 간단합니다. 자바에서는 Reflection을 사용하여 메소드 핸들을 찾아야한다.

의사 결정 테이블에 대해 배우고 싶다면 피트니스 테스트 프레임 워크 http://fitnesse.org/을 사용하십시오.

0

의사 결정 테이블에서 볼 수있는 최상의 구현은 Prologa라는 응용 프로그램이며 http://www.econ.kuleuven.be/prologa에서 다운로드 할 수 있습니다. 안타깝게도 Windows에서만 사용할 수 있으며 평가 키를 기다리는 동안 약간의 지연이있을 수 있습니다.

소프트웨어는 바이너리가 아닌 조건을 처리하고 유사한 규칙을 축소 할 수 있으며 테이블이 현재 다루는 조합 수를 추적하므로 특히 큰 테이블의 완전성 검사에 좋습니다. 또한 중첩 된 테이블을 정상적으로 처리합니다 (한 테이블의 결과가 다른 테이블의 조건 일 수 있음).

관련 문제