http://chineseinput.net/에서 pinyin(병음)방식으로 중국어를 변환할 수 있습니다.
변환된 중국어를 복사하여 사용하시면 됩니다.
객체 지향 프로그램에 적용 가능한 소프트웨어 복잡도 척도
문양선(Y.S.Moon),유철중(C.J.Yoo),김용성(Y.S.Kim),장옥배(O.B.Chang),한용기(Y.G.Han) 한국정보과학회 1991 한국정보과학회 학술발표논문집 Vol.18 No.2
최근 객체 지향 프로그램에 기존의 척도를 적용해 보거나 객체 지향 시스템의 소프트웨어 규모산정 방법을 연구하는 등 객체 지향 소프트웨어의 정량적 품질 평가가 그 연구 대상이 되고 있다. 본 연구에서는 상속성(Inheritance), 다형성(polymorphism), 그리고 캡슐화(Incapsulation) 등의 객체 지향 패러다임(Paradigm)을 갖고 있는 C++를 중심으로 그에 잘 적용될 수 있는 복잡도 척도를 제안한다. 특히 함수 호출 및 함수의 재사용(Reusability)과 관련되는 복잡도를 고려한 혼합적 척도를 제안하고 실험적 연구를 통하여 제안된 척도의 타당성을 평가한다.
문양선(Y S Moon),유철중(C J. Yoo),김용성(Y S Kim),장옥배(O B Chang) 한국정보과학회 1992 한국정보과학회 학술발표논문집 Vol.19 No.1
최근 상속성(Inheritance), 다형성(Polymorphism), 그리고 캡슐화(Encapsulation)등의 객체 지향 패러다임(Paradigm)을 가지고 있는 객체 지향 소프트웨어의 질을 정량적으로 평가하기 위해 소프트웨어의 복잡도 척도가 많이 제안되어 왔다. 본 논문에서는 C++언어와 관련된 여러 텍스트에서 실행 가능한 완전한 프로그램을 전수 조사(Complete Sampling)하여 OOP복잡도에 영향을 주는 요인을 분석한 후, 주요 인수를 제안하여 향후 OOP의 복잡도를 정량적으로 측정할 수 있는 새로운 척도를 제안하기 위한 기틀을 마련하는데 그 목적이 있다.
객체 지향 설계 및 C++프로그래밍 스타일 지침 제공 도구
조삼호(S. H. Cho),문양선(Y. S Moon),유철중(C. J. Yoo),김용성(Y. S. Kim),장옥배(O. B. Chang) 한국정보과학회 1996 한국정보과학회 학술발표논문집 Vol.23 No.2B
이 논문에서는 효과적인 객체 지향 설계 및 프로그래밍을 위해 여러 참고 문헌에서 제시된 지침들을 기반으로 그 특성들을 분석하여, 지침들을 여러 가지 관점을 분류하였다. 즉, 중요도에 대한 관점, 프로그램 성분에 대한 관점, 객체 지향 프로그래밍(OOP) 특성에 대한 관점, 프로그램 개발 단계에 대한 관점으로 분류하여 소프트웨어 개발자들에게 쉽게 참고될 수 있도록 하였다. 그리고 분리된 지침들을 쉽게 이용할 수 있도록 적절한 예제 프로그램과 함께 제공되는 도구를 개발하였다. 또한 이 도구는 임의의 객체지향 프로그램이 지침들을 잘 준수하고 있는지의 여부를 검사하여 준수되지 않은 지침들을 보여주는 기능도 갖고있어, 소프트웨어 개발자들이 품질 좋은 객체 지향 설계 및 프로그래밍을 하도록 돕는다.
장근실(G. S. Jang),문양선(Y. S. Moon),장옥배(O. B. Chang) 한국정보과학회 1996 한국정보과학회 학술발표논문집 Vol.23 No.2B
소프트웨어의 유지보수나 재사용을 위해서는 개발 주기 동안에 작성된 문서 및 프로그램의 분석과 이해가 선행되어야 한다. 따라서 본 논문은 C++ 프로그램의 분석을 용이하게 하기 위해 C++ 원시 프로그램 내에 삽입되어 프로그램을 유지보수하고 재사용 할 때 도움이 될 수 있는 문서의 형식을 주석 표현 방법을 이용하여 정의한다. 또한 정의된 문서 형식을 기반으로 옳바르게 문서화가 되었는지 조사하여 경고메시지 및 빠진 문서 정보 플래그들을 보여주며, 원시 코드의 내용과 문서의 내용을 비교하여 편집 및 대체 할 수 있는 문서화 지원 도구인 SDST(Software Documentation Supporting Tool)에 대해 설명한다.
소프트웨어 유지보수 및 재사용을 위한 객체지향 프로그램의 문서화에 관한 연구
장근실(G. S. Jang),문양선(Y. S. Moon),유철중(C. J. Yoo),장옥배(O. B. Chang) 한국정보과학회 1996 한국정보과학회 학술발표논문집 Vol.23 No.1A
소프트웨어의 유지보수나 재사용을 위해서는 개발 주기 동안에 작성된 문서 및 프로그램의 분석과 이해가 선행되어야 한다. 따라서 본 논문은 객체지향 프로그램의 분석을 용이하게 하기 위해 객체지향 프로그램 내에 삽입되어 프로그램 내에 삽입되어 프로그램을 유지보수하고 재사용 하고자 할 때 도움이 될 수 있는 문서의 형식을 정의한다. 정의된 문서는 요구 명세서 및 설계 문서와의 일관성 유지와 객체지향 프로그램의 이해에 도움을 줄 수 있는 소프트웨어 정보들이 특정 기호를 사용하여 정형화된 형태로 표현되어, 유지 보수자나 재사용자가 프로그램 분석시 도움을 얻도록 하였다.
C++ 프로그램 구성성분들간의 관계표현 기법에 관한 연구
전형수(H. S. Jeon),문양선(Y. S. Moon),유철중(C. J. Yoo),장옥배(O. B. Chang) 한국정보과학회 1997 한국정보과학회 학술발표논문집 Vol.24 No.1A
유지보수 활동은 변경된 모듈들과 직접적으로나 간접적으로 상호작용하는 모듈들에 대해 행해져야 한다. 유지보수 활동은 유지보수자가 프로그래머가 아닐 경우가 많고, 프로그램 이해가 선행되어야 함으로 많은 어려움이 따른다. 따라서, 프로그램의 분석, 이해, 수정, 재공학, 테스팅, 디버깅등 유지보수 및 관련 활동들에 도움을 줄 수 있는 도구나 효과적인 프로그램 표현법을 포함하는 유지보수 환경이 요구된다. 본 논문은 C++ 프로그램을 기반으로 그러한 유지보수 활동들에 도움을 줄 수 있는 프로그램 구성성분들간의 관계 표현 기법에 관해 연구하였다. 이 표현기법은 클래스간, 메소드간에 발생하는 자료의존성 및 제어의존성 관계를 중심으로 원시프로그램을 분석함으로써, 클래스간의 관계, 메소드간의 관계를 표현해주고, 또한 클래스별 메소드 재사용 정보를 제공하여 메소드간의 의존도를 보여줌으로써 테스팅이나 디버깅 활동에도 도움을 줄 수 있다.
김재웅(J. W. Kim),문양선(Y. S. Moon),유철중(C. J. Yoo),김용성(Y. S. Kim),장옥배(O. B. Chang) 한국정보과학회 1994 한국정보과학회 학술발표논문집 Vol.21 No.2B
소프트웨어 개발시 유지보수에 드는 비용이 전체 비용의 40 ~ 80%를 차지하고 있기 때문에 유지보수 단계의 개선없이는 소프트웨어의 생산성을 향상시키기가 어렵다. 따라서 본 논문에서는 유지보수를 지원하는 시스템을 개발 하고자 한다. 이 시스템에서는 1) 정량적으로 측정된 복잡도 값을 제시하여 시험 및 유지보수 계획을 세울 때 자원분배를 적절히 할 수 있도록 도움을 주며, 2) 객체지향 설계 및 프로그래밍 지침을 세워 설계자나 프로그래머 및 유지보수자가 보다 효율적인 시스템 설계를 할 수 있도록 하고, 3) 프로그램에 있는 모듈들을 쉽게 이해할 수 있도록 객체들간의 관계를 시각화하며, 각 객체들에 대해 문서 정보를 제공함으로써 유지보수 노력을 줄이는 데 기여할 수 있도록 하였다.
객체 지향 언어와 Halstead의 소프트웨어 사이언스
유철중(C. J. Yoo),문양선(Y S. Moon),김용성(Y S Kim),장옥배(O. B Chang) 한국정보과학회 1992 한국정보과학회 학술발표논문집 Vol.19 No.2
소프트웨어 척도는 일반적으로 프로젝트의 계획(planning)이나 프로젝트의 평가(evaluation)와 같은 소프트웨어 관리 기능에서 유용한 특성으로서 객체 지향 접근과 같은 새로운 기법에 있어서는 특히 중요하다. 본 논문에서는 C++언어에 Halstead의 소프트웨어 사이언스이론을 적응 실험하여 언어 수준(language level)등을 구하고 소프트웨어 사이언스 이론을 근거로 산출된 여러 언어들의 언어 수준과 비교 연구하였다. 특히, 재사용 및 상속성과 같은 객체 지향 개념을 고려하여 연산자와 피연산자를 계산 규칙(counting rules)을 재정의하여 실험하였다.
김재웅(J. W. Kim),문양선(Y. S. Moon),유철중(C. J. Yoo),김용성(Y. S. Kim),장옥배(O. B. Chang) 한국정보과학회 1994 한국정보과학회 학술발표논문집 Vol.21 No.1
객체 지향 소프트웨어의 복잡도에 영향을 주는 척도에 대한 연구가 많이 진행되고 있으나 많은 연구들이 거의 비슷한 변인들을 제시하고 있는 것으로 보여진다. 본 논문에서는 연구 제시된 여러 변인들을 관점에 따라 나열해 보고 변인들에 관하여 여러 C++ 프로그램을 대상으로 분석한 후 객체 지향 소프트웨어 복잡도에 영향을 미치는 대표변인들을 선정하는 인자분석을 수행함으로써 정량적인 복잡도 측정 모델을 개발하는데 그 토대를 마련하고자 한다.
C++ 프로그램의 구조도 생성을 위한 역공학 도구의 설계 및 구현
조혜경(H. G. Cho),문양선(Y. S. Moon),신현철(H. C. Sin),김용성(Y. S. Kim),장옥배(O. B. Chang) 한국정보과학회 1995 한국정보과학회 학술발표논문집 Vol.22 No.2B
소프트웨어 개발 기법 중 객체지향 기법은 二 특성으로 인해 소프트웨어 생산성 증진에 많은 도움을 주고 있다. 그러나, 객체지향 기법의 특성 중 상속성 및 다형성은 복잡한 메시지 전달의 원인이 되어 프로그램 이해에 어려움을 준다. 이런 단점을 극복하기 위해 C++ 언어로 작성된 프로그램을 동적 분석을 통해 메시지 전송 객체와 메시지 수신 객체간의 구조를 계층적으로 가시화 시켜주는 구조도 생성 도구의 개발이 필요하다. 본 연구에서는 이러한 구조도 생성 도구를 설계하고 구현한다.