UML+Navigation Diagram 기반 웹 도메인 응용 개발 프로세스에 관한 연구

A Study on the Process for Web Domain Applications Development Based on the UML+Navigation Diagrma

  • 김행곤 (대구가톨릭대학교 컴퓨터정보통신공학부) ;
  • 신호준 (대구가톨릭대학교 대학원 전산통계학과)
  • Kim, Haeng-Kon (Dept.of Computer Information Communication Engineering, Catholic University of Daegu) ;
  • Shin, Ho-Jun (Graduate School of Catholic University)
  • 발행 : 2000.09.01

초록

최근 웹 기술이 급속하게 발달함에 따라 웹 기반의 많은 에플리케이션이 개발되고 있다. 하지만 대부분의 웹 애플리케이션의 생성은 체계적인 프로세스 없이 개발자의 지식과 경험에 의존하여 개발되고 있다. 웹 기반의 응용시스템은 다양한 개발 기법이 요구되며 설계 및 개발 프로세스를 위해 풍부한 개발 방법론이 요구된다. 따라서, 본 논문에서는 추상화를 제공하지 않는 저수준 기술에 기반한 애플리케이션 개발을 개선하고 웹을 기반으로한 애플리케이션 구축을 위한 개발 프로세스를 제안한다. 또한, 웹 애플리케이션 개발 프로세스를 제시하며, 전자 문제은행 시스템(EPBS: Electronic Problem Bank System)에 이 프로세스를 적용하였다. 본 논문에서 제시한 웹 애플리케이션 개발 프로세스는 모델링을 위한 고수준의 추상화 정의를 가능하게 함으로써 역으로 개발을 통한 유지보수 정보획득으로 체계적 관리가 가능하며 모델 기반의 프로세스로써 이해하기 용이한 장점을 가진다. 또한, 분석과 설계 모델들은 이와 유사한 웹 애플리케이션 개발시 유용한 컴포넌트로써 재사용성을 기대할 수 있다.

Recently, according to the rapid development of web technology, a lot of applications based on web techniques have been developed. However, most of web applications have been developed relying on knowledge and experiences of the developer without systematic process. Web Applications are seldom developed in isolation. For web application designers, the simple and semantically rich methodology is needed to improve design and development process. In this paper, we propose a new development process methodology to improve low level technology based application development process which do not provide high level abstraction. We also suggest a new methodology to construct applications based on web. We describe a systematic web application development process by using Navigation Diagram as a analysis, design modeling method to develop web application with productivity and Quality. We apply the new development process to the EPBS(Electronic Problem Bank System) as examples. Web application development process proposed in this thesis can be maintained through reverse development, because it can be defined as high level abstraction for modeling. It is very easy to be understood as a process based on models. Also, analysis and design models can be reused as useful component whenever similar web application is developed.

키워드

참고문헌

  1. Grady Booch, James Rumbaugh, Ivar Jacobson, The Unified Modeling Language User Guide, Addison-Wesley, 1998
  2. Jim Conallen, 'Modeling Web Application Design with UML,' http://www.rational.com/uml/re-sources/, 1998
  3. Martin Fowler, Kendall Scott, UML Distilled, Addison-Wesley, 1997
  4. OMG, 'Unified Modeling Language Specification Version 1.3,' http//www.rational.com/. 1999
  5. Craig Lannan, Applying UML and Patterns, Prentice Hall, 1998
  6. Ivar Jacobson, Grady Booch, James Rumbaugh, The Unified software Development Process, Addison-Wesley, 1998
  7. Du-Hwan Bae, 'CBSD : Component Based Software Development,' Tutorial of The 11th KIPS Spring Conference, 1999
  8. H. D. Hofman, 'Componentware,' Department of Mathmatics and Computing Cork Regional Technical College, 1997
  9. Rational Software, 'UML Extension for Objectory Process for Software Engineering version 1.1,' http://www.rational.com/uml/. 1997
  10. Philippe Kruchten, 'Modeling Component Systems with the Unified Modeling Language,' 1998 International Workshop on Component-Based Software Engineering, 1998
  11. Eun-Ju Han, 'A Study on the Development of Framework Using Component Based Methodology', PD Thesis, Department of Computer Engineering, Catholic University of Taegu-Hyosung, 1999
  12. Hans Erik Eriksson, Magnus Penker, UML Toolkit, Wiley Computer Publishing, 1998
  13. Hans-W. Gellersen, Martin Gaedke, 'Object-Oriented Web Application Development,' IEEE Internet Computing, 1999 https://doi.org/10.1109/4236.747323
  14. Jennifer Stone Gonzalez, The 21st-Century Intranet, PrenticeHall, 1998