http://chineseinput.net/에서 pinyin(병음)방식으로 중국어를 변환할 수 있습니다.
변환된 중국어를 복사하여 사용하시면 됩니다.
김은미(Eun-Mi Kim),전형수(Hyung-Su Jeon),장옥배(Ok-Bae Chang),Shinji KUSUMOTOD(Shinji KUSUMOTOD),Tohru KIKUNO(Tohru KIKUNO),Yoshihiro TAKADA(Yoshihiro TAKADA) 한국정보과학회 1997 정보과학회 컴퓨팅의 실제 논문지 Vol.3 No.6
객체 지향 설계법으로 개발된 프로그램의 복잡도를 평가하기 위해 많은 척도들이 제안되어 있다. 그러나 종래의 연구들은, (1) 척도의 값을 산출하기 위한 구체적인 방법이 서술되어 있지 않고 (2) 평가해야 될 특성(attribute)이 부족하다. 특히 이들은 상속의 관점으로부터의 효과가 거의 서술되어 있지 않았다. 따라서 실제의 개발 현장에서 척도를 사용하여 소프트웨어의 평가를 행하는 것이 어려운 상황이다. 본 연구팀은 이러한 기존의 척도들의 문제점을 분석 · 보완하여 새로운 객체지향 프로그램의 복잡도를 평가하는 척도를 제안했다[5]. 제안된 척도는 객체지향 파라다임에 있어서 주된 3관점(구문성, 상속성, 상호작용성)으로부터 프로그램의 복잡도를 종합성 · 정량적으로 평가할 수 있도록 설계되었다. 구체적으로는 각 관점별로 5개의 속성을 새롭게 정의하여 각 속성치를 파라메터로 갖는 평가함수에 의해 척도의 값을 결정한다. 본 논문에서는, 객체지향 언어 C++를 대상으로 제안한 척도의 각 속성치를 계산하기 위한 휴리스틱을 구체적으로 제안한다. 또한 Weyuker의 성질을 이용하여 제안한 척도를 분석 · 평가한다. 그 결과 제안한 척도가 척도로서 가져야 할 기본적 성질들을 만족하고 있음을 보여준다. 마지막으로 각 속성치를 자동적으로 계산하기 위한 Case tool를 개발하고, 예제 프로그램에 적용하여 평가한다. Several metrics have been proposed to evaluate the complexity of object-oriented software products. However, they do not evaluate sufficiently the main characteristics of object-oriented programs, and the concreate procedure to compute their values has not been given. Therefore, it is difficult to use the metrics for evaluating the practical software products. In order to analyze the complexity of object-oriented programs, we proposed a new metric for computing the program complexity of an object-oriented program[5]. In the metric, we examine the program complexity from three viewpoints in object-oriented paradigm: Syntax, Inheritance and Interaction. Then, we have introduced fifteen attributes to evaluate three viewpoints quantitatively. In this paper, we present heuristics to compute actual values of the attributes for C++ program. Then, we analytically evaluate the new metric with regard to Weyuker's measurement principles. As the result, it is found that our metric satisfies essential properties which any measure must have. Finally, we develop a tool to compute the values of the attributes automatically and apply it to certain C++ programs.