• 제목/요약/키워드: CBSD: Component-Based Software Development

검색결과 23건 처리시간 0.023초

패키지 중심의 객체지향 코드의 컴포넌트 추출을 위한 메트릭 (A Metric of Component Extraction for Package based Object Oriented Codes)

  • 이종호;류성열
    • 한국전자거래학회지
    • /
    • 제8권2호
    • /
    • pp.113-129
    • /
    • 2003
  • 컴포넌트 기반 소프트웨어 개발(CBSD: Component Based Software Development)이 재사용을 통한 소프트웨어 개발의 효율적인 방법으로 인식되고 있다. CBSD의 목적은 새로운 시스템을 개발하고자 할 때 검증된 컴포넌트, 검증된 업무 로직을 재사용 함으로써 개발 기간을 단축하고 품질을 향상하고자 하는 것에 있다. 본 논문에서는 기 존재하는 객체지향 어플리케이션을 폐기하지 않고, 이를 기반으로 재사용 성이 높은 컴포넌트로 추출하기 위하여, 컴포넌트 추출을 위한 메트릭과 인터페이스 추출 방안을 제시하였다. 클래스간의 관계 정보를 이용하여 복잡도, 응집도와 결합도를 측정하고, 이의 결과를 이용하여 후보 컴포넌트를 추출한다.

  • PDF

CBSD 활성화를 위한 확장된 부가가치 중개 개념 (The Value-Added Brokerage Concept for Steering the CBSD Environments)

  • 심우곤;백인섭;이정태;류기열
    • 정보처리학회논문지D
    • /
    • 제8D권6호
    • /
    • pp.681-690
    • /
    • 2001
  • 본 논문에서는 컴포넌트에 기반한 소프트웨어 개발(CBSD) 환경의 전반적인 활성화 개념을 제시한다. 컴포넌트 기술에 대한 연구가 컴포넌트를 시스템 구축에 효율적으로 적용하려는 쪽으로 집중되어, 컴포넌트 시장의 활성화 방안이나 컴포넌트 자체의 개발 방식 등에 대해서는 지속적인 연구가 필요한 상태이다. 우선 CBSD 활성화로의 장애요소를 진단하고 이를 해결하기 위한 방안으로 중개개념 고려의 필요성을 강조한다. 그러나 단순한 사전적 의미로의 중개개념으로는 CBSD 활성화를 도모할 수 없으므로 중개개념에 부가적인 서비스를 추가한 “부가가치 중개 개념”이 요구된다. 부가가치 중개 개념에는 크게 1) 도메인 아키텍쳐 지향의 컴포넌트 생산 촉진, 2) 지능형 컴포넌트 검색 서비스, 3) 화이트 박스 서비스의 세 가지 기능을 수행한다. 도메인 아키텍쳐 지향의 컴포넌트 생산 촉진은, 균형 잡힌 컴포넌트 생산과 아키텍쳐 중심의 대단위 재사용을 꾀할 수 있다. 지능형 컴포넌트 검색 서비스는, 컴포넌트 생산자와 소비자 간의 1:1 거래의 한계를 해결해주고 마지막으로 화이트 박스 서비스는 컴포넌트 도입의 가장 큰 걸림돌인 유지보수 문제를 보장해준다. 특히 이 개념은 국내 컴포넌트 개발의 특수 상황에 적용하여 큰 효과를 얻을 수 있을 것으로 기대된다.

  • PDF

Study on Design and Embodiment of Reference Image Renewal System based on CBSD

  • Kim, Kyung-Hun;Rhyu, Kyeong-Taek;Lee, Jie-Young;Kyung, Tae-Won
    • 정보학연구
    • /
    • 제12권2호
    • /
    • pp.31-37
    • /
    • 2009
  • Component-based software development [CBSD] is a new paradigm of recent software development. CBSD was started from reuse of software and study on software component technique. In order to improve produce and quality of software development, there is study on reuse of components lively and how to develop, share, and manage components effectively. In this study, I would like to suggest a method that is able to simply test a new application system by developing systems developed individually into components, registering them, and combining them.

  • PDF

CBSD를 지원하는 형상관리 모델 설계 (The Design of Configuration Management Model Supporting CBSD)

  • 최상균;송영재
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2003년도 가을 학술발표논문집 Vol.30 No.2 (2)
    • /
    • pp.325-327
    • /
    • 2003
  • 형상관리가 소프트웨어 개발과 유지보수 단계에서 중요하게 사용되고 있다. 연구와 실제 구축을 거듭하면서 형상관리는 소프트웨어 개발의 성숙한 기술이 되었다. CBSD(Component Based Software Development)는 소프트웨어 개발의 새로운 패러다임으로 자리 잡고 있다. 즉. CBSD가 소프트웨어 재사용과 소프트웨어 컴포넌트 기술에 관한 연구로 시작되어 왔고. 소프트웨어 개발에 새로운 패러다임으로 인식되고 있다. 그러나 CBSD에 관한 형상관리 연구가 뒤따르지 못하였고, 관련 문헌도 상당히 미흡한 실정이다. 본 논문에서 설계한 모델은 CBSD를 더 효율적으로 지원하기 위하여 사용될 것이다. 또한 본 모델은 CBSD 개념을 이용한다. 이 모델은 전통적인 소프트웨어 형상관리(SCM ; Software Configuration Management)와 관련이 있고 이를 컴포넌트 환경을 지원하도록 개선시킨 모델이다.

  • PDF

