웹 어플리케이션의 순환복잡도 분석
Analysis of Cyclomatic Complexity for Web Application
0
조회
0
다운로드
2
인용
0
참고문헌
키워드
초록
웹 어플리케이션은 기존의 구조적 언어, 객체지향 언어 또는 4세대 언어로 개발된 기존의 어플리케이션과는 달리 웹 서버에서 실행되는 서버측 스크립트 요소와 웹 브라우저에서 실행되는 클라이언트 스크립트 요소, 그리고 문서의 내용을 표현하는 HTML요소들이 결합된 구조를 가지고 있다. 그렇기 때문에 웹 어플리케이션 개발자들은 동시에 3가지 이상의 개발 언어를 사용하여야 한다. 웹 어플리케이션의 순환복잡도(CCWA:Cyclomatic Complexity for Web Application) 매트릭은 웹 어플리케이션을 구성하고 있는 각 구성 요소들의 복잡도를 복합적으로 측정하도록 고안된 매트릭이다. 본 연구에서는 웹 어플리케이션의 순환복잡도 매트릭을 복잡도 수준 지시자와 함께 사용하여 웹 어플리케이션에 적용한다. 실무에서 개발된 10개의 중 대형 규모의 웹 어플리케이션에 이를 적용하여 기존의 어플리케이션과는 구별되는 복잡한 웹 어플리케이션의 유형을 MENU, FORM, CTRL, GEN의 4가지로 분석하였다. 이러한 분류는 웹 어플리케이션에 대한 공학적 접근에 다양하게 활용될 수 있다.
Abstract
Web applications have different structural characteristics from conventional applications with the structural language or object-oriented language or 4GL. A web application typically consists of server-side script elements which run on web servers, client-side script elements which run on the client web-browser, HTML elements that contains context. Therefore web applications developer concurrently uses 3 or more development language. Cyclomatic Complexity for Web Application(CCWA) metrics reflected composite complexity of each element. In this paper, we applied cyclomatic complexity for web application metrics with Complexity level indicator to web application. We applied it to 10 web applications that were developed in practical business. High complexity web applications classify into four type(MENU, FORM, CTRL, GEN). This paper has contributed to practical use of engineering approach for web application.
참고문헌 (15)
- "ASP 어플리케이션의 유지보수를 지원하는 모듈리티 측정도구의 설계와 구현" (2000)
- "웹 어플리케이션의 효율적인 개발 환경 구축에 관한 연구", 10-d(3), pp.489~500 (2003)
- "웹 어플리케이션의 순확복잡도 매트릭에 관한 연구", 9-d(3), pp.447~456 (2002)
- "웹 애플리케이션을 위한 복잡도 척도" (2001)
- "혼성 메트릭을 이용한 소프트웨어 개체 복잡도 정량화 기법", 8-d(3), pp.233~240 (2001)
- "Measuring the Readability and Maintainability of Hyperdocuments", Vol.7 (1995)
- "Workshop on web engineering:Web engineering:managing the complexity of web systems development" (2002)
- "Proceedings of 2nd International Workshop on Web Site Evaluation WSE’2000", pp.17~ (2000)
- "The Use of Software Complexity Metrics in Software Engineering", se-13, pp.~3 (1987)
- "Comparing Effort Prediction Models for Web Design and Authoring using BoxplotsIEEE" (2001)
- "A Survey of Web MetricsACM Computing Surveys Year of Publication:2002", 34, pp.469~503, ACM Press.
- "Patterns for web applications" (2002)
- "Hypertext and the WebAn Engineering approacheds." (1998), John Wiley & Sons Ltd.
- "Developing a successful metrics program^Nov." (1997)
- "Elements of Software Science" (1977), Elsevier North Holland
