2018년 12월 3일
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 작성 사례
사례 | 설명 |
---|---|
– 고객을 등록, 주문 신청 – 고객등록은 고객 생성 – 주문신청은 주문 생성 |