• Title/Summary/Keyword: 재사용 메트릭

Search Result 36, Processing Time 0.029 seconds

A study on Quality Metrics of Reusable Classes Candidate (재사용가능한 클래스 후보자들의 품질 메트릭들에 관한 연구)

  • Kim, Jae-Saeng;Song, Yeong-Jae
    • The Transactions of the Korea Information Processing Society
    • /
    • v.4 no.1
    • /
    • pp.107-117
    • /
    • 1997
  • It is use in many researches that the s/w quality evaluation evaluates the developing system or the developed system, updates the problems and selects the reusable components from source code. In this paper, we propose the objective metric functions which can evaluate the reusability of candidates classes with the KHR system[11] and select a proper candidate. The quantitative quality we proposed have merits to compare and to evaluate the reusable candidates classes.

  • PDF

The Quality Evaluation Model of Software Component (소프트웨어 컴포넌트의 품질 평가 모델)

  • Kim, Ji-Hyeok;Kim, Soo-Dong
    • 한국IT서비스학회:학술대회논문집
    • /
    • 2006.05a
    • /
    • pp.307-313
    • /
    • 2006
  • 소프트웨어 컴포넌트는 특정 도메인 내에서 패밀리 멤버들 사이의 공통 기능성을 구현한 것이다. 하나의 멤버를 위해 개발된 컴포넌트는 다양한 패밀리 멤버에서 재사용하기 어렵다. 그러므로, 컴포넌트를 개발할 경우에 다양한 멤버에 대해 고려해야 한다. 그러므로 소프트웨어 컴포넌트의 품질 측정은 성공적인 컴포넌트 기반 시스템 개발을 위한 중요한 선행작업이다. 본 논문에서는 소프트웨어 컴포넌트의 품질을 평가하기 위한 품질 평가 모델을 제안한다. 소프트웨어 컴포넌트를 측정하기 위해서 소프트웨어 컴포넌트의 특징을 식별하고, 식별된 특징을 기반으로 하여 소프트웨어 컴포넌트의 품질 평가 모델을 제안한다. 제안된 품질 평가 모델은 특성, 부특성, 메트릭으로 구성된다.

  • PDF

Cohesion and Coupling Metric for Classes in Object - Oriented System (객체 지향 시스템에서의 클래스 응집도와 결합도 메트릭)

  • Lee, Jong-Seok;Wu, Chi-Su
    • Journal of KIISE:Software and Applications
    • /
    • v.27 no.6
    • /
    • pp.595-606
    • /
    • 2000
  • Software metrics evaluate the development process, measure the software development effort, and control the software quality effectively. Moreover in a current status to emphasize reusability, it is necessary to study of cohesion and coupling that plays an important role in evaluating reusability. Object oriented methodology to use the concept like encapsulation, inheritance, and polymorphism demands metrics that are different from existing procedural methodology, so a study for object oriented metrics is in progress at the present time. In this paper, we propose cohesion and coupling metrics for object oriented program, evaluate the proposed metrics by using the complexity properties proposed by Weyuker and Briand, and extract cohesion and coupling from C++ code.

  • PDF

Software Component Metris for Complexity, Customizability, and Reusability (컴포넌트 복잡도, 특화성 및 재사용성 측정을 위한 메트릭)

  • 이숙희;조은숙
    • Journal of Internet Computing and Services
    • /
    • v.3 no.4
    • /
    • pp.71-82
    • /
    • 2002
  • Recently. component-based software development is getting accepted in industry as a new effective software development paradigm, Since an introduction of component-based software engineering(CBSE) at later 90's, the CBSD research has focused largely on component modeling, methodology, architecture and platform, However. as the number of components available on the market increases, it becomes more important to make metrics to measure the various characteristics of components. In this paper. we propose metrics for measuring the complexity, customizability, and resuability of software components, Complexity of metrics can be used to evaluate the complexity of components Customizability is used to measure how efficiently and widely the components can be customized for specific requirements organization, Resuability can be used to measure the degree of features that is reused in building applications.

  • PDF

Software Component Reusability Metrics (소프트웨어 컴포넌트 재사용성 측정 메트릭)

  • 박인근;김수동
    • Journal of KIISE:Software and Applications
    • /
    • v.31 no.6
    • /
    • pp.760-772
    • /
    • 2004
  • Component Based Development(CBD) Methodology is widely used in software development lifecycle to improve software quality. The Component Based Development(CBD) results to improve software reusability and reduce development term and cost. For this reason, lots of Enterprises are trying to make their processes to components. But, there has been few quality assurance or reusability testing action to those components. Most software component users can not know how their components are reusable and what extent their components satisfy to th eir quality requirements. For this reason, this paper suggests that software components can be measured their reusability by metrics proposed by this paper. We propose that in measuring software component reusability, there are direct metrics and indirect metrics. The results made by direct metrics are suggested to measure indirect metrics, so results to obtain reusability metrics.

Design of Opportunity Tree to Decrease CBD Risk Exposure (CBD 개발과제 위험 노출도(Risk Exposure)를 줄이기 위한 Opportunity Tree의 설계)

  • 이민광;이경환
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2004.10b
    • /
    • pp.505-507
    • /
    • 2004
  • 컴포넌트 기반 개발은 컴포넌트 재사용을 통해 생산성을 향상시키고, 검증된 컴포넌트의 사용으로 소프트웨어 품질을 증대시키며, 개발비용 및 일정의 단축을 유도하는 등 기존의 소프트웨어 개발 방법에 비해 다양한 이점을 보유하고 있다. 이러한 이점에도 불구하고 컴포넌트 기반개발을 성공적으로 정착시키란 쉬운 일이 아니다. 이는 바로 컴포넌트 기반 개발의 특성상 발생할 수 있는 위험을 체계적으로 관리하지 못했기 때문이다. 본 논문에서는 컴포넌트 기반 개발 시 발생할 수 있는 위험을 분석하고 영향을 미치는 측정 메트릭을 조사하여 위험을 정량적으로 측정하기 위한 초석을 마련하였다. 또한 컴포넌트 기반 개발 시 발생할 수 있는 위험을 체계적으로 관리하기 위한 'CBD 개발과제 위험 노출도를 줄이기 위한 OT(Opportunity Tree)'를 제시하였다.s;를 제시하였다.

  • PDF

