• Title/Summary/Keyword: 컴포넌트기반개발

Search Result 975, Processing Time 0.049 seconds

A Proposal for Component Formal Specification Activities Using Z (Z를 이용한 컴포넌트 정형 명세 활동의 제안)

  • 장종표;이상준;김병기
    • The KIPS Transactions:PartD
    • /
    • v.8D no.1
    • /
    • pp.99-104
    • /
    • 2001
  • As a plan to counteract solving software crisis, the technology that is called Component Based Software Engineering (CBSE or Componentware) is introsuced. Component Based Software Developement (CBSD) Processes as one of the technique among CBSE have been proposed. Component specification activities among CBSD Processed are necessary and important for generating feusable component. However, the existing CBSD processed can't ensure the correctness in requirements are reflected. In this paper, we propose that formal activities wgich specify component using formal specification language Z which is verified with the ability of analysis and logicality. The proposed activities are composed of 5 tasks and 12 subtasks. By presenting specific 19 products, it is also proposed that component specification activities which are the base of CBSD for reusing. The proposed activities are able to improve qualities of component through correctness and verification of requirements specification of users in the early step of component-based software process.

  • PDF

A Component Refinement Technique in Initial Component Design Stage (초기 컴포넌트 설계 단계에서 컴포넌트 정제 기법)

  • 이종국;백종현
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2004.10b
    • /
    • pp.331-333
    • /
    • 2004
  • 컴포넌트 기반 소프트웨어 공학은 재사용 가능한 컴포넌트를 조립하여 시스템을 개발하는 방법이다. 컴포넌트가 시스템 개발에서 효과를 발휘하기 위해서는 컴포넌트를 설계, 구현하기 위한 다양한 기법들이 제시되어야 한다. 컴포넌트 설계 기법은 아키텍처 설계 컴포넌트 식별, 컴포넌트 정제, 컴포넌트 설계 상세화로 나눌 수 있다. 이 중에서 컴포넌트 정제는 컴포넌트의 특성을 가장 많이 반영하는 기법이며 어떤 기법을 사용하는가에 따라 컴포넌트 기반 시스템의 품질이 달라진다. 본 논문에서는 개발 생산성에 중점을 두고 컴포넌트를 정제하는 기법을 제시한다 특별히 컴포넌트 사이의 관계를 최적화하는 기법을 제시한다

  • PDF

Commonality and Variability Analysis-based Component Modeling Technique (공통성과 가변성 분석 기반의 컴포넌트 모델링 기법)

  • Kim, Su-Dong;Jo, Eun-Suk;Ryu, Seong-Yeol
    • Journal of KIISE:Software and Applications
    • /
    • v.27 no.9
    • /
    • pp.920-930
    • /
    • 2000
  • 컴포넌트 기반의 소프트웨어 개발이 소프트웨어 복잡성, 비용, 그리고 품질을 해결하기 위한 새로운 대안으로 소개되고 있다. COM, Enterprise JavaBeans, CORBA 컴포넌트 모델등과 같은 다양한 컴포넌트 아키텍쳐들이 소개되고 있으며 컴포넌트 기반의 소프트웨어 개발 방법론과 여러 CASE 도구들이 이를 지원하고 있다.[1,2,3,4]. 그러나 현재 컴포넌트를 구현할 수 있는 기술은 제시되어 있지만 컴포넌트를 모델링하는 기법들에 대한 연구는 미약한 상태이다. 본 논문에서는 도메인 분석에서 공통성과 가변성 추출 및 클러스터링 기법을 이용한 컴포넌트를 분석하는 기법을 제시한다. 즉 컴포넌트 추출 기법, 컴포넌트의 핫스팟(또는 가변성)표현 기법, 컴포넌트 요구사항 정의 기법 등을 제시한다. 컴포넌트 개발에 있어서 이러한 모델링 기법을 적용함으로써 컴포넌트를 효율적으로 개발할 수 있을 뿐만 아니라 재사용성이 높은 고품질의 컴포넌트 개발을 지원할 수 있다.

  • PDF

