DOI QR코드

DOI QR Code

A Design of the Application Program Generator based on Meta-Data

메타데이터 기반 응용프로그램 생성기 설계

  • 김치수 (공주대학교 정보통신공학부) ;
  • 오은진 (공주대학교 대학원 컴퓨터공학과)
  • Published : 2004.12.01

Abstract

Software development process consists of five phases : requirement, analysis, design, implementation and testing. There is almost always a gap between the system design and implementation stages, caused by a combination of the difficulty of programming and frequent changes on the system design. The goal of this paper is to reduce the gap between system design and implementation, and we design a tool producing a application program by recognizing business logic for a more rapid and flexible developing of software. The core idea of Application Program Generator is : firstly, to recognize that business application in the same domain share business logic and presentation logic : secondly, to treat system design as persistent meta-data ; thirdly, to use the persistent meta-data to build or customize applications as required.

소프트웨어 개발은 보통 요구사항, 분석, 설계, 구현, 그리고 테스팅의 5단계의 과정으로 이루어진다. 개발과정 중 시스템 설계의 빈번한 변화와 그에 따른 프로그래밍의 어려움으로 인한 시스템 설계와 구현 사이에 항상 불일치가 발생하게 된다. 본 논문에서는 시스템 설계와 구현 사이의 불일치를 줄이고, 소프트웨어 개발이 신속하고 유연하게 되도록 비즈니스 로직을 인식하여 응용프로그램을 생성시켜주는 도구를 설계하였다. 응용 프로그램 생성기의 핵심 아이디어는 같은 영역에 있는 비즈니스 애플리케이션을 첫째, 공통의 비즈니스 로직과 화면표시 로직으로 나누어 인식한다. 둘째, 시스템 디자인을 지속적인 메타데이터로 다룬다. 셋째, 지속적인 메타데이터를 사용해서 요구사항에 맞는 비즈니스 에플리케이션을 구축하거나 커스터마이즈한다.

Keywords

References

  1. Bradford, K., 'Software Components as Application Building Blocks,' at URL : http://www.quoininc.com/quoininc/ComponentsABB.html, 1998
  2. 이희락, '게임 사이트 구축을 위한 컴포넌트 설계', 공주대학교 석사학위 논문, 2003
  3. ShallowayA., James R. T. Design Patterns Explained., Addison Wesley, 2002
  4. 한국 더불린 코어 메타데이터, '메타데이터(matadata)란 무엇인가?', at URL : http://www.dublincore.or.kr/faq.htm, 2001
  5. e-Government Interoperability Framework, http://www.govtalk.gov.uk
  6. Resource Description Framework, http://www.w3.org/RDF
  7. 플라스틱 소프트웨어, '소프트웨어 모델링도구선택', at URL : http://agora.plasticsoftware.com/UMLKoea/View.aspx?brd=umlk_storage&pn=0&n=56000
  8. 볼랜드 자바팀, JbuilderStudyNet 공저, 최고의 자바개발 솔루션 JBuilder7, 가남사, 2002
  9. 국가지식정보통합검색시스템, http://www.knowledge.go.kr