Proposal of Component Evaluation Metrics based on Reuse (재사용에 기반한 컴포넌트 평가 메트릭의 제안)

  • Lee, Ha-Yong;Yang, Hae-Sool;Hwang, Suk-Hyung
    • Proceedings of the Korea Information Processing Society Conference
    • /
    • 2002.04a
    • /
    • pp.505-508
    • /
    • 2002
  • 소프트웨어를 기능 단위인 부품으로 분류하고 소프트웨어 부품을 조합하여 개발해 나가는 컴포넌트 기술은 개발비용의 감소와 소프트웨어 전체의 신뢰성 향상을 목적으로 주목되고 있다. 그러나 재사용의 대상이 되는 각 컴포넌트의 신뢰성이 낮고 오히려 전체의 신뢰성을 손상시키는 결과가 나타나고 있다. 결국, 컴포넌트의 신뢰성 향상이 매우 중요하고 이를 위해 컴포넌트에 대해 품질을 측정할 필요가 있다. 본 연구에서는 소스코드가 공개되지 않은 소프트웨어 컴포넌트에 대해 블랙박스의 개념으로 보고 정적 측면에 대한 품질을 측정하는 기법을 제안한다.

  • PDF

Identification of Business Component based on Independence Metric (독립척도 기반의 비즈니스 컴포넌트 식별)

  • Choi, Mi-Sook;Cho, Eun-Sook
    • The KIPS Transactions:PartD
    • /
    • v.11D no.3
    • /
    • pp.625-634
    • /
    • 2004
  • When constructing a component based system, It is understood that identifying reusable and independent business components is of utmost importance. However, according to conventional component based developing methodologies, most of developers depend on their experience and/or intuition for identification of business components. Furthermore, there are no criteria to evaluate whether the identified business components are more independently defined or not. Therefore, we propose a component identification metrics to apply to component properties In order to complement the difficulties of identifying business components through developers' experience and/or intuition. The metrics defined are the criteria for identifying the business Components and/or for evaluating the Identified components. We propose both a cohesion metric, and a coupling metric, to which component properties are applied, wherein those properties can be understood by high cohesion in, and low coupling between, components. Moreover, we propose an independence metric that can evaluate the degree of independence for a particular component by ratio of the cohesion and coupling of components. The metrics that we propose are applied to case study which demonstrates the identification of more independent business components and the validity of our metrics.

A Design Technique of Configurable Framework for Home Network Systems (홈 네트워크 시스템을 위한 재구성 프레임워크 설계 기법)

  • Kim, Chul-Jin;Cho, Eun-Sook;Song, Chee-Yang
    • Journal of the Korea Academia-Industrial cooperation Society
    • /
    • v.12 no.4
    • /
    • pp.1844-1866
    • /
    • 2011
  • In a home network system, each customer electronic device has the control data format chosen by its manufacturing company and there are various types of digital devices and protocols. Besides the mutual operating environments among the various devices are dissimilar. Affected by the characteristics explained above, home network systems can hardly support the crucial functions, such as data compatibility, concurrency control, and dynamic plug-in. Thus, the home network system shows relatively poor reusability. In this paper, we suggest design technique of configurable framework, which can widely support the variability, to increase the reusability of the home network system. We extract the different parts of the home network system as variation points, and define them as the variability types. We design a structure of configurable framework, and suggest customization technique of configurable framework through selection technique and plug-in technique. Also, we prove the reusability by applying the proposed framework and it methods to real-world home network systems and analyzing the measurement results of these case studies using software metrics. We can expect the proposed approach provides better reusability than the existing them by analyzing those measurement results.

An Experiment in Refactoring an Object-Oriented CASE Tool (객체 지향 CASE 도구에 대한 재구조화 실험)

  • Jo, Jang-U;Kim, Tae-Gyun
    • The Transactions of the Korea Information Processing Society
    • /
    • v.6 no.4
    • /
    • pp.932-940
    • /
    • 1999
  • Object-oriented programming is often touted as promoting software reuse. However it is recognized that objected-oriented software often need to be restructured before it can be reused. refactoring is the process that changes the software structure to make it more reusable, easier to maintain and easire to be enhanced wit new functionalities. This paper desirbes experience gained and lessons learned from restructuring OODesigner, a Computer Aided Software Engineering(CASE) tool that supports Objects Modeling Technique(OMT). this tool supports a wide range of features such as constructing object modeler of OMT, managing information repository, documenting class resources, automatical generating C++ and java code, reverse engineering of C++ and Java cod, searching and reusing classes in the corresponding repository and collecting metrics data. although the version 1.x was developed using OMT(i.e the tool has been designed using OMT) and C++, we recognized that the potential maintenance problem originated from the ill-designed class architecture. Thus this version was totally restructured, resulting in a new version that is easier to maintain than the old version. In this paper, we briefly describe its restructuring process, emphasizing the fact that the Refactoring of the tool is conducted using the tool itself. Then we discuss lessons learned from these processes and we exhibit some comparative measurements of the developed version.

  • PDF