- 데이터 모델링 평가(Review)를 위한 실행 폼 프로토타이핑(prototyping) 시스템
- ㆍ 저자명
- 나영국,Ra. Young-Gook
- ㆍ 간행물명
- 데이타베이스 연구
- ㆍ 권/호정보
- 2009년|25권 1호|pp.19-37 (19 pages)
- ㆍ 발행정보
- 한국정보과학회
- ㆍ 파일정보
- 정기간행물| PDF텍스트
- ㆍ 주제분야
- 기타
ER(Entity Relationship) 데이터 모델 (data model)은 데이터 모델링 도구로, 특히 MIS (Management Information System) 개발에 널리 사용되고 있다. ER 모델은 그 표현 방법이 단순해 배우기 쉽고 이해하기 쉽지만 최종 사용자가 함의된 의미 (implicit meaning)을 이해하기에는 역시 쉽지 않다. 특히 데이터 모델러(modeler)가 경험이 부족할 경우 사용자와의 의사 소통 (communication)이 어려워진다. 이에 본 논문은 ERD로부터 실행 폼을 생성하는 프로토타이핑 (prototyping) 프레임워크 (framework)를 제안하다. 이 프레임워크는 개발자로부터 엔터티(entity)와 속성 (attribute) 그리고 엔터티 간의 관계 (relationship)를 입력 받는 편집 (edition) 화면을 제공하며, 이 ERD 데이터는 데이터베이스에 저장되고 본 프레임워크는 자동으로 MVC (model, view, controller) 패턴(pattern)의 모델에 해당하는 객체 모델을 자동으로 생성한다. 이 객체 모델로부터 디폴트 (default) 실행 화면이 자동 생성되어 사용자에 보여진다. 사용자는 이 실행 화면에 데이터를 직접 입력하면서 목표로 하는 시스템을 쉽게 확인할 수 있으며, 요구사항을 좀 더 잘 이해하여 개발 도중 또는 후에 시스템 수정 요구를 최소화 할 수 있게 한다. 본 제안 시스템을 사용하여 서울 시립대 학생들에게 대상 기업을 선정하여 ERD를 작성하게 한 결과 (1) 산출한 ERD의 수준이 현격히 높아졌으며 (2) ERD가 업무의 세부 사항을 놓치지 않았으며 (3) 대상 기 업 업무 담당자의 인터뷰 효율성이 높아지는 것을 관찰할 수 있었다.
ER (Entity Relationship) data model has been widely used as a tool for data modeling, especially in the area of MIS (Management Information System). It is simple in expression, and easy to learn and understand. However, it is still not easy for the end-users to understand the implicit meaning of the model. Especially when the data modeler is not experienced, the communication with the end-users becomes difficult. Herein, this paper proposes a prototyping framework of generating forms that can execute with the user operations. This framework provides the editing UI (user interface) with which developers input entities, attributes, and relationships between the entities. The ERD data are stored in a database and this framework automatically generates the object model from the database, which corresponds to the model part in the MVC (model, view, and controller) pattern. The ERD data are stored in a database and this framework automatically generates the object model from the database, which corresponds to the model part in the MVC (model, view, and controller) pattern. From the model, the default forms are automatically generated to the user. The user can input the data into the forms and can easily identify the target system, and can easily understand their requirements, too. Thus, the requirement changes during or after the development are minimized. After having the students of the University of Seoul to draw the ERD about their own selected corporations, we could find the followings: (1) the quality of the ERDs are improved (2) the details of the ERDs are not omitted (3) the effectiveness of the interviews with contacts of the selected corporations is improved.