• 제목/요약/키워드: software reuse

검색결과 395건 처리시간 0.021초

객체 지향 프로그램에서 클래스 재사용성 측정 모델링 (Modeling for Measurement of Class Reusability in Object-Oriented Programs)

  • 윤희환;구연설
    • 한국정보처리학회논문지
    • /
    • 제6권3호
    • /
    • pp.580-588
    • /
    • 1999
  • The reuse of software components from existing software system enhances productivity and reliability, decreases the cost of production in software development. The extraction of software components with high reusability from existing software system is very important in software reuse. The reuse of a class is classified into white-box reuse to reuse with modification and black-box reuse to reuse without modification. A class has the property of procedural language and object-oriented language. Therefore, it must measure reusability in consideration of two properties. In black-box reuse, independence of class is important quality. It can quantify through information hiding, coupling between objects, cohesion, etc. In white-box reuse, modification is the best important quality. It can quality through class complexity, coupling, cohesion, documentation, etc. We propose a new model for measurement of class reusability and the measure criteria in object-oriented program. A class that is measured by proposed model can judge whether the reuse with modification has the advantage or the reuse without modification has the advantage.

  • PDF

Applying Software Reuse to Improve Software Quality and Productivity

  • Lai Sen-Tarng
    • 한국품질경영학회:학술대회논문집
    • /
    • 한국품질경영학회 1998년도 The 12th Asia Quality Management Symposium* Total Quality Management for Restoring Competitiveness
    • /
    • pp.43-50
    • /
    • 1998
  • The cause of software crisis is that software quality and productivity can not meet the requirement of software market. In order to resolve the software crisis, there are many approaches to be proposed. Software reuse is one of the high potential approaches to improve software quality and productivity. Some high-tech countries (like USA, Japan) have proposed and studied the topics of software reuse in 1970 and got several results. In software development procedure, the products of detailed design and implement phases are simple, definite and suitable for reuse. In this paper, the necessary documents of reusable software component will be proposed, and how to select and evaluate the software components with high reuse potential and high quality will be discussed and recommended.

  • PDF

소프트웨어 재사용성 증대를 위한 재사용 관련 지식의 표현, 관리 및 공유 방법 (Representation, Management and Sharing of Reuse-related Knowledge for Improving Software Reusability)

  • 구형민;고인영
    • 소프트웨어공학소사이어티 논문지
    • /
    • 제24권1호
    • /
    • pp.9-17
    • /
    • 2011
  • 소프트웨어 재사용이란 새로운 소프트웨어를 개발할 때 처음부터 모든 것을 새로 개발하는 것이 아니라 기존에 개발 된 재사용 가능한 자산을 활용하여 개발하는 개념이다. 기존 자산들은 다른 개발자에 의해 다른 목적으로 개발되었으므로 개발자들은 이러한 자산을 올바르게 재사용함에 있어서 어려움에 직면할 수 있다. 이러한 어려움에 직면했을 때 개발자들은 도움을 얻기 위하여 그 자산들과 관련된 적절한 지식이나 과거 유사한 어려움을 겪었던 개발자로부터의 정보를 얻고자 하는 경향이 있다. 따라서 개발 도메인 전문가나 다른 개발자의 지난 경험은 소프트웨어 자산 재사용 시의 참고자료로서 중요한 역할을 할 수 있다. 재사용 관련 지식은 같거나 유사한 문제나 어려움을 해결함에 있어서 시간과 노력을 줄일 수 있게 도와주고, 이미 여러 번의 재사용으로 검증된 자산을 이용할 수 있게 해 줌으로써 재사용의 위험요소 또한 줄일 수 있다. 본 논문에서는 재사용 관련 지식의 표현 모델을 제시하고, 지식의 협력적인 공유 및 증식을 용이하게 하기 위한 소프트웨어 재사용 위키의 아키텍처 및 프로토타입을 설명한다. 또한 재사용 관련 지식 모델과 그에 따른 관리 방법의 효과를 검증하기 위해 재사용 문제해결에 관한 검증 계획을 설명한다. 본 연구를 통해 개발자들의 참여를 유도하여 재사용 관련 지식의 효과적인 공유 및 증식이 가능하고, 정형화되고 체계적인 저장 및 관리를 통해 재사용 문제 해결에 도움을 줄 수 있으리라 기대한다.

  • PDF

Perceived Subjective Features of Software Components: Consumer Behavior in a Software Component Market

  • Lee, Jang-Hyuk;Hong, Se-Joon;Sawng, Yeong-Wha;Kim, Ju-Seong
    • ETRI Journal
    • /
    • 제31권3호
    • /
    • pp.304-314
    • /
    • 2009
  • Component-based software reuse has been generally regarded as a promising approach to improving software productivity and quality within software development. However, progress in component-based software reuse has been slower than expected. Much of the software reuse literature points to the lack of software components that can maximize users' benefits as the most important source of the slow progress. Considering that the underlying processes behind component-based software reuse are strikingly similar to commercial software marketing, this paper attempts to identify the aspects of software components that consumers value and to establish relationships between the identified aspects and consumer behavior in the software component market. More specifically, this paper focuses on the perceived subjective features of software components. This study was conducted in a web-based artificial market environment called "SofTrade."

  • PDF

