• 제목/요약/키워드: 소프트웨어 메트릭

검색결과 157건 처리시간 0.037초

컴포넌트 메트릭스를 이용한 컴포넌트 설계 재정비 (Improvement of Component Design using Component Metrics)

  • 고병선;박재년
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제31권8호
    • /
    • pp.980-990
    • /
    • 2004
  • 컴포넌트 기반 개발 방법론은 클래스보다 더 큰 단위인 컴포넌트를 통해 높은 추상화와 재사용을 목표로 하는 개발 방법론이다. 컴포넌트 기반 시스템과 개별 컴포넌트의 품질 향상을 위해서는 개발 이전에 측정하고, 그 결과를 컴포넌트 개발 과정에 반영할 수 있어야 한다. 그러므로 컴포넌트 분석 및 설계 단계에 적용 가능한 컴포넌트 메트릭에 대한 연구가 필요하다. 따라서 본 논문에서는 컴포넌트 설계 정보에 기반한 컴포넌트 응집도, 결합도, 독립도 메트릭을 제안한다. 제안한 메트릭은 컴포넌트의 서비스를 제공하기 위한 오퍼레이션들의 동작 유형의 유사도에 기반 한다. 또한, 기능적으로 응집도가 높으며 복잡도가 낮고 유지 보수가 용이한 컴포넌트 설계가 되도록 하기 위한 클러스터링 기법을 사용한 컴포넌트 재설계 과정을 제안한다. 그리고 개발 이전에 컴포넌트 측정과 컴포넌트 재설계 과정을 통해 바람직한 컴포넌트 설계가 되도록 할 수 있음을 사례 연구를 통해 확인했다.

COTS 컴포넌트의 평가 및 인증을 위한 컴포넌트 품질 인증 시스템 (Component Quality Certification System for Evaluation and Certification of COTS Components)

  • 김수동;박지환;김남희
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제30권12호
    • /
    • pp.1135-1148
    • /
    • 2003
  • CBD (Component-Based Development)에서 특정 조직이 가지는 기능성들을 구현하는 In-house 컴포넌트와는 달리 COTS (Commercial-Off-The-Shelf) 컴포넌트는 패밀리 멤버들 사이의 공통된 기능을 구현하게 된다. 일반적으로 COTS 컴포넌트에는 컴포넌트 제조자와 이를 소비하기 위한 다수의 잠재적인 구매자들이 존재하게 된다. 구매자들은 Third-Party 제조자들에 의해 개발된 컴포넌트에 대하여 ‘Not-Invented-Here’ 신드롬을 가지고 있기 때문에 구매하기 이전에 COTS 컴포넌트에 대한 철저한 평가를 하게된다. 따라서, COTS 컴포넌트에 대한 품질 평가는 매우 중요하며 컴포넌트 기반 어플리케이션 개발에 있어서의 성공 여부에 대한 중요한 요소이다. 본논문에서는 COTS 컴포넌트의 특징을 파악하고 품질 요소, 품질 항목 및 품질 메트릭 등으로 이루어진 컴포넌트를 위한 품질 모델인 C-QM을 이용한 품질 인증 시스템인 C-QCS를 제안한다. 품질 모델을통해 COTS 컴포넌트의 여러 가지 품질 측면을 고려하여 품질 평가 및 인증에 더욱 효율적으로 적용시킬 수 있도록 한다.

분기점 기반 트리 분석을 통한 소프트웨어 클러스터링 결과 비교 (Comparison of Software Clustering using Split Based Tree Analysis)

  • 엄재철;이찬근
    • 소프트웨어공학소사이어티 논문지
    • /
    • 제25권3호
    • /
    • pp.59-62
    • /
    • 2012
  • 본 연구에서는 소프트웨어 아키텍처 복원을 위한 계층적 클러스터링(Clustering) 결과를 정량적으로 평가 할 수 있는 비교 메트릭(Metric)을 제시한다. 소프트웨어 클러스터링의 정량적 평가는 소프트웨어의 구조적 변화에 대한 이해를 돕는 척도를 제시하는 연구이다. 이를 위해 생물정보학에서 상호유전 형질 분석에 사용하는 분기점(Split) 개념을 소프트웨어 아키텍처 분석에 적용한다.

  • PDF

