객체지향 CASE 도구 OODesigner의 플랫폼 이식 사례 연구

A Case Study of Platform Migration for an Object-Oriented CASE tool : OODesigner

  • 홍의석 (안양대학교 영상처리학과) ;
  • 김태균 (부산외국어대학교 컴퓨터공학과)
  • 발행 : 2000.09.01

초록

소프트웨어 개발 기술이 발전함에 따라 객체지향 CASE(Computer Aided Software Engineering)도구의 중요성이 점차 커지고 있다. 본 논문에서는 객체지향 CASE 도구인 OODesigner[15, 16]를 세가지 플랫폼에서 개발한 공정을 기술하고, 구현된 도구들의 설계 및 구현 결과 유사성을 기술하며, CASE 도구 개발을 위한 설계 및 구현 관점의 일반적인 구조를 제시한다. OODesigner는 초기에 OMT(Object Modeling Technique)를 지원하기 위한 목적으로 1994년부터 개발되기 시작하였으며, 1997년에 Unix 버전이 완성된 이후 UML(Unified Modeling Language)을 지원하는 Java 버전과 Windows 버전의 개발이 이루어졌다. CASE 도구 개발은 Model-View-Controller(MVC)패러다임을 적용하는 전형적인 예라고 볼 수 있으며 구현 결과 MVC 관점에서 세가지 버전들의 공통된 설계 패턴들을 얻을 수 있었다, 이러한 설계의 유사성들은 해당되는 설계 표기법을 지원하는 다양한 CASE 도구의 개발을 사용될 수 있다.

As software technology has made progress, object-oriented CASE tools have become more important. This paper presents the process and similarity in design and implementation of OODesigner, an object-oriented CASE tool, on three platfonns and outlines a kind of generic architecture for the design and the implementation of CASE tools. OODesigner is a tool that was initially developed to support OMT. An initial Unix version has been developed since 1994. In 1997, after the completion of the Unix version, we began developing a Java version and a Windows version supporting UML. The development of a CASE tool is a typical application of the Model-View-ControllerO'vIVC) paradigm. Thus, we obtained a common design pattern among the versions in the MVC point of views. This design similarity can be used to develop several kinds of CASE tools with the corresponding design notations.

키워드

참고문헌

  1. R. G. Fishman, C. F. Kemerer. 'Object-Oriented and Conventional Analysis and Design Methodologies,' IEEE Computer, Vol.25, No.10, pp.22-40, Oct. 1992 https://doi.org/10.1109/2.161278
  2. P. H. Loy, 'A Comparison of Object-Oriented and Structured Development Method,' ACM SIGSOFT SE Notes, Vol.15, No.1, pp.44-48, Jan. 1990 https://doi.org/10.1145/382294.382714
  3. G. Booch, 'Object-Oriented Design with Applications', The Benjamin/Cummings Publishing Company, 1991
  4. A. I. Wasserman, P. A. Pircher, R. J. Muller, 'An Object-Oriented Structured Design Method for Code Generation,' ACM SIGSOFT SE Notes, Vol.14, No.1, pp.32-55, Jan. 1989 https://doi.org/10.1145/66051.66053
  5. P. Coad, E. Yourdon, 'Object-Oriented Analysis', Yourdon Press, 1990
  6. K. Beck, W. Cunningham, 'A Laboratory for Teach-ing Object-Oriented Thinking,' Proc. OOPSLA'89, pp.1-6, Oct. 1989 https://doi.org/10.1145/74877.74879
  7. R. J. Wirfs-Brock, R. E. Johnson, 'Surveying Current Research in Object-Oriented Design,' Commun. ACM, Vol.33, No.9, pp.104-124, Sept. 1990 https://doi.org/10.1145/83880.84526
  8. J. Rumbaugh, M. Blaha, W. Premerlani, F. Eddy, and W. Lorenzen, 'Object-Oriented Modeling and Design', Prentice Hall, 1991
  9. M. Fowler, K. Scott, 'UML Distilled : Applying the Standard Object-Oriented Modeling Language', Addison-Wesley, 1997
  10. T. J. Mowbray, R. Zahavi, 'The Essential CORBA', John Willey & Sons, 1995
  11. D. Chappell, 'Understanding ActiveX and OLE', Microsoft Press, 1997
  12. K. Wallnau, E. Morris. P. Feiler, A. Earl, and E. Litvak, 'Engineering Computer-Based Systems with Distributed Object Technology,' Proc. Inter-national Conf. on Worldwide Computing and Its Applications, 1997, Lecture Notes on Computer Science #1274, Springer-Verlag https://doi.org/10.1007/3-540-63343-X_38
  13. A. Finkelstein, J. Kramer, and B. Nuseibeh, 'Software Process Modelling and Technology', John Wiley & Sons, 1994
  14. S. R. Chidamber and C. F. Kemerer, 'A Metrics Suite for Object-Oriented Design,' IEEE Trans. Soft. Eng., Vol.20, No.6, June 1994 https://doi.org/10.1109/32.295895
  15. T. Kim, N. Boudjlida, 'An Experience Report Related to Restructuring OODesigner : A CASE Tool for OMT,' Proc. Asia-Pacific Software Engineering Conf., pp.220-227, Dec. 1998 https://doi.org/10.1109/APSEC.1998.733723
  16. T. Kim, G. Shin, 'Restructuring OODesigner : A CASE Tool for OMT,' Proc. ICSE'98, pp. 449-451, April 1998 https://doi.org/10.1109/ICSE.1998.671603
  17. Y. P. Shan, 'An Event-Driven Model-View-Controller Framework for Smalltalk,' Proc. OOPSLA '89, pp.347-352, Oct. 1989 https://doi.org/10.1145/74877.74913
  18. D. A. Marca, C. L. McGowan, 'SADT, Structured Analysis and Design Techniques', McGraw Hill, 1987
  19. 조장우, 김태균, '객체 지향 CASE 도구에 대한 재구조화 실험', 한국정보처리학회 논문지, 제6권, 제4호, pp.932-940, 1999