1. CRUD MATRIX 상관 모델링

  • CRUD 는 CREATE 의 "C", READ의 "R", UPDATE의 "U", DELETE의 "D"를 의미한다.


(1) 모든 엔티티타입은 CRUD가 한 번 이상 표기되었는가?

  • ① 쓸모없는 엔티티타입이 도출되는 경우
  • ② 적절한 단위 프로세스가 도출되지 않는경우
  • ③ 단위 프로세스의 CRUD가 아직 충분히 정의되지 않는경우


(2) 모든 엔티티타입에 "C"가 한 번 이상 존재하는가?

  • CRUD MATRIX에는 "제품을 등록한다" 라는 단위프로세스가 있어야한다.


(3) 모든 엔티티타입에 "R"이 한 번 이상 존재하는가?

  • "주문냉ㅇ을 조회한다"라는 단위 프로세스가 누락된 경우에 해당한다.


(4) 모든 단위 프로세스는 하나 이상의 엔티티타입에 표기가 되었는가?

  • 납품업체 관리를 주문을 접수하는 부서에서 담당하지 않고, 납품업체를 관리하는 별도의 부서에서 관리한다면 이프로세스는 삭제되어야 할 프로세스이다.


(5) 두 개 이상의 단위 프로세스가 하나의 엔티티타입을 생성하는가?

  • 업무담당자가 제품을 등록하지 않고 반드시 시스템간 인터페이스에 의해 제품 정보를 가져오자 했다면 "제품을 등록한다" 라는 단위 프로세스는 잘못된 프로세스가 되는 것이다.
상관 모델링 단계
  • CRUD MATRIX는 정보 시스템을 구축하는 산출물 중에서도 중요하다.
  • ERD가 데이터 모델의 중요한 산출물이고, 업무 기능 분해도가 프로세스 모델의 중요한 산출물이라면 CRUD MATRIX는 상관 모델링 단계의 중요한 산출물로서 의미가 있다.


CRUD MATRIX를 이용함으로써 프로젝트에서 얻을 수 있는 장점
  • 분석 단계의 데이터 모델과 프로세스 모델에 대한 작업을 검증하는 역학을 한다.
  • 시스템 구축 다녜에서 애플리케이션을 개발하는 데 필요하고 중요한 산출물이 된다.
  • 테스트 단계에서 개발한 애플리케이션을 객관적인 자료를 사용하여 테스트하는 데도 중요한 역할을 한다.
  • 전체 업무의 인터페이스를 파악할 수 있다.


2.엔티티타입 생명주기 분석

  • 그 업무에서 가장 중요한 업무 흐름을 가지면서 업무 흐름에 따라 각각 최종적인 상태를 알아야 하는 업무에 적용한다.
  • 그림5-9엔티티의 상태 정보 보관 방법 참초(p196)
  • 엔티티의 생명주기를 분석함으로써 각각의 엔티티들이 어떻게 업무에 관여하는지 이해하기 쉽고, 엔티티에 관여하는 프로세스들을 이해하고 확정할 수 있어 격국 데이터 모델 과 프로세스 모델의 품질을 향상시키는 요인이 될수있다.