계층별 메트릭 생성을 이용한 계층적 Gaussian ARTMAP의 설계 (A Design of Hierarchical Gaussian ARTMAP using Different Metric Generation for Each Level)

  • 최태훈;임성길;이현수
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제36권8호
    • /
    • pp.633-641
    • /
    • 2009
  • 본 논문에서는 아날로그 데이터 처리가 가능하고, 온라인 학습, 학습 중 새로운 클래스 추가등의 특징을 가진 패턴 인식기를 제안하였다. 제안한 패턴 인식기는 계층적 구조를 가지고 있으며, 각 레벨별로 서로 다른 메트릭을 적용하여 분류 성능을 향상 시켰다. 제안한 패턴 인식기는 신경망 기반의 패턴 인식 알고리즘인 Gaussian ARTMAP 모델을 기반으로 하고 있다. Gaussian ARTMAP 모델을 계층적으로 구성하고, 계층마다 서로 다른 특징을 학습하도록 하기 위하여 Principal Component Emphasis (P.C.E) 방법을 제안하였으며, 이를 이용하여 새로운 메트릭을 생성하는 방법을 제안하였다. P.C.E는 학습된 입력 데이터들의 분산을 이용하여 클래스 내의 공통 속성을 나타내는 분산이 작은 차원을 제거하고 패턴 간의 서로 다른 속성을 나타내는 분산이 큰 차원만 유지하는 방법이다. 제안한 알고리즘의 학습 과정에서 교사 신호와 다르게 분류된 패턴이 발생하면 잘못 분류 된 클래스와 입력된 패턴을 분리하기 위하여 P.C.E를 수행하고 하위 노드에서 학습하게 된다. 실험 결과 제안한 모델은 기존에 제안된 패턴 인식 모델들 보다 높은 분류 성능을 가지고 있음을 확인하였다.

객체지향 메트릭 기반인 결함 예측 모형의 범용성에 관한 실험적 연구 (An Experimental Study of Generality of Software Defects Prediction Models based on Object Oriented Metrics)

  • 김태연;김윤규;채흥석
    • 정보처리학회논문지D
    • /
    • 제16D권3호
    • /
    • pp.407-416
    • /
    • 2009
  • 검증과 확인을 통한 소프트웨어의 효율적인 관리를 지원하기 위하여 많은 연구들이 개발 초기 단계에 예측하기 위한 목적으로 연구를 하고 있다. 기존의 많은 연구들이 결함을 예측하기 위한 모형들을 제시했지만 기존의 연구에서는 결함 예측 모형을 다른 시스템에 범용적으로 적용이 가능한지에 대한 충분한 연구가 없었다. 또한 대부분의 결함 예측 모형은 모형 개발 당시와 같은 동일 시스템에서 예측력을 평가하였다. 그러므로 본 연구에서는 결함 예측 모형이 개발 당시와 다른 시스템에 범용적으로 적용될 수 있는지에 관하여 실험하였다. 실험은 3개의 실험 대상 시스템에 3개의 결함 예측 모형을 적용하여 예측력을 평가하였다. 실험 결과에서는 모형의 범용성에 대하여 찾을 수 없었다. 이는 모형의 개발 당시 시스템의 메트릭 분포가 실험 대상 시스템과 다르기 때문으로 분석된다. 따라서 결함 예측 모형을 타 시스템에도 적용할 수 있도록 결함 예측 능력의 범용성을 높이기 위한 추후 연구가 필요함을 확인하였다.

소프트웨어 품질 표준화 동향 조사 (A survey on the standard of Software Quality)

  • 정혜정;정원태;정영은;신석규;양해술
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2005년도 추계학술발표대회 및 정기총회
    • /
    • pp.337-340
    • /
    • 2005
  • 소프트웨어 품질 평가에 대한 관심이 고조되면서 소프트웨어 품질 평가를 위한 방법은 국제적으로 활발히 연구되고 있다. 국내의 시험 평가 기관에서는 대체적으로 ISO/IEC 9126에 의한 품질 평가 방법을 적용하여 소프트웨어 품질을 평가하고 있으나 현재 국제적으로 소프트웨어 품질 평가를 좀더 정량적으로 정확히 하기 위하여 평가 메트릭을 새롭게 제정하기 위한 연구를 진행 중에 있다. 국내에서도 이와 같은 소프트웨어 품질 평가를 위한 모델 연구가 필요할 것으로 보여지며 이러한 기초자료로 현재 진행되어지고 있는 국내외 소프트웨어 품질 평가 표준화 동향 조사를 본 연구에서 진행하였다.

  • PDF

임베디드 소프트웨어의 평가 프로세스와 시험체계의 구축 (Construction of Evaluation Process and Test System for Embedded Software)

  • 양해술;신석규;정혜정
    • 정보처리학회논문지D
    • /
    • 제11D권3호
    • /
    • pp.659-670
    • /
    • 2004
  • 임베니드 소프트웨어의 품질시험을 통해 임베디드 시스템 子매자늘의 요구에 부합되는 고품질의 시스템을 구현할 수 있다. 임베디드 소프트웨어의 경우, 아직까지 국내에서 활용할 수 있는 구체적인 품질시험 체계가 구축되어 있지 않은 실정이다. 최근 다양한 임베디드 시스템들이 개발되고 있으나 결함으로 인한 리콜 등 품질면에서 많은 문제점들이 노출되고 있다. 본 연구에서는 임베디드 소프트웨어 평가를 위해 ISO/IEC 12119를 근간으로 하여 품질시험을 수행할 수 있는 평가모듈과 품질검사표를 개발하여 임베디드 소프트웨어 평가에 적용할 수 있도록 하였다.

