정보시스템 감리지침, 시스템개발사업, 객체지향 컴포넌트기반 모델, 분석설계 단계, 데이터베이스 세부검토내용 "01. 내부 연계 시스템 간의 데이터 무결성 확보를 위해 객체 및 컴포넌트, 데이터베이스가 설계되어 있는지 확인한다."의 세부검토방법
01. 객체/컴포넌트 아키텍쳐가 데이터 무결성을 보장하기 위한 메커니즘을 확보하고 있는지 확인한다. - 식별된 객체/컴포넌트 간의 데이터 접근방안이 정의되었는지 객체 및 컴포넌트아키텍처를 확인한다. - 객체/ 컴포넌트 간의 데이터 무결성 확보 방안을 반영하고 있는지 객체 및 컴포넌트아키텍처를 확인한다. 02. 객체 또는 컴포넌트 간 인터페이스와 내부 클래스간의 데이터 무결성이 확보되었는지 확인한다. - 객체 또는 컴포넌트 간 데이터 연계를 위한 인터페이스를 식별하였는지 클래스 정의서와 컴포넌트 정의서를 확인한다. - 객체 또는 컴포넌트 인터페이스에 정의된 데이터 접근 기능과 내부 클래스의 기능이 일관성 있는지 클래스 정의서와 클래스 설계서를 확인한다. - 설계된 데이터를 CRUD하기 위한 모든 기능이 내부 클래스의 기능으로 정의되고 있는지 컴포넌트 설계서, 클래스 설계서 등을 확인한다. - 클래스와 테이블 간 또는 컴포넌트와 테이블 간의 데이터 무결성 확보를 위한 상호검증이 수행되었는지 클래스(컴포넌트)/테이블 CRUD 매트릭스를 확인한다. - 개체 무결성 및 참조 무결성 확보를 위한 응용 로직이 해당 클래스에 설계되었는지 클래스 설계서 등을 확인한다. 03. 데이터베이스 내의 무결성 확보를 위한 트랜잭션 및 트리거 설계가 적정한지 확인한다. - 참조 무결성 제약조건 구현방안을 정의하였는지 확인한다. - 응용시스템을 통해 데이터 참조 무결성을 확보하는 경우, 관련 클래스 설계에 참조 무결성 제약조건을 처리하기 위한 로직이 반영되었는지 클래스 설계서를 확인한다. - DBMS를 통해 데이터 참조 무결성을 확보하는 경우, 외부 키 정의 및 관련 트랜잭션, 트리거 등을 설계하였는지 테이블 설계서와 데이터베이스 물리설계서(DB 스키마 등)를 확인한다.