• 제목/요약/키워드: 클래스 추출

검색결과 416건 처리시간 0.028초

클래스 부품의 재사용을 위한 객체의 추출과 이해 (Extraction and Comprehension of Objects for Class Components Reuse)

  • 한정수;송영재
    • 한국정보처리학회논문지
    • /
    • 제6권4호
    • /
    • pp.941-951
    • /
    • 1999
  • 정보저장소에 저장된 클래스 부품들은 검색, 추출과정을 통한 부품의 다양한 시각적 정보가 부족하고 정확한 정보의 표현 기능이 요구되고 있다. 따라서 본 연구는 클래스 부품을 정보저장소에 저장하기 위해 객체의 구문분석 방법과 추출 Viewer 기능을 연구하였다. 분석과정에서는 클래스명, 멤버함수, 속성 등을 추출하고 클래스 자체정보와 클래스 사이의 상속관계, View를 위한 다이어그램 정보 등을 추출하였다. 또한 추출한 분석정보를 시각적으로 표현할 수 있는 추출 Viewer 기능을 구현하여 클래스 부품의 재사용과 생성, 삽입, 삭제 기능을 보였다. Viewer 기능은 객체의 상속관계와 클래스에 대한 구성정보를 보여주며, 단순한 부품의 재사용에 그치지 않고 클래스를 생성할 수 있는 기능을 추가하여 클래스 부품의 효율적 관리와 재사용성을 높이도록 하였다. 따라서 본 연구는 클래스 부품 정보, 상속관계, 계층도의 정보와 프로세스 등으로 분류하였고 추출 Viewer 기능을 통한 객체의 이해력을 높이고, 객체 생성을 위한 프로토타입을 지원한다.

  • PDF

Java 코드 분석기법을 이용한 UML 클래스 다이어그램 생성 방법 (Building a UML class diagram using Java code analysis techniques)

  • 한무희;김경수;김현수
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2003년도 봄 학술발표논문집 Vol.30 No.1 (B)
    • /
    • pp.133-135
    • /
    • 2003
  • 본 연구에서는 자바 코드로부터 UML 클래스 다이어그램을 추출하는 역공학방법을 제시하였다. 파서를 이용하여 자바 코드로부터 AST를 생성하고 이를 순회하면서 클래스다이어그램 생성에 필요한 정보를 추출하였다. 이를 위해 구조정보와 관계정보를 정의하였는데, 구조정보에서는 클래스 몸체를 구성하는 정보를 표현하였다. 관계정보에서는 클래스들 간의 연관관계를 결정하기 위해 필요한 정보를 표현하였으며, 얻어진 관계정보를 통해 연관관계를 유추하는 방법을 제시하였다. 특히 클래스들간의 연관관계를 추출하기 위한 규칙들을 정의하고, 이를 통해 얻어진 관계정보를 이용하여 연관관계를 유출하는 과정을 설명하였다.

  • PDF

절차지향 소프트웨어로부터 클래스와 상속성 추출 (Extraction of Classes and Inheritance from Procedural Software)

  • 최정란;이철;이연식;이문근
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2001년도 봄 학술발표논문집 Vol.28 No.1 (A)
    • /
    • pp.592-594
    • /
    • 2001
  • 본 논문은 절차지향 소프트웨어로부터 클래스와 상속성을 추출하기 위한 방법론을 제안한다. 본 논문에서 제안한 방법론은 모든 경우의 클래스 후보군과 그들의 상속성을 생성하여 클래스 후보군과 영역 모델 사이의 관계성과 유사 정도를 가지고 최고 또는 최적의 클래스 후보군을 선택하는데 초점을 둔다. 클래스와 상속성 추출 방법론은 다음과 같은 두드러진 특징을 가지고 있다: 정적(속성)과 동적(메소드)인 클러스터링 방법을 사용하고, 클래스 후보군의 경우는 추상화에 초점을 두며, m개의 클래스 후보와 n개의 클래스 후보 사이의 상속 관계의 유사도 측정 즉, 2차원적 유사도 측정은 m개의 클래스 후보와 n개의 클래스 후보 사이의 전체 그룹에 대한 유사도를 구하는 수평적 측정과 클래스 후보군들에서 상속성을 가진 클래스의 집합과 영역 모델에서 같은 클래스 상송성을 가진 클래스 집합사이의 유사도를 위한 수직적 측정방법이 있다. 이러한 방법론은 최고 또는 최적의 클래스 후보군을 선택하기 위해 제공학 전문가에게 광범위하고 통합적인 환경을 제시하고 있다.

  • PDF