컴포턴트 기반 소프트웨어 개발을 위한 도메인 분석 및 설계 방법 (A Method of Domain Analysis and Design for Component-based Software Development)

  • 하현주;문미경;염근혁
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제28권10호
    • /
    • pp.743-756
    • /
    • 2001
  • CBSD(Component-Based Software Development)는 이미 존재하는 소프트웨어 컴포턴트를 조립함으로써 시스템을 개발하는 방법이다. 컴포턴트를 이용하여 시스템을 개발하는것을 개발시간과 비용을 줄이고, 생산성을 향상시키는 등 여러 가지 장점을 가진다. 그러나 여러 벤더에 의해 개발된 컴포넌트를 조립하는 것은 쉬운 일이 아니다. 이를 위해 컴포넌트가 어떤 문맥에서 사용되는지 이해하는것이 필요하며, 이 문맥은 아키텍쳐에 의해 결정된다. 따라서 컴포넌트 기반의 어플리케이션 개발은 아키텍쳐를 기반으로 하였을 때 가능하다. 또한 컴포넌트 기반 어플리케이션 개발을 위해서는 도메인 개념이 필수적이다 컴포넌트의 재상용을 높이기 위해서 관련된 시스템의 집합인 도메인에서 컴포넌트를 개발해야 한다. 본 논문에서는 컴포넌트 기반 어플리케이션 개발을 지원하는 도메인 아키텍쳐 개발방법을 제안한다. 도메인 아키텍쳐는 도메인 분석 및 설계과정에서 생성되는 것으로 컴포넌트와 그들간의 관계를 표현한다. 도메인 아키덱쳐를 이용하여 컴포넌트를 개발함으로써 재사용성이 높은 컴포넌트를 효율적으로 개발할수 있을 뿐만 아니라, 어플리케이션 개발 시 도메인에서 제공하는 정보를 이용하여 쉽게 어플리케이션을 개발할수 있다.

  • PDF

CBSD에서의 컴포넌트 조립 테스트 기법 (A Component Composition Testing Technique in CBSD)

  • 윤회진;최병주
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제29권10호
    • /
    • pp.694-702
    • /
    • 2002
  • 컴포넌트 기반 소프트웨어 개발(Component-Based Software Development : CBSD)로 만들어진 소프트웨어는 현재 개발자에 의해 새로 만들어진 컴포넌트들과 재사용되는 컴포넌트들의 '조립'으로 이루어진다. 본 논문에서는 이들을 각각 화이트박스 컴포넌트와 블랙박스 컴포넌트로 정의한다. 따라서 컴포넌트 조림에 의한 오류는 소프트웨어를 이루는 블랙박스 컴포넌트들과 화이트박스 컴포넌트들의 상호작용에 의해 발생한다. 본 논문은 이러한 조립 오류들을 테스트하는 방법을 제안하고, 엔터프라이즈 자바빈즈 아키텍쳐에서의 컴포넌트 조립 테스트에 적용한다. 본 기법은 화이트박스 컴포넌트의 특정 영역에만 오류를 삽입하여 테스트 케이스를 선정한다. 오류가 삽입되는 특정 영역은 컴포넌트 조립의 패턴들을 분석하석 선정되며, 이는 본 기법의 테스트 케이스가 높은 효율성을 갖도록 한다. 본 논문에서는 테스트 케이스의 효율성을 실험을 통해 평가하며, 나아가 컴포넌트 조립 테스트 기법의 자동화 방안을 제안한다.

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

  • 이숙희;조은숙
    • 인터넷정보학회논문지
    • /
    • 제3권4호
    • /
    • pp.71-82
    • /
    • 2002
  • 최근 컴포넌트에 기초한 소프트웨의 발전은 효과적인 새로운 소프트웨어의 발전 시류로서 받아들여지고 있다 1990년대 후반에 컴포넌트에 기초한 소프트웨어 공학(CBSD)의 도입이래 CBSD의 연구는 주로 컴포넌트의 모델링과 방법론, 구조및 컴포넌트 플랫폼에 초점이 맞춰져 왔으나, 시장에서 필요한 컴포넌트의 수가 증가함에 따라 다양한 특성의 컴포넌트를 명시하기 위한 측정기준을 제시하는 것이 더욱 중요해졌다. 이 논문에서는 소프트웨어 컴포넌트의 복잡성. 특화성, 재사용성 등을 측정하는 기준을 제시할 것이다. 복잡성 기준(metrics)은 다양한 컴포넌트들을 비교하고 측정하는데 사용될 수 있을 것이며 특화성 기준을 컴포넌트들이 조직의 특별한 요구조건을 얼마나 효율적이고 광범위하게 맞출 수 있느냐를 측정하는데 이용되어진다. 재사용성은 애플리케이션 개발에 재사용학 수 있는 정도를 측정하는데 사용될 수 있다.

  • PDF

