CRUD Matrix

I. 프로세스와 데이터 간의 상관관계, CRUD Matrix

가. CRUD Matrix의 개념

시스템 개발 시 프로세스와 DB에 저장되는 데이터 사이의 Dependency를 표현하는 Matrix

나. CRUD Matrix의 필요성

필요성설명
모델링
작업 검증
– 분석 단계의 데이터 모델과 프로세스 모델에 대한 작업 검증 역할
중요
산출물
– 시스템 구축 단계에서 어플리케이션 개발 시 필요하며 중요한 산출물
테스트 시
사용
– 어플리케이션을 객관적 자료를 사용하여 테스트 시 중요 테스트 케이스 역할
인터페이스
현황 파악
– 전체 업무의 인터페이스 파악 가능
  • 행은 업무 프로세스, 열은 엔티티 타입으로 구성되며 생성, 이용, 수정, 삭제 상태를 표시

 

II. CRUD Matrix 구성요소 및 작성 방법

가. CRUD Matix 구성요소

구성요소설명사례
엔티티
타입
– 프로세스에 영향 받는 데이터
– 데이터베이스의 튜플 역할
– 고객, 제품
– 주문, 목록
단위
프로세스
– 엔티티에 영향 주는 업무 단위
– 데이터베이스의 트랜잭션 역할
– 고객 등록
– 주문 조회
CRUD– 프로세스가 엔티티에 주는 영향
– Create, Read, Update, Delete
– 조회, 생성
– 수정, 삭제

나. CRUD Matrix 작성 기법

구분작성 기법사례
엔티티
타입
측면
– 모든 엔티티 타입
“C” 한 번 이상 표기
– 모든 엔티티 타입“R” 한 번 이상 표기
– 모든 엔티티 타입CRUD 한 번 이상
프로
세스
측면
– 두 개 이상의 단위 프로세스가 하나의 엔티티 타입 생성 불가
– 단위 프로세스는 하나 이상 엔티티 타입에 표기

 

III. CRUD Matrix 작성 사례

사례설명
– 고객을 등록, 주문 신청
– 고객등록은 고객 생성
– 주문신청은 주문 생성

 

콘텐츠 사용 시 출처 표기 부탁 드리고, 댓글은 큰 힘이 됩니다^^