비즈니스룰:비즈니스가 수행되는 규칙

1. 이 패턴은 왜 중요 한가?

   성인남자,성인여자,아이,십대청소년등을 결정하는 결정요소(factor)와 이와 같은 비즈니스 룰을

   관리하는 데이터모델에 사용하는 패턴으로 룰의 실행 결과를 관리한다 

2. 비즈니스 룰이란 무엇인가 ?..

l  룰결정요소(factor), ENTITY RULE(비즈니스의 룰), 실행결과(outcome)을 관리한다

l  비즈니스 룰 패턴은 이미 발생한 정보를 표현하는 것이 아니라 다양한 상황별로 발생할 수 있는 정보를 표현한다

l  특정상품을 할인한다

l  특정이벤트가 발생하면 VIP고객에게 전화 한다.

l  고객의 타당한 불만이 접수되었을 때 사과의 편지를 보내야 한다.

l  소기업을 대상으로 한 비즈니스에서는 모든 상품의 2%를 할인 한다


3. 이패턴은 어떻게 작동하는가?

l    룰의대상(그림의 최상단) :룰에 의해 영향을 받는 엔티티.예를 들어 커뮤니케이션 에대한비즈니스 룰은 communication event type엔티티들에게 영향을 줄 수 있으며 이엔티티들은 전화번호, 이메일, 직접대면 룰의 대상이 된다.

l  (엔티티) 그자체(그림의중앙):룰엔티티는 룰의 대상, 결정요소, 실행결과와 관련된 중심이 되는 엔티티다. 룰은 또한 rule name, rule statement, 룰 분류방법(ENTITY RULE 엔티티)를 포함한다.

l   결정요소(그림의왼쪽과 중앙): 결정요소는 룰의 실행결과에 영향을 미치는 조건을 의미한다. 예를 들면 EVENT TYPE, RULE FACTOR TYPE 유형은 룰의 실행결과에 영향을 준다. 결정요소는 속성 결정요소, 구체적인 결정요소, 일반화된 결정요소로 분류 될 수 있다

속성 결정요소는 룰 엔티티의 속성으로 관리된다. 속성 결정요소는 룰이 어는 일정 기간동안만 유효하다는 조건을 보여주기 위한  from date thru date도 있을 수 있다

l 실행결과(그림의 오른쪽과 중앙)

실행결과는 룰의 결과이다

속성 실행결과는 룰 엔티티의 속성으로 관리된다.

구체적인 실행결과는 룰의 실행결과가 될 수 있는 데이터모델에 이미 존재하는 특정한 엔티티와 관련되어 있다

일반화된 실행결과는 속성으로 저장되지 않는 그리고 기존의 특정한 엔티티와 연관 되지 않는 실행결과를 위해 사용된다

 

2.레벨2 비즈니스 룰 패턴 활용사례 커뮤니케이션 이벤트

1.커뮤니케이션3.png


3.레벨비즈니스 룰 패턴 활용사례 가격 책정 이벤트

1.커뮤니케이션.png


 3. 레벨3 비즈니스 룰 패턴 활용사례 가격 패턴

2.가격책정.png

4. 레벨3 비즈니스 룰 패턴 활용사례 커뮤니케이션 이벤트 유형과 가격 책정

3.커뮤니케이션과가격결정.png


5.관계자 역할을 갖는 비즈니스 룰 패턴 활용 사례

l  룰은 관리 되어야 한다

l  룰은 인가된 관계자만 접근 할 수 있어야 한다

l  룰은 관련 지식을 가진 사람들에 의해서 직접적으로 명시 되어야한다

l  룰은 단일 소스 가져야 한다 즉 기업은 동일한 룰을 기업의 다양한 영역에서 다르게 정의해서는 안된다 룰에 대한 한 개의 확정적인 소스가 매우 중요하다

4.관계자역할룰패턴.png




  • 데이터 모델 리소스 북 Vol.3  (bysql.net 2013년 1차 스터디)
  • 작성자: 유정완
  • 최초작성일: 2013년 4월 27일
  • 본문서는 bysql.net 스터디 결과입니다 .본 문서를 인용하실때는 출처를 밝혀주세요. http://www.bysql.net
  • 문서의 잘못된 점이나 질문사항은 본문서에 댓글로 남겨주세요. ^^