An Agile Method for Web Applications Development using Extended UML Model

확장된 UML 모델을 이용한 기만한 웹 애플리케이션 개발 방법론

  • 이기열 (서울대학교 컴퓨터공학부) ;
  • 정우성 (서울대학교 컴퓨터공학부) ;
  • 이춘우 (서울대학교 컴퓨터공학부) ;
  • 이병정 (서울시립대학교 컴퓨터과학부) ;
  • 김희천 (한국방송통신대학교 컴퓨터과학과) ;
  • 우치수 (서울대학교 컴퓨터공학부)
  • Published : 2007.04.15

Abstract

Traditional software development method is not suitable for Web application development because of characteristics of Web application such as frequent requirements change, different architectures and models and quick-to-market delivery. In this paper we propose a Web application development method adaptable to requirements change while we systematically model Web application using extended UML model. The metamodel is independent to specific languages and technologies because we define the metamodel using extended UML model. Proposed process is described by SPEM(Software Process Engineering Metamodel) profile. A process supporting tool execute and customize process. To model Web applications systematically and effectively, a navigation modeling and a component communication modeling tools are provided. In a case study, we show the usefulness of our process and model.

웹 애플리케이션은 요구사항이 자주 변경되고, 기존의 소프트웨어와는 다른 아키텍쳐와 모델을 필요로 하며, 빠른 개발주기 안에 시장에 인도되어야 하는 등 여러 가지 특성으로 인해 기존의 전통적인 소프트웨어 개발 방법론을 적용하기에는 적절치 않다 본 연구에서는 확장 UML 모델을 이용하여 체계적인 모델링을 수행하면서 동시에 요구사항의 변경에 기민하게 대응할 수 있는 웹 애플리케이션 개발 방법론을 제안한다. 본 방법론에서는 UML을 확장하여 웹 애플리케이션 메타모델을 정의하므로 특정 언어와 기술에 독립적이다 개발 프로세스는 UML 프로파일 SPEM을 사용하여 기술된다. 프로세스 지원 도구를 통해 프로세스를 실행하고 맞춤화할 수 있다 웹 애플리케이션을 좀더 체계적이고 효율적으로 모델링할 수 있도록 항해 모델링 도구와 컴포넌트 대화 모델링 도구도 지원한다. 실제 웹 애플리케이션 개발 사례를 통해 프로세스와 웹 애플리케이션 모델의 유용성을 검증한다.

Keywords

References

  1. A. Ginige and Murugesan,'Web Engineering: An Introduction,' IEEE Multimedia, Vol. 8, Iss. 1, pp. 14-18, 2001 https://doi.org/10.1109/93.923949
  2. T. Isakowitz, E. A. Stohr and P. Balasubramanian, 'RAM: a Methodology for Structured Hypermedia Design', Communications of ACM, Vol. 38, No. 8, pp. 34-44, 1995 https://doi.org/10.1145/208344.208346
  3. F. Frasincar, G. J. Houben and R. Vdovjak, 'An RMM-Based Methodology for Hypermedia Presentation Design', ADBIS 2001, LNCS 2151, pp.323-337, 2001
  4. S. Ceri, P Fraternali and A. Bongio, 'Web Modeling Language (WebML): modeling language for designing Web sites,' Proc. of WWW9, 2000 https://doi.org/10.1016/S1389-1286(00)00040-2
  5. WebML : The Web Modeling Language, http://www.webml.org
  6. D. Schwabe, G. Rossi and S. Barbosa, 'Systematic Hypermadia Application Design with OOHDM,' Proc. of ACM-Hupertext96, 1996
  7. D. Schwabe and G. Rossi, 'An Object Oriented Approach to Web-Based Application Design,' Theory and Practice of Object Systems, Vol. 4, No. 4, 1998 https://doi.org/10.1002/(SICI)1096-9942(1998)4:4<207::AID-TAPO2>3.0.CO;2-2
  8. L. Baresi, F. Garzotto and P. Paolini, 'Extending UML for Modelling Web Applications,' Proc. of HICSS-34, 2001
  9. O. D. Troyer and C. Leune, 'WSDM: A User Centered Design Method for Web Sites,' Proc. of WWW07, pp. 85-94, 1998 https://doi.org/10.1016/S0169-7552(98)00042-7
  10. K. Schwaber and M. Beedle, Agile Software Development with SCRUM, Prentice-Hall, 2001
  11. A. McDonald and R. Welland, 'Agile Web Engineering (AWE) Process,' Technical Report, University of Glasgow, Scotland, 2001
  12. A. McDonald and R. Welland, 'Evaluation of Commercial Web Engineering Processes,' ICWE 2004, LNCS 3140, pp. 166-170, 2004 https://doi.org/10.1007/b99180
  13. A. McDonald and R. Welland, 'Agile Web Engineering (AWE) Process: Multidisciplinary Stakeholders and Team Communication,' ICWF 2003, LNCS 2722, pp. 505-518, 2003
  14. D. A. Nunes and D. Schwabe, 'Rapid Prototyping of Web Applications combining Domain Specific Languages and Model Driven Design,' ICWE 2006, 2006 https://doi.org/10.1145/1145581.1145616
  15. N. Koch and A. Kraus, 'Towards a Common Metamodel for the Development of Web Applications,' ICWE 2003, LNCS 2722, pp. 497-506, July, 2003
  16. S. Slemi, N. Kraiem, and H. Ghezala, 'Toward a Comprehension View of Web Engineering,' ICWE 2005, LNCS 3579, pp. 19-29, 2005 https://doi.org/10.1007/11531371_6
  17. K. Beck, Extreme Programming Explained: Embrace Change, Addison-Wesley, 2001
  18. Rational Process Workbench, http://www-128.ibm.com/developerworks/rational/library/4144.html#N10104
  19. OMG, Software Process Engineering Metamodel (SPEM), Ver. 1.1, OMG, 2005
  20. R. S. Pressman, Software Engineering: A Practitioner's Approach, McGraw-Hill 6th ed., 2004
  21. K. Beck, Test Driven Development: By Example, Addison Wesley, 2002
  22. ArgoUML, http://argouml.tigris.org
  23. P. Kruchten, The Rational Unified Process: An Introduction, Addison-Wesley Professional 2nd ed., 2000