수직적 재사용을 위한 방법론 연구 (The Study of Software Analysis Process for Vertical Reuse)

  • 방정원
    • 한국컴퓨터정보학회논문지
    • /
    • 제9권3호
    • /
    • pp.103-107
    • /
    • 2004
  • 소프트웨어의 재사용은 생산성 향상, 소프트웨어의 신뢰성 향상, 소프트웨어 개발기간 단축, 개발비용 절감, 시스템 관련 정보 공유 등의 장점을 지닌다. 수직적 재사용은 하나의 영역 또는 응용 분야에서만 재사용함으로서, 높은 이해성으로 인해 재상용의 신뢰성을 높일 수 있는 방법이다. 소프트웨어 시스템을 개발할 때 사용되는 정보들을 재사용을 목적으로 분류하여, 결과물들을 추상화하는 상향식 방법을 이용하여 단순 코드의 재사용에서 벗어나 비형식적인 자료들을 포함해 모든 정보를 사용 가능하게 할 수 있다.

  • PDF

백로그 팩토링을 이용한 백로그 상세화에서 재사용의 지원 (Support of Reuse in Backlog Refinement with Backlog Factoring)

  • 김지홍
    • 디지털융복합연구
    • /
    • 제12권12호
    • /
    • pp.337-343
    • /
    • 2014
  • 소프트웨어 재사용과 애자일 방법의 통합에 새로운 방안을 찾으려는 여러 노력들이 있다. 본 논문은 스크럼과 같은 애자일 방법에서 재사용과의 통합을 연구한다. 애자일 방법은 잦은 요구사항의 변경을 수용하며, 소프트웨어 재사용은 개발 노력의 단축과 같은 장점이 있다. 스크럼 방법은 산업체에서 빠르게 수용되고 있음에도 불구하고, 스크럼 방법에서는 적극적인 재사용이 강조되지 않고 있으며 대부분의 통합 연구는 소프트웨어 프로덕트라인 공학에 애자일 프랙티스를 도입하고 있다. 하지만, 스크럼의 반복개발과 백로그 상세화 활동은 재사용을 촉진하는 장점을 갖고 있다. 본 연구에서는 재사용을 위한 스프린트의 특성과 구성요소를 식별하고 확장 백로그 정련 스텝을 제시하였다. 본 연구의 결과를 통하여, 애자일 방법에서의 재사용 지원을 위한 스크럼의 백로그 상세화에서 백로그 팩토링을 통합 할 수 있었다. 아울러, 제안된 방법을 인터넷 쇼핑몰 어플리케이션 응용에 적용하고 프로토타이핑을 통하여 백로그 상세화에서의 제품 백로그 재사용을 얻을 수 있었다.

S/W 재사용을 위한 새로운 접근법으로서의 Domain Theory의 개요 (Outline of Domain Theory As a New Approach to Software Reuse)

  • 함동한;김진삼;하수정;조진희
    • 한국IT서비스학회:학술대회논문집
    • /
    • 한국IT서비스학회 2002년도 추계학술대회
    • /
    • pp.425-430
    • /
    • 2002
  • Over the years, several different approaches have been proposed to enhance the practice of software reuse. These approaches vary in reuse abstraction levels or application domains they focus on. However, it seems that they do not adequately meet the needs of software designers in planning and managing reuse. One reason may be the lack of conceptually well-established framework supporting work domain analysis and modeling. As a new viable solution to this problem, Sutcliffe and his colleagues developed Domain Theory , which is introduced in this paper. Utilizing multidisciplinary perspective, such as cognitive psychology, management science, human-computer interaction, and software engineering. it provides a schematic framework that defines a comprehensive library of generic and reusable models of domain knowledge in terms of generic tasks and meta-domains. It also provides useful methods and guidelines for software reuse, emphasizing the concept of abstraction process in a designer s mind. This paper firstly gives a brief overview of fundamentals of software reuse. Next, it explains the foundation of domain theory and discusses its applicability to software reuse. In particular, the taxonomy of meta-domains and the types of generic tasks are described in more detail. Finally, the future research framework, which primarily addresses the problem of how to apply the domain theory to various work domains, is proposed.

  • PDF