다중 클래스에 대한 피춰 추출 방법의 최적화

  • 홍준용;이철희
    • 한국방송∙미디어공학회:학술대회논문집
    • /
    • 한국방송공학회 1997년도 학술대회
    • /
    • pp.75-78
    • /
    • 1997
  • 본 논문에서는 여러 개의 클래스가 정의되어 있을 경우에 피춰(feature)추출을 최적화 하는 방법을 제안한다. 제안된 알고리즘은 피춰를 하나씩 추출하며 그 과정마다 각 클래스의 가중치를 조정하여 최적의 해를 얻는 방법을 사용한다. 처음에는 각 클래스에 동일한 가중치를 주어 criterion function을 구하고 이로부터 첫 번째 피춰를 얻는다. 이 피춰에 의한 오류와 전체 피춰를 사용하였을 경우의 오류의 차이가 가장 큰 클래스에 더 많은 가중치를 주어 새로운 criterion function을 구하여 두 번째 피춰를 얻는다. 이 과정에서 오류는 Bhattacharyya distance에 의해 예측한다.

  • PDF

XML기반 디자인패턴클래스의 메타데이터 연구 (A Study of Design Pattern Class's Metadata based XML)

  • 이돈양;송영재
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2004년도 춘계학술발표대회
    • /
    • pp.217-220
    • /
    • 2004
  • 클래스정보에 대한 속성의 추출 및 분류에서 주로 추출된 클래스의 정보가 단지 원시코드의 코멘트에서 추출되었기 때문에 클래스에 대한 정확한 기능 및 용도에 대한 Document가 부족하여 실제로 이용자가 최적의 부분을 추출하기가 어려웠다. 이러한 것들을 향상시키기 위하여 본 연구에서는 객체에 대한 클래스뿐만 아니라 패턴모델의 설계에서도 객체지향모델링 방법을 이용하여 메타모델과 메타데이터를 설계하였다. 그리고 XMI 메타모델로 정의된 디자인패턴의 세부적인 클래스의 메타데이터의 생성에 중점을 두었으며, 마크업언어로 XML-스키마 형식을 이용하여 심플타입(simple type)과 콤플렉스타입(complex type)으로 분류하였다. 그 결과 메타데이터 엘리먼트 단위영역별로 마크업언어를 생성하여 소프트웨어 설계에서 효과적인 재사용을 할 수 있었다.

  • PDF

Hyperion 영상의 분류를 위한 밴드 추출 (Feature Selection for Image Classification of Hyperion Data)

  • 한동엽;김혜진;김대성;조영욱;김용일
    • 한국GIS학회:학술대회논문집
    • /
    • 한국GIS학회 2003년도 공동 춘계학술대회 논문집
    • /
    • pp.94-99
    • /
    • 2003
  • 다중분광 영상의 정확한 지형지물 분류를 수행하기 위하여 분류 클래스의 훈련지역 선정과 선정된 클래스의 분리도 분포가 중요하다. 최근에 이용되고 있는 위성탑재 초다중분광 영상은 많은 밴드를 포함하고 있기 때문에 데이터 처리가 어렵고, 노이즈로 인하여 다중분광 영상보다 분류 결과가 나쁜 경우도 나타난다. 특히 대상지역의 클래스에 따른 훈련지역의 선정시 밴드수에 비해 상대적으로 제한된 훈련화소 크기로 인하여 공분산 행렬의 계산에 어려움이 따른다. 따라서 본 연구에서는 Hyperion 데이터를 이용한 분류를 수행하기 위하여 필요한 유효 밴드 추출 방식을 알아보고, 분류영상의 정확도 평가를 통하여 추출된 밴드와 분류 클래스의 적합성 관계를 확인하고자 한다 이 과정에서 클래스 분리도를 이용하여 정확도 평가 이전에 밴드와 클래스 선정의 타당성을 확인할 수 있다.

  • PDF

코드 가시화부터 모델링 추출을 통한 역공학 적용 (Applying Reverse Engineering through extracting Models from Code Visualization)

  • 권하은;박보경;이근상;박용범;김영수;김영철
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2014년도 추계학술발표대회
    • /
    • pp.646-649
    • /
    • 2014
  • 최근 레가시 소프트웨어 기능의 증가와 범위가 넓어져, 결함으로 발생하는 사고의 피해 규모가 증가하고 있다. 그로 인해 소프트웨어의 고품질화가 절대적으로 필요하다. 기존 NIPA의 소프트웨어 가시화는 코드로부터 아키텍처 추출을 중점을 고려한다. 이로부터 역공학 기법을 통한 객체지향 코드의 정적 분석과 가시화로 모델(클래스 모델, 순차적 모델, 패키지 모델, 그리고 유스 케이스 모델)과 요구사항을 추출하고자 한다. 이에 앞서 기존에 구축한 Tool-chain에서 가시화를 통한 클래스 모델 추출을 먼저 시도한다. 본 논문에서는 객체지향 패러다임에 맞게 수정된 결합도 측정 방법을 제안하고 추출된 UML 클래스 다이어그램에 적용한다. 그 방법은 측정된 결합도를 클래스 간 의존 관계와 비교하고 UML 클래스 다이어그램에 표현하는 것이다. 이를 통해 기존 레가시 소프트웨어의 재개발 과정에서 설계 문서의 추출과 고품질화가 가능하다.

문제기술서의 문장 분석을 통한 개념클래스 도출 방법 제안 (Method of making a conception class from problem description using sentence analysis)

  • 박가영;이용훈;이상범
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2010년도 춘계학술발표대회
    • /
    • pp.958-961
    • /
    • 2010
  • 본 논문에서는 고객의 초기 요구 문서인 문제 기술서로부터 문장 분석을 통하여 개념클래스를 도출하는 방법에 대하여 제안한다. 문제기술서는 개발할 시스템에 대한 고객의 요구사항을 개괄적으로 작성된 문서로서 요구사항을 분석하고 설계할 때 이용되는 초기 문서 역할을 한다. 개발자는 이 문서의 내용을 바탕으로 시스템에 중요한 개념클래스를 도출하는 작업을 시작한다. 시스템 개발에 사용될 개념클래스들을 도출하는 것은 객체지향적인 설계에서 중요한 과정이다. 문서 기술서로부터 개념클래스 도출 과정은 주로 개발자의 경험과 직관에 의존하는 경향이 있으며 경험이 많은 전문 개발자들은 문제 기술서로부터 개념클래스들을 올바르게 도출할 수 있지만 초보 개발자의 경우 도출에 어려움이 따른다. 이러한 문제점의 개선 방법으로 기술서의 문서에서 문장 단위로 형태소 분석을 통하여 명사와 동사를 추출한다. 추출된 명사를 통하여 2가지 분류 기준에 따라 개념클래스 도출하고, 이후 동사를 이용하여 개념클래스 간의 관계 설정하는 방법을 제안한다.

게임소프트웨어 특성을 표현하기 위한 클래스 추출과 연관관계에 관한 연구 (A Study on Sampling and Association Relation of Class to Express Game Software Characteristics)

  • 김용식;조현훈;류성열
    • 정보처리학회논문지D
    • /
    • 제13D권4호
    • /
    • pp.619-624
    • /
    • 2006
  • 현재 국내 게임시장은 급속도로 발전하고 있으나 게임제작 프로세스는 체계화 되지 못하고 있다. 또한 게임기획자와 게임개발자 간의 의사 소통의 문제점은 게임의 실패를 초래 하고 있다. 본 연구는 게임기획자와 게임개발자 간의 원활한 의사소통을 위하여 게임기획을 위한 산출물에서 게임의 특성을 표현하는 요소를 추출하여 클래스화 하고, 추출된 요소간의 관계를 나타내기 위하여 클래스의 연관관계를 제시한다. 사례 연구를 통해 추출된 클래스와 클래스간의 연관관계를 파악하여 체계적인 게임기획을 지원한다.

객체지향 프로그램에서의 컴포넌트 추출 (Extraction Components from Object-Oriented Programs)

  • 윤석진;신규상
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2000년도 추계학술발표논문집 (상)
    • /
    • pp.531-534
    • /
    • 2000
  • 본 논문은 기존의 객체지향 방식으로 작성된 프로그램에서 컴포넌트를 추출하기 위한 제안한다. 객체지향 프로그램을 분석하여 클래스 정보를 추출하고, 클래스간의 관계를 조사하여 상호의존성이 낮고 재사용성이 높은 클래스를 선택하여 컴포넌트화 시킨다. 재사용성은 프로그램내에서 얼마나 많이 사용되는가로 정의하였다. 클래스가 사용된다는 것은 데이터 관점과 기능관점에서 각각 다르게 측정될 수 있는데, 본 논문에서는 기능적 관점에 맞추어서 클래스의 재사용성을 측정한다. 측정된 재사용성을 통해서 컴포넌트의 후보를 사용자에게 제시하고 사용자로부터 선택받아 컴포넌트화 시키는 도구를 설계하였다.

  • PDF