Design and Implementation of a Framework Modeler for Intranet Construction Tool

인트라넷 구축 도구를 위한 프레임워크 모델러의 설계 및 구현

  • 이창목 (전북대학교 대학원 전산통계학과) ;
  • 유철중 (전북대학교 컴퓨터과학과, 전북대학교 영상.정보신기술연구소) ;
  • 장옥배 (전북대학교 컴퓨터과학과, 전북대학교 영상.정보신기술연구소) ;
  • 이상덕 (한국전자통신연구원 정보화기술연구부 소프트웨어시험연구센터)
  • Published : 2001.02.01

Abstract

As reusability becomes recognized more importantly, with the introduction of ObjectOriented Programming Languages, developers not only want to reduce development duration, but also to develop a proper system robustly and safely by renovating the Hot Spot in order to reuse the existing framework. When we perform these works, we need the development environment which is the Rapid Application Development tool, and the RAD tools provide us with the convenient development environment. The need of RAD tools is recognized by every Object-Oriented programmer, and many business enterprises are developing them. In this paper, we will present a design and implementation of module-based modeler as a method for developing technique to constmct user-driven Intranet environment for the generation of the program based on the framework. The framework modeler used Java language that is independent on platform, and applied the technique of OMT editor that provides the UML notation partially. Additionally, The modeler also includes the notations that are not supported in OMT editor. In addition to this characteristic, it is structured to develop system consistently with applying the Agent pattern, which is a design pattern suggested by ourselves, to send messages occurred between various Views. The existing MVC(Model-View-Controller) architecture does not have this function. Thus, this tool has a flexibility when user's requirements are changed, or functions are extended.

객체지향 언어의 등장과 함께 재사용의 중요성이 증대되면서, 개발자는 기존에 있는 프레임워크를 재사용하기 위해 핫 스팟(Hot Spot)을 수정하여 개발자의 의도에 적합한 시스템을 구축함으로써 개발기간 단축은 물론 견고하고 안정적인 개발을 하고자 한다. 이러한 작업을 하기 위한 환경을 제공하는 도구가 RAD(Rapid Application Development) 도구이다. 객체지향 프로그램 개발자라면 RAD 도구의 필요성을 누구나 다 인식하고 있으며 여러 업체에서 이러한 RAD 도구를 개발하고 있다. 본 논문에서는 사용자 중심의 인트라넷환경 구축도구 기술개발의 일환으로 프레임워크를 기반으로 하는 프로그램 생성을 위한 모듈단위의 모델러를 설계 및 구현하였다. 본 모델러는 구현언어로 플랫폼에 독립적인 Java 언어를 사용하였고, 객체 다이어그래밍 기술을 포함하고 있는 OMT 에디터를 분석하여 기술을 적용하되 OMT 에디터에서는 지원하지 않았던 UML(Unified Modeling Language) 표기법을 지원하고 있으며, 기존의 MVC(Model-View-Controller) 구조가 가질 수 없었던 여러 뷰(View) 사이에 발생하는 메시지를 전달하는데 있어 Agent라는 설계 패턴을 개발하여 적용함으로써 본 도구를 이용하여 일관된 개발을 할 수 있도록 구조화하였다. 따라서 본 논문에서 설계 및 구현한 도구는 사용자의 요구사항 변경이나 기능확장시 보다 유연하게 대처할 수 있는 특징을 가지고 있다.

Keywords

References

  1. Martin Fowler, UML Distilled: Second Edition: A Brief Guide to the Standard Object Modeling Language, Addison-Wesley Pub. Co., 1999
  2. James Martin, Rapid Application Development, Prentice Hall, 1991
  3. 조은숙, 김수동, 류성열, 'UML 기반의 객체지향 프레임워크 모델링 기법', 한국정보과학회논문지, 제26권 4호, pp. 533-545, 1999
  4. Booch, Grady, Objected-Oriented Design with Application, Benjamin-Cummings, 1991
  5. Jacobson, Object-Oriented Software Engineering : A Use Case Driven Approach, Addison- Wesley Pub. Co., 1992
  6. Rumbaugh et. al., Object-Oriented Modeling and Design, Prentice Hall, 1991
  7. Hans-Erik Eriksson, Magnus Penker, UML Toolkit, John Wiley & Sons, Inc., 1998
  8. 김형국, 주예환, 이민규, 김명호, '모델링을 고려한 RAD 도구의 설계', 한국과학과학회 가을 학술발표 논문집, 제25권 2호, pp. 517-519, 1998
  9. Martin Fowler, Object-Oriented Methods UML Edition, Addison-Wesley Pub. Co., 1999
  10. 배명남, 김훈희, 양재동, 최완, '객체 모델링을 지원하는 의미 기반 설계 도구의 개발', 정보과학회논문지(C), 제3권 3호, pp. 248-261, 1997
  11. 시스템공학연구소 S/W공학연구부 개방형 S/W연구실, '인트라넷 구축도구 개발기술' 과제 기술현황분석서, 1998
  12. Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, Design Patterns, Addison-Wesley Pub. Co., 1994
  13. Paul R., Reed Jr., Developing Applications with Visual BASIC and UML, Addison-Wesley Pub. Co., 1999
  14. D'Souza, Desmond Francis, Wills, and Alan Cameron, Objects, Components and Frameworks with UML, Addison-Wesley Pub. Co., 1998
  15. Mark Grand, Patterns in Java, A Catalog of Reusable Design Patterns Illustrated with UML, John Wiley & Sons, 1998
  16. Douglass, Bruce Powell, Real-Time UML, Developing Efficient Objects for Embedded Systems, Addison-Wesley Pub. Co., 1997
  17. 유철중, 'Java 통합 개발 환경에서 기능 컴포넌트들의 상호연동 기법', 정보처리학회 논문지, 제5권 제11호, pp. 2862-2873, 1998
  18. 김영진, 김대헌, 유철중, 장옥배, 정효택, 양영종, 이상덕, '객체지향 분석 및 설계를 지원하는 모델러의 구조', 한국정보과학회 추계학술발표 논문집, 제26권 2호, pp. 475-477, 1999