A Study on the Domain Based Architecture Model (영역기반 아키텍쳐 모델에 관한 연구)

  • Oh, Young-Bae
    • 한국IT서비스학회:학술대회논문집
    • /
    • 2002.06a
    • /
    • pp.158-162
    • /
    • 2002
  • 최근의 소프트웨어 위기를 해결할 수 있는 최적의 대안으로서 컴포넌트 기술을 개발, 산업계에 확산하기 위하여 다양한 영역의 비즈니스 컴포넌트를 개발 보급하여야 한다. 비즈니스 컴포넌트를 개발하기 위하여는 컴포넌트의 조립 모델을 정의한 개념적 아키텍쳐를 우선적으로 설정하여야하며 이 모델에 기반한 체계화된 명세 방법을 정의하여 각 컴포넌트가 일관적 체계에 따라 명세화 되어 개발할 수 있는 체계를 구축하여야 한다. 본 연구에서는 정통부 사업의 일환으로 수행된 공용 컴포넌트 뱅크 구축을 위한 영역 아키텍쳐 모델을 제시하고, 컴포넌트 뱅크에 구축할 컴포넌트 개발을 위한 명세 방법의 개념 모델과 명세 단계를 제시하고 이를 비즈니스 웅용 영역에 적용하여 개발한 명세화 접근 방법 및 개발 결과에 대하여 논한다.

  • PDF

Domain Architecture Design for Component-Based Software Development(CBD) (컴포넌트 기반 소프트웨어 개발을 위한 도메인 아키텍쳐 설계)

  • 하현주;염근혁
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2000.10a
    • /
    • pp.495-497
    • /
    • 2000
  • CBD(Component-Based Development)는 이미 존재하는 소프트웨어 컴포넌트를 조립함으로써 시스템을 개발하는 방법이다. 컴포넌트를 이용하여 시스템을 개발하는 것은 개발시간과 비용을 줄이고, 생산성을 향상시키는 등 여러 가지 장점을 가진다. 그러나 여러 벤더에 의해 개발된 컴포넌트를 조립하는 것은 쉬운 일이 아니다. 이를 위해 컴포넌트가 어떤 문맥에서 사용되는지 이해하는 것이 필요하며 이 문맥은 아키텍쳐에 의해 결정된다. 따라서 본 논문에서는 컴포넌트 기반 개발을 위한 도메인 아키텍쳐를 제안한다. 도메인 아키텍쳐는 도메인을 구성하는 컴포넌트와 그들간의 관계에 대한 정보를 제공함으로써, 어플리케이션 개발을 쉽게 한다. 또한 도메인 아키텍쳐는 관련된 여러 시스템을 위한 아키텍쳐이므로, 도메인 아키텍쳐 상의 컴포넌트는 재사용이 높다.

  • PDF

Development of Component Customization Tool (컴포넌트 재정의 도구 개발)

  • Oh, Young-Bae
    • Proceedings of the Korea Information Processing Society Conference
    • /
    • 2001.04a
    • /
    • pp.209-212
    • /
    • 2001
  • 기존의 클라이언트 컴포넌트 기술로부터 EJB(Enterprise JavaBeans)와 마이크로소프트의 DCOM 모델을 기반으로 하는 서버 환경의 컴포넌트 기술이 발표 되고있다. 이에 따라 비즈니스 분야에서 활용할 수 있는 비교적 규모가 큰 컴포넌트가 개발되고 있어 이들 컴포넌트를 새로운 소프트웨어 개발에 활용할 수 있도록 컴포넌트를 재정의(Customization)하고 합성하는 과정을 지원하는 도구의 개발이 필요하다. 본 연구에서는 컴포넌트 기반 소프트웨어 개발시 컴포넌트 저장소에 구축되어 있는 컴포넌트를 검색하여 사용자의 요구사항에 맞게 재정의 하고 기존 컴포넌트 패키지에서 컴포넌트를 조립 및 삭제할 때 컴포넌트간의 종속성을 유지할 수 있도록 하는 방법 및 도구를 개발하였다. 본 도구는 재정의 도구를 관리하는 재정의기(Customizer), 컴포넌트 저장소에 구축되어 있는 컴포넌트 패키지를 보여주고 수정, 삭제를 지원하는 컴포넌트 브라우저, 컴포넌트 브라우저로부터 선택한 컴포넌트의 속성을 나타내고 수정, 삭제 등을 지원하는 속성 편집기와 컴포넌트 브라우저로부터 가져온 컴포넌트를 시각적으로 편집할 수 있게 하는 디자이너(Designer)로 구성되며, 컴포넌트의 조립 및 삭제를 할 매 컴포넌트 인터페이스의 종속성을 확인할 수 있게 하는 종속성 브라우저(Dependency Browser), 종속성 유지를 위하여 대체 컴포넌트 및 인터페이스를 선택할 수 있게 하는 인터페이스 편집기(Interface Editor)를 제공한다.

  • PDF

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