클라우드네이티브 애플리케이션 구축을 위한 마이크로서비스 식별 방법 (Identification of Microservices to Develop Cloud-Native Applications)

  • 최옥주;김유경
    • 한국소프트웨어감정평가학회 논문지
    • /
    • 제17권1호
    • /
    • pp.51-58
    • /
    • 2021
  • 최근 주목받고 있는 마이크로서비스는 독립적으로 개발될 뿐만 아니라 독립적으로 실행 및 배포가 가능하다는 장점 때문에, 클라우드 컴퓨팅 환경에서 보다 유연한 확장과 효율적인 협력을 보장할 수 있다. 이러한 영향으로 최근 마이크로서비스지향 애플리케이션 환경으로의 전환이 급격히 증가하고 있다. 마이크로서비스의 도입을 위해서는 무엇보다 모노리식 아키텍처로 구축된 단일 애플리케이션의 구성요소를 마이크로서비스 단위로 식별하는 문제가 선결되어야 한다. 본 논문에서는 레거시 시스템으로부터 마이크로서비스 식별의 문제를 알고리즘 기반으로 해결하기 이한 접근방법을 제안한다. 코드의 메타정보를 이용하여 그래프를 생성하고 클러스터링 알고리즘을 적용하여 마이크로서비스 후보를 추출한다. 추출된 마이크로서비스 후보에 대해 메트릭을 이용하여, 모듈화 품질을 평가한다. 또한 제안된 식별 방법의 효과를 검증하기 위해 벤치마크를 위해 많이 사용되는 공개 소프트웨어의 코드를 이용하여 후보 서비스를 도출하고, 메트릭을 이용하여 모듈화 수준을 평가한다. 결과적으로 좀더 작은 단위의 마이크로서비스로 식별해 내면서 모듈품질을 향상시키는 결과를 확인할 수 있다.

공장자동화용 소프트웨어에 대한 품질평가 도구의 설계 및 구현 (Design and Implementation of Quality Evaluation Tool for factory Automation Software)

  • 양해술;이하용;황석형
    • 한국산학기술학회논문지
    • /
    • 제1권1호
    • /
    • pp.55-62
    • /
    • 2000
  • 기업의 공장자동화는 가장 중요한 경쟁력 화보 수단이 되고 있으며 생산자동화에서 품질은 소프트웨어의 기술적 품질에 지대한 영향을 받게 되었다. 따라서, 공장자동화 시스템의 품질 향상을 위해 자동화 소프트웨어에 대한 품질평가의 필요성이 대두되었다. 본 연구에서는 공장자동화용 소프트웨어에 대한 품질평가 체계와 평가 프로세스를 확립하고 평가 과정에서 활용되는 메트릭을 개발하였다. 또한, 이를 바탕으로 품질평가 자동화 도구를 설계·구현함으로써 공장자동화 산업의 핵심이 되고 있는 자동화 소프트웨어의 품질 향상을 지원할 수 있도록 하였다.

  • PDF

클라우드 서비스의 재사용성 평가 및 향상 기법 (Method to Evaluate and Enhance Reusability of Cloud Services)

  • 오상헌;라현정;김수동
    • 정보처리학회논문지D
    • /
    • 제19D권1호
    • /
    • pp.49-62
    • /
    • 2012
  • 클라우드 컴퓨팅에서 서비스 제공자들은 다양한 어플리케이션들 중에서 재사용 특징과 공통성을 고려하여 개발하고 배포하며 서비스 사용자들은 어플리케이션을 구축하기 위해 서비스를 찾고 재사용한다. 그러므로 재사용성은 클라우드 서비스의 중요한 본질적인 특성이다. 서비스의 재사용성이 높으면, 투자대비 높은 수익을 올릴 수 있다. 클라우드 서비스는 기존의 소프트웨어 재사용성을 위한 품질모델은 전통적인 프로그래밍 패러다임에 나타나지 않는 특성을 가지고 있기 때문에 서비스 평가에 적용하기 어렵다. 본 논문에서는 클라우드 서비스 재사용성을 평가하기 위해 품질속성과 메트릭이 포함된 평가모델을 제시한다. 사례연구에서는 평가모델을 적용한 사례를 보여준다.