A study on the Web Form System for Separating Design from Business Logic on Web Project

웹 프로젝트에서 디자인과 비즈니스 로직의 분리를 위한 웹 폼 시스템에 관한 연구

  • Published : 2003.06.01

Abstract

The Web-based project is seriously not efficient area at software engineering. In order to develop a Web-based system, UI(User Interface) designers usually first design display layout and then business logic developers bring to complete the coding of the display layout source. In the case of maintenance, it goes through the same process. This kinds of Web-based software development method were proposed by the various methods same as the tag library of JSP. But there are many problems to apply them and they are low productive comparing to the C/S based software development method. WFS(Web Form System), which is suggested on this thesis, separates UI design from business logic on a Web project and offers the better environment to develop Web-based software. Eventually WFS will improve the productivity to develop Web-based software.

소프트웨어 공학 측면에서 웹 기반 프로젝트는 상당히 비효율적인 분야이다. 웹 기반 시스템을 개발하기 위해서는 사용자 인터페이스 디자이너가 먼저 화면 레이아웃을 설계한 후 그 화면의 레이아웃 소스를 가지고 다시 비즈니스 로직 개발자가 코딩을 하여 프로젝트를 완성한다. 유지 보수를 하는 경우에도 이와 비슷한 형태로 작업이 진행된다. 이러한 웹 기반의 소프트웨어 개발 방법은 JSP의 태그 라이브러리와 같은 다양한 형태로 제안되었으나 실제로 적용하는데 여러 가지 문제점이 있으며 기존의 C/S 기반의 소프트웨어 개발에 비해 생산성 측면에서도 매우 좋지 않다. 본 논문에서 제안한 웹 폼 시스템은 기존에 제안된 방법들이 해결하지 못한 사용자 인터페이스 디자인과 비즈니스 로직을 분리하여 웹 기반 소프트웨어의 개발 생산성을 향상시킬 수 있는 방안을 제시하였다.

Keywords

References

  1. The history of Computing, http://ei.cs.vt.edu/-history
  2. Jessica Burdman, 'Collaborative Web Development : Strategies and Best Practices for Web Teams,' Addison Wesley, 2000
  3. 유해영, 박철, 웹 어플리케이션 개발 방법론, 이한출판사, 2002
  4. M. Schranz. Management process of WWW services: an experience report. 9th SEKE. (SEKE'97) (Madrid, Spain), pages 16-23. KSI., Jun. 1997
  5. Web forms, http://msdn.microsoft.com/libraryIdefault.asp?url=Ilibrary/en-us/cpguide/html/cpconintroductiontowebforms.asp
  6. Sun's Javaserverface, http://java.sun.com/j2ee/javaserverfaces/docs/Introduction.html
  7. ITdata, http://www.itdata.co.kr/column/200212/tech/tr08.asp