본 연구는 웹 소프트웨어의 복잡도와 객체지향 프로그래밍 측정자인 클래스 수(NOC), 메서드 수(NOM)와의 상관관계를 통하여 순환복잡도를 정량적으로 분석하고자 한다. 웹 환경에서 소프트웨어의 복잡도, NOC, NOM의 빈도분포를 근거로 복잡도한계값과 NOC한계값, 복잡도 한계값과 NOM한계값의 상관관계를 파악하기 위하여 실제 사용되는 10개의 웹 프로젝트에서 4,000여개의 ASP 파일이 표본으로 사용되었다. 실험 결과 NOC한계값은 21, NOM한계값은 40이었고 복잡도는 68의 높은 값을 보였으며 10개의 프로젝트 중 NOC, NOM이 특히 높은 빈도를 보이는 2개의 프로젝트를 제외한 8개의 프로젝트는 NOC한계값은 12, NOM한계값은 21이었고 복잡도 한계값도 52의 상대적으로 낮은 값을 나타내 상관관계가 있는 것으로 판명이 되었다. 또한 복잡도, NOC, NOM의 한계값이 낮은 8개의 프로젝트는 내부 관리 소프트웨어이었고 나머지 2개의 프로젝트는 외부 매매 서비스 소프트웨어임이 밝혀져 업무 특성에 따라 설계 단계에서 클래스 수, 메서드 수가 결정됨에 따라 복잡도도 미리 추정할 수 있어 품질 향상에 기여할 수 있을 것이다. 본 연구에서는 웹 소프트웨어의 순환복잡도(Cyclomatic Complexity)를 객체지향 프로그래밍 측정자인 클래스 수(Number of Classes, NOC)와 메서드 수(Number of Methods, NOM) 및 복잡도 간의 상관관계를 통해 정량적으로 분석하였다. 웹 환경에서 소프트웨어의 복잡도, NOC 및 NOM의 빈도분포에 근거하여 복잡도 한계값과 NOC 한계값, NOM 한계값 간의 상관관계를 산정하였으며, 10개 웹 실제 프로젝트에서 4,000여 개의 ASP 파일을 표본으로 사용하였다. 실증 결과 NOC 한계값은 21, NOM 한계값은 40이며 복잡도 한계값은 68로 높은 값을 보였고, 특히 NOC 및 NOM의 빈도분포가 높은 2개 프로젝트를 제외한 10개 중 8개 프로젝트는 NOC 한계값이 12, NOM 한계값이 21이며 복잡도 한계값도 52로 상대적으로 낮은 값을 나타내 상관관계가 존재하는 것으로 확인되었다. 또한 복잡도, NOC, NOM의 한계값이 낮은 8개 프로젝트는 내부 관리 소프트웨어였으며, 나머지 2개 프로젝트는 외부 판매 서비스 소프트웨어로 밝혀졌다. 업무 특성에 따라 설계 단계에서 클래스 수와 메서드 수를 정의할 수 있으며, 이에 따라 소프트웨어 품질 향상을 위해 복잡도 역시 미리 추정할 수 있다.
*본 초록은 AI를 통해 원문을 번역한 내용입니다. 정확한 내용은 하기 원문에서 확인해주세요.