재사용 기반의 소프트웨어 개발 체계 구축 : 내장형 소프트웨어 영역의 기업 사례 (Enabling reuse driven software development : lessons learned from embedded software industry practice)

  • 김강태
    • 정보처리학회논문지D
    • /
    • 제13D권2호
    • /
    • pp.271-278
    • /
    • 2006
  • 본 논문은 CE(Consumer Electronics) 제품을 개발하는 기업에서 소프트웨어 재사용의 향상을 위하여 기업 내에서 추진한 여러 사례들을 기반으로 소프트웨어 재사용에 대한 기반을 구축하고, 이를 개발 조직에 적용하면서 발생한 문제점의 도출과 개선점의 반영에 대해 논한다. 기업내에서의 재사용 기반을 구축하기 위해서는 기술적, 관리적, 개발환경의 측면이 모두 고려된 종합적인 접근 방법이 필요하다. 본 논문에서는 기술적 측면에서 개발 방법론을, 관리적 측면에서 재사용 메트릭을, 그리고 개발환경의 측면에서 재사용 저장소를 개발하고 운영한 사례를 논하며, 각각을 적용하면서 발생한 문제점을 분석하여 기업에서 보다 효과적인 재사용 기반을 구축하는 개선사례를 제시한다. 본 논문에서 다루는 재사용 활동의 대상은 개발대상 측면에서 내장 소프트웨어라는 특성, 조직적 측면에서 다앙한 제품을 다루는 수십 개의 각기 다른 개발영역과 조직구조를 가진 대규모 조직이라는 특성, 그리고 제품 개발 주기가 매우 짧으며 동일 제품에 대한 파생 제품이 동시에 다량으로 개발된다는 개발 환경의 특성에 기반하고 있다. 본 논문은 상기 분야에 대한 소프트웨어 재사용 현황에 대한 보고서로, 또한 이로부터 기업 내 재사용 기반을 개선하는 사례와 그 방안을 제시한다는 측면에서의 활용도가 있겠다.

애자일 제품 백로그 재사용 : 백로그 팩토링 접근 (Agile Product Backlog Reuse : Backlog Factoring Approach)

  • 김지홍
    • 디지털융복합연구
    • /
    • 제13권12호
    • /
    • pp.171-177
    • /
    • 2015
  • 본 연구의 목표는 제품 백로그 항목의 재사용을 위해 일반화된 애자일 프로세스에 소프트웨어 재사용 기술의 도입이다. 소프트웨어 공학 커뮤니티에는 애자일 방법과 소프트웨어 재사용을 통합하려는 연구들이 있다. 대부분의 통합 연구는 프로덕트라인 공학에 애자일 프랙티스를 도입하는 연구들이며 애자일 방법에 재사용을 도입하는 연구는 많지 않다. 애자일 방법이 제공하는 활동과 산출물에는 재사용을 촉진하는 특징이 있다. 본 연구에서는 일반화된 애자일 프로세스에서 재사용을 위한 촉매활동과 특성을 식별하고 제품 백로그 항목을 위한 재사용 기술을 제안하였다. 본 연구의 결과를 통하여, 제품 백로그 항목의 재사용을 위해 일반화된 애자일 프로세스에 백로그 팩토링 기술을 통합할 수 있었다. 아울러, 제안된 방법을 식당 체인점 응용에 적용하고, 프로토타이핑을 통해 백로그 항목의 재사용을 얻을 수 있었다.

절약형 애자일 재사용을 향한 입력 대기열 항목의 재사용 (Reuse of Input Queue Item Towards Economical Agile Reuse)

  • 김지홍
    • 디지털융복합연구
    • /
    • 제14권11호
    • /
    • pp.297-304
    • /
    • 2016
  • 본 연구의 목적은 애자일 개발 초기 단계에서 재사용의 지원을 통하여 애자일 방법과 소프트웨어 재사용의 통합이다. 애자일 방법과 소프트웨어 재사용은 각기 다른 원칙과 프랙티스를 가지고 있지만, 2가지 방법은 모두 개발 시간 및 비용 단축과 생산성 향상과 같은 공통된 목표를 가지고 있다. 이 방법들은 급변하는 환경에서 요구사항 변경의 수용이나 빠른 개발 요구에 대한 해결책으로 기대되고 있다. 본 연구에서는 절약형 애자일 재사용과 유형을 식별하고, 혼합 애자일 방법 초기 단계에서 칸반 보드의 입력 대기열을 위한 재사용 기술을 연구하였다. 본 연구의 결과를 통하여, 스크럼과 칸반 혼합 방법에서 입력 대기열 항목에 백로그 팩토링 기술을 사용하여 애자일 방법과 소프트웨어 재사용을 결합할 수 있었다. 아울러, 제안된 방법을 이클래스 응용에 적용하여 입력 대기열 항목의 재사용과 2가지 접근 방법의 통합을 보였다. 본 연구는 애자일 개발 초기에서의 재사용에 기여를 의도하였다. 앞으로, 절약형 애자일 재사용 도구를 개발할 계획이다.