Framework for a general section designer software component

  • Anwar, Naveed;Kanok-Nukulchai, Worsak
    • Computers and Concrete
    • /
    • 제1권3호
    • /
    • pp.303-324
    • /
    • 2004
  • The Component-Based Software Development (CBSD) has established itself as a sound paradigm in the software engineering discipline and has gained wide spread acceptance in the industry. The CBSD relies on the availability of standard software components for encapsulation of specific functionality. This paper presents the framework for the development of a software component for the design of general member cross-sections. The proposed component can be used in component-based structural engineering software or as a stand-alone program developed around the component. This paper describes the use-case scenarios for the component, its design patterns, object models, class hierarchy, the integrated and unified handling of cross-section behavior and implementation issue. It is expected that a component developed using the proposed patterns and model can be used in analysis, design and detailing packages to handle reinforced concrete, partially prestressed concrete, steel-concrete composite and steel sections. The component can provide the entire response parameters of the cross section including determination of geometric properties, elastic stresses, flexural capacity, moment-curvature, and ductility ratios. The component can also be used as the main computational engine for stand-alone section design software. The component can be further extended to handle the retrofitting and strengthening of cross-sections, shear and torsional response, determination of fire-damage parameters, etc.

저전력 임베디드 소프트웨어 개발을 위한 재사용 컴포넌트의 전력소모 특성 명세 방법 (Energy Characteristic Specification Method of Reusable Component for Energy Efficient Embedded Software Development)

  • 김두환;이재욱;홍장의
    • 소프트웨어공학소사이어티 논문지
    • /
    • 제24권2호
    • /
    • pp.55-66
    • /
    • 2011
  • 컴포넌트 기반 개발 방법론은 개발 편의성, 개발에 소요되는 시간, 비용 등의 이점으로 인해 그 적용 영역이 확대되고 있다. 특히 일반적인 소프트웨어에 비해 플랫폼 의존성이 높고, 제품 군(product family) 개발이 가능한 임베디드 소프트웨어의 경우 컴포넌트 기반 개발은 그 유용성이 매우 높다고 할 수 있다. 그 중에서도 스마트 폰, 태블릿 PC 등과 같은 휴대형 임베디드 시스템의 경우, 전력 소모량이 적은 소프트웨어 개발의 중요성이 부각되고 있기 때문에 재사용 컴포넌트의 소모 전력에 대한 특성은 컴포넌트 기반 개발에서 고려되어야 할 중요한 품질요소 중의 하나가 되었다. 본 연구에서는 재사용 기반의 임베디드 소프트웨어 개발 시, 컴포넌트에 대한 소모전력 특성을 고려할 수 있도록 지원하기 위하여 소모전력 특성을 포함하는 컴포넌트 명세언어를 제안한다. 이는 추후 컴포넌트 저장소에서 소모전력 특성을 고려하는 컴포넌트 검색 및 선택 등과 같은 영역에서 활용할 수 있다.

  • PDF

컴포넌트 품질 측정을 위한 컴포넌트 메트릭 (Component Metrics to Measure Component Quality)

  • 김철진;조은숙
    • 한국산학기술학회논문지
    • /
    • 제10권12호
    • /
    • pp.3715-3724
    • /
    • 2009
  • 최근 들어 산업계에서 컴포넌트 기반의 소프트웨어 개발이 새로운 효율적 소프트웨어 개발 패러다임으로 받아들여지고 있다. 1990년대 후반 컴포넌트 기반 소프트웨어 공학이 소개되면서 컴포넌트기반 소프트웨어 개발 (CBSD) 관련 연구는 컴포넌트 모델링, 개발 방법론, 아키텍처, 그리고 컴포넌트 플랫폼 등에 주로 집중되어왔다. 그러나 시장에서 가용한 컴포넌트들의 수가 증가함에 따라, 컴포넌트들의 다양한 특성들을 정량화하기 위한 메트릭에 대한 개발이 점차 중요해지기 시작했다. 본 논문에서 우리는 소프트웨어 컴포넌트의 복잡도, 특화성, 재사용성을 측정할 수 있는 메트릭들을 제안한다. 복잡도 메트릭은 컴포넌트의 복잡성을 평가하는데 사용가능하고, 특화성은 해당 컴포넌트가 조직의 특화된 요구사항에 맞도록 얼마나 효율적이면서 폭넓게 커스터마이즈될 수 있는지를 측정하는데 사용된다. 재사용성은 애플리케이션을 구축할 때 해당 컴포넌트의 재사용되는 정도를 측정하는 용도로 사용된다. 제안하는 이러한 메트릭들은 컴포넌트가 갖는 특징들을 정량화하는데 보다 효율적으로 사용될 수 있으리라 기대한다.