공간복잡도 측정값: 유용성 조사(Spatial Complexity Metrics: An Investigation of Utility)
- 전문가 제언
-
□ 소프트웨어를 개발, 사용, 유지관리 하는 데는 인력, 시간, 비용이 소요되고, 그 계산은 프로잭트 수행을 위하여 항상 필요하다. 가장 손쉽고 오래전부터 사용하던 방법이 프로그램 줄 수(LOC)를 바탕으로 한 COCOMO 모델이다.
□ COCOMO 모델은 단순 LOC로 소프트웨어 규모를 계산하여 외관적 크기만이 고려된다. 그래서 다양한 소프트웨어 기능적 특징, 난이도 등이 반영되지 않아 현실을 잘 반영했다고 볼 수 없다. function point 방법이 많이 쓰이나, 기능적 부분과 비기능적 부분을 점수로 환산하는 방식으로, 특히 기능 부분 산정방식이 불분명하다.
□ 본 연구에서 검증한 공간복잡도 측정값(SCM)은 실제 프로그램을 이해하기 위하여 소스코드를 읽는 난이도를 LOC로 나타낸 것이다. 상기 두 모델이 주로 개발 전 비용을 추정하는 모델로 쓰이는 반면, SCM은 유지보수에서 적용되는 모델이다.
□ 본 연구에서는 Douce/Chhabra 등이 제안한 DB, DR, CC 등의 서로 유사한 세 종류의 SCM들을, 이들이 COCOMO/LOC 보다 나은지, COCOMO가 못하는 복잡도를 반영하는지 등을 검증하였다. 결과는 DB 측정 방법만이 긍정적으로 검증되었다.
□ DB 측정 방법(Douce Basic Metrics)은 function 콜에서 정의까지의 코드 줄 수를 바탕으로 프로그램 차원에서 호출 횟수와 function 수를 적용한 것이다. 프로그램이 버전 업 되어 LOC가 증가함에 따라 복잡도는 증가할 수도, 그렇지 않을 수도 있다. 검증 결과 각 경우 DB 측정은 현실을 잘 반영한 것으로 판명되었다.
□ 복잡도를 잘 방영하는 모델은 테스트 모델일 것이다. 그러나 방대한 테스트 모델을 간접예측 모델에 사용할 수는 없다. 따라서 소프트웨어의 구조적 분석이나 문제 복잡성 등을 적용하여 더 현실에 접근하는 추정모델을 개발해야할 것이다. 또한 지금까지 제안된 DSC, McCabe 측정값, Harrison 방법 등도 검증하여 유용한 측정값을 발굴해야할 것이다.
- 저자
- Nicolas, E. G.; Andrew, M. M. et al.
- 자료유형
- 학술정보
- 원문언어
- 영어
- 기업산업분류
- 정보통신
- 연도
- 2004
- 권(호)
- 31(3)
- 잡지명
- IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
- 과학기술
표준분류 - 정보통신
- 페이지
- 203~212
- 분석자
- 신*필
- 분석물
-
이미지변환중입니다.