2009-10-20 3 views
14

규칙 엔진을 사용하여 달성 할 수있는 목표는 무엇입니까?룰 엔진은 무엇을 할 수 있습니까?

+1

나는 무례하다는 뜻이 아니지만 Google을 사용해 보셨습니까? 나는 위키 피 디아 페이지가 첫 번째 결과 중 하나라는 것을 확신하며, 매우 명확하다. http://en.wikipedia.org/wiki/Rule_engine –

+0

목표는 위키에서 언급되지 않았다. 위키 페이지를 먼저 검색했습니다. – Rachel

+0

또한 Rule Engine을 사용하여 해결할 수있는 문제에 대해서는 언급하지 않았습니다. – Rachel

답변

26

Rules Engine은 일반적으로 런타임에 비즈니스 규칙의 유효성을 확인하는 데 사용되는 소프트웨어 구성 요소입니다.

소프트웨어를 다시 컴파일/재배포하지 않고도 비즈니스 규칙을 쉽게 변경할 수 있도록하기 위해 자주 사용됩니다. 규칙은 기업 데이터베이스에 쉽게 저장 될 수 있으며 때로는 비즈니스 규칙을 훨씬 더 효과적으로 이해하는 덜 기술적 인 사용자도 편집 할 수 있습니다.

예를 들어 모기지 회사는 매주 모기지 승인 기준을 변경해야 할 수 있습니다. 규칙 엔진을 사용하면 논리를 소프트웨어에 "프로그래밍"하지 않고도 수정할 수있는 매우 복잡한 기준을 쉽게 만들 수 있습니다. 이번 주에 기본 신용 점수가 바뀌면 규칙 체인에서 규칙을 조정하면됩니다. 그런 다음, 내일, PMI를 요구하는 최소 소득 비율이 90 %의 지분 비율로 바뀌면, 그 "규칙"을 제자리에 놓을 수 있습니다.

+2

자주 언급되는 판매 요점 중 하나는 '비즈니스 사용자'가 "시스템 담당자". 실현 가능 여부는 비즈니스와 사용자에 따라 다릅니다. – DaveE

+1

우리는 이러한 목적으로 이러한 시스템을 사용합니다. 비즈니스 분석가는 여러 회사의 요구 사항을 개발자가 개발주기를 통해 저렴한 비용으로 얻을 수있는 것보다 훨씬 빠르게 규칙과 워크 플로로 전환 할 수 있습니다. 다른 회사는 막판에 스코어 카드 변경 사항을 알려주는 습관이 있으므로 신속성이 필수적입니다.이들은 개발 리소스가 내부적으로 요금이 부과되는 조직에서 필수적인 요소이며 간단한 변경 일지라도 1 개월의 리드 타임이 소요됩니다. – JeeBee

0

대부분의 경우 처리되는 규칙은 비즈니스 계층에 있으며, 방화벽을 일종의 규칙 엔진으로 볼 수 있으며 또 다른 일반적인 유형의 룰 엔진은 트랜잭션 처리를위한 고급 도메인 특정 언어를 기반으로하며 의사 결정.

가전 제품을 생산하는 회사가 많으며 서비스로 웹 트랜잭션이 있습니다. EGL의 마법 덕분에 분석가는 개발자의 복잡한 작업을하지 않고도 복잡한 의사 결정 트리와 전문가 시스템을 구성 할 수 있습니다. 대부분의 번역은 스텁 및 코드 생성이 가능한 모델링 도구와 자동으로 "비즈니스"요구를 충족시킵니다.

+0

이 답변은 많은 정보를 제공하지 않습니다. –

3

@ Copsey의 답변에 추가하십시오. 대부분의 룰 엔진은 비즈니스 분석가 또는 최종 사용자가 수정할 수있는 외부 파일에 규칙을 보관합니다. Drools가 이러한 솔루션 중 하나입니다.

+0

이것은 완전한 답변이 아니며 다른 답변에 첨부 된 설명으로 포함되어 있습니다. –

관련 문제