The Analysis Method for Extraction of EJB Component from Legacy System (레거시 시스템으로부터 EJB 컴포넌트 추출을 위한 분석 기법)

  • 송문섭;정효택;양영종
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2001.10a
    • /
    • pp.424-426
    • /
    • 2001
  • 최근 분산 환경에서 최적의 소프트웨어 개발 방법으로 각광받는 컴포넌트 기반 개발은 재사용성과 생산성 등의 이점으로 인하여 급변하는 IT분야의 시스템 구축에 적합한 방법으로 인식되고 있다. 그러나 새로운 시스템의 컴포넌트 기반 개발이 아닌 경우, 즉 기존 레거시 시스템을 컴포넌트 기반 시스템으로 변환하는 방법에 대한 연구는 미비한 상태이다. 본 논문에시는 기존 레거시 시스템에서 컴포넌트 기반 시스템으로 변환하기 위해 필요한 컴포넌트 추출을 위한 레거시 시스템 분석 기법을 제안하고, 이를 웹 어플리케이션에 적용하여 Servlet 프로그램에서 EJB 컴포넌트 추출 시 필요한 레거시 시스템 분석기로 서블릿 코드 분석기(Servlet Code Analyzer)에 대해 설명하겠다.

  • PDF

Developing EJB Component for Retrieval XML Documents based on Object Model (객체 모델을 기반으로 한, XML 문서 검색을 위한 EJB 컴포넌트 개발)

  • Kim, Yong-Soo;Joo, Kyung-Soo
    • Proceedings of the Korea Information Processing Society Conference
    • /
    • 2002.04a
    • /
    • pp.55-58
    • /
    • 2002
  • 최근 소프트웨어 개발비용의 절감과 신뢰성 있는 소프트웨어의 개발을 위하여 컴포넌트 기반의 소프트웨어 개발에 대한 연구가 활발하게 진행되고 있다. 컴포넌트를 기반으로 한 소프트웨어 개발의 핵심은 컴포넌트의 품질이며, 컴포넌트의 품질을 결정짓는 가장 중요한 특성 중의 하나가 컴포넌트의 맞춤 용이성이다. 본 논문에서는 객체 모델을 기반으로 하여 관계형 데이터베이스의 데이터를 XML 문서로 변환을 위한 EJB 컴포넌트를 구현하였다. 이에 따라 사용자들은 관계형 데이터베이스 기반의 XML 응용 시스템을 개발하고자 할 때 본 검색 컴포넌트를 단순 조립함으로써, 시간단축 및 비용절감을 기대할 수 있다.

  • PDF

Study on the Enviroment for Java Component Interaction (자바컴포넌트 상호작용을 위한 환경에 관한 연구)

  • 방영환;정천복;김혜미;황선명
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2000.10a
    • /
    • pp.424-426
    • /
    • 2000
  • 소프트웨어를 개발하는 방법으로 기존의 구조적 방법론에서 객체지향 방법론으로 발전하였고 최근 들어 소프트웨어 재사용의 핵심 기술로 인식되고 있는 것이 컴포넌트 소프트웨어기반 개발 방법론이다. 본 논문에서는 컴포넌트 소프트웨어, 컴포넌트 기반개발의 이점, 컴포넌트의 요건과 자바 컴포넌트(자바 클래스 또는 자바 컴포넌트)들 간의 기능, 속성, 연결 등을 동적으로 상호 작용(Interaction)할 수 있는 환경(Environment)을 제안하려 한다. 이오 같은 환경은 이미 만들어진 자바컴포넌트의 컴포넌트를 재사용 및 조립 전에 아키텍쳐의 모델링 도구로서 행위분석(Behavioral analysis)과 인터페이스의 기반설계(Interface Based Design)의 기반을 제공하고 자바 컴포넌트의 인터페이스와 기능을 이해하고 결합형태를 미리 짐작할 수 있는 환경을 제공함으로써 소프트웨어 개발에 소요되는 개발비용을 최소화하고 사용자의 요구를 충족시킬 수 있는 장점을 지니고 있다.

  • PDF