• 제목/요약/키워드: 컴포넌트 기반 소프트웨어 공학

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

컴포넌트 프레임웍의 실용적 참조 모델 (A Practical Reference Model of Component Frameworks)

  • 허진선;김수동
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제33권6호
    • /
    • pp.525-538
    • /
    • 2006
  • 컴포넌트 기반 소프트웨어 공학(CBSE)은 재사용 가능한 소프트웨어 부품을 이용하여 어플리케이션을 개발하는 새로운 패러다임이다. 그러나 소프트웨어 부품을 조림하는 과정에 부품들 간에 불일치 문제가 발생하여 CBSE를 수행함에 있어 부담이 되고 있다. 따라서, 컴포넌트의 재사용 단위보다는 큰 프레임웍(Framework)이 요구되고 있으며 프레임웍은 관련 있는 컴포넌트와 커넥터들 그리고 도메인에 특화된 아키텍처로 구성된다. 프레임웍은 컴포넌트보다 많은 장점을 가지고 있지만, 프레임웍을 구성하는 핵심 요소들과 내부 구조는 명확히 정의되지 않고 있다. 즉, 현재까지 제시된 대부분의 프레임웍 모델들은 실용적이지 못한 개념적인 수준에 머물러 있다. 본 논문에서는 실용적인 수준의 프레임웍 참조 모델을 제안하고 프레임웍의 핵심 요소들을 정의한다. 프레임웍의 구체적인 구성요소들, 컴포넌트와 프레임웍의 상호 관련성, 커넥터의 확장된 개념들, 그리고 프레임웍 내에서의 특화된 아키텍처의 의미에 대해서 명확히 식별한다. 본 논문에서 제안된 프레임웍은 Java, J2EE, CORBA Component Model (CCM) 그리고 NET과 같은 객체지향 기반 미들웨어에서 실용적으로 구현될 수 있을 것이다.

컴포넌트 그리드: 개발자 친화적인 국방 소프트웨어 재사용 지원 환경 (Component Grid: A Developer-centric Environment for Defense Software Reuse)

  • 고인영;구형민
    • 소프트웨어공학소사이어티 논문지
    • /
    • 제23권4호
    • /
    • pp.151-163
    • /
    • 2010
  • 국방 소프트웨어 개발 분야는 응용 도메인이 다양하며 각 도메인의 규모도 다른 분야보다 커서 소프트웨어 자산의 재사용이 중요시 되고 있고, 재사용 되는 자산의 품질 및 신뢰성이 강조된다. 국방 분야에서 이러한 중요성을 인식하고 재사용 방법론들을 개발하여 사용하려는 시도가 많았지만 체계적인 재사용이 이루어지지 않아 재사용 이익을 극대화 하지 못하였다. 본 연구에서는 실질적으로 재사용이 왜 잘 이루어지지 않는지에 대한 문제점들을 분석하고, 이러한 문제점들을 해결할 수 있는 요구사항들을 정리하였다. 이러한 요구사항을 만족하며 전군적 소프트웨어 재사용을 지원하는 개발자 친화적인 재사용 지원 환경인 컴포넌트 그리드 시스템을 개발하고 있다. 컴포넌트 그리드 시스템 개발을 위해 아키텍처를 설계하였고, 아키텍처를 구성하는 세부적인 핵심 요소들과 그 역할을 정의하였다. 개발자 부담의 감소를 위한 시맨틱 태깅(Semantic Tagging) 기반의 요구사항 추적 기술을 개발하였고, 재사용 지식 표현 모델을 개발하였다. 또한 개발자들 간의 자유로운 의사소통 과 자산 및 지식의 교류를 지원하기 위해 웹 기반의 자산 관리 환경과 소셜 네트워크 기반의 자산 검색 및 커뮤니티 추천 기법, 위키(Wik) 기반의 참여적, 협력적 지식 정제 및 증식 환경을 개발하였다. 이러한 접근법들을 통합하여 재사용을 지원할 수 있는 웹 기반 컴포넌트 그리드 시스템의 프로토타입을 구현하였다. 본 연구를 통해 국방 소프트웨어 개발 분야에서 개발자들이 소프트웨어 자산들을 투명하고 효율적으로 공유 및 재사용이 가능하게 하여 국방 소프트웨어의 재사용성 및 품질을 향상시킬 수 있으리라 기대한다.

  • PDF

워크플로우 기반의 제품라인 소프트웨어 개발 지원 환경 (A Tool for Workflow-based Product Line Software Development)

  • 양진석;강교철
    • 정보처리학회논문지:소프트웨어 및 데이터공학
    • /
    • 제2권6호
    • /
    • pp.377-382
    • /
    • 2013
  • 제품라인공학 기반의 융합소프트웨어 개발 방법론에서는 어플리케이션 개발을 위해 아키텍처 모델을 제안하고 있다. 그리고 명세를 이용하여 제어컴포넌트를 개발하도록 제안하는데 워크플로우는 트랜잭션을 주로 처리하는 어플리케이션 개발을 위해 제안되었다. 제품라인 공학 기반의 소프트웨어 개발이 효과를 발휘하기 위해서는 도구의 지원이 반드시 필요하다. 하지만 기존의 워크플로우 모델링 도구들은 제품라인 공학개념을 지원하지 않기 때문에 워크플로우 기반의 제품라인 소프트웨어 개발을 지원할 수 있는 도구의 개발이 필요했다. 본 논문에서는 워크플로우 기반의 제품라인 소프트웨어 개발을 지원하기 위해서 개발된 도구를 소개하고 개발된 도구의 활용 가능성을 확인하기 위해서 간단한 활용예제를 소개한다.

멀티미디어 소프트웨어 개발환경을 위한 소프트웨어형상관리시스템 (The software configuration management system for Multimedia software development environment)

  • 이정헌;채옥삼
    • 대한전자공학회논문지SP
    • /
    • 제41권6호
    • /
    • pp.137-145
    • /
    • 2004
  • 일반적인 소프트웨어형상관리 시스템들은 멀티미디어 소프트웨어 개발 환경의 특성 및 특징들을 수용하기에 부족하다. 멀티미디어 소프트웨어 개발 환경은 기본적인 개발 도구 외에 컴포넌트(나 라이브러리)들을 인터액티브하게 조합하고 테스트 할 수 있는 비주얼 프로그래밍 환경을 통한 시뮬레이션과 분석을 반복하면서 개발하는 특징을 가지고 있다. 뿐만 아니라, 시뮬레이션 과정 중에는 유사한 기능을 가진 컴포넌트 중에 적합한 컴포넌트를 빠르고 효과적으로 찾기 위한 방법이 필요하다. 본 논문에서는 이러한 멀티미디어 소프트웨어 개발 환경에서 사용하는 시뮬레이션 도구를 체계적으로 지원해줄 수 있는 비주얼 워크스페이스를 기반으로 한 소프트웨어형상관리 방법과 이러한 방법을 수용할 수 있는 소프트웨어형상관리 시스템을 개발하고자 한다. 또한, 개발된 시스템을 실제 시뮬레이션 도구와 연계하여 소프트웨어형상관리 시스템으로써의 적합성을 확인하고자 한다.

도메인 산출물의 효과적인 재사용을 지원하기 위한 도메인 Asset 저장소 개발 (Development of Domain Asset Repository to Reuse Domain Artifacts Effectively)

  • 조정희;염근혁
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2003년도 가을 학술발표논문집 Vol.30 No.2 (2)
    • /
    • pp.382-384
    • /
    • 2003
  • 재사용을 목적으로 하는 도메인 공학과 재사용을 통한 컴포넌트 기반 소프트웨어 개발에 있어 재사용 저장소는 필수적 요소이며 재사용의 대상도 다양하다. 그러나 기존의 컴포넌트 저장소들은 소프트웨어 개발 주기의 다양한 산출물들을 컴포넌트의 일부분으로써 종속적으로 다루고 있음으로 인해 요구사항 수집에서 구현에 이르는 전 단계에서 도메인 산출물들의 재사용을 지원하기에 부족하다. 또한 기존의 도메인 저장소들은 도메인 산출물들 간 연관성 정의와 도메인 공통성 및 다양성 속성에 대한 기술이 부족하다. 따라서 본 논문에서는 소프트웨어의 전 개발 주기에서 재사용될 수 있는 도메인 산출물의 의미 있는 단위인 도메인 Asset들을 그것과 연관된 다른 도메인 Asset들과 함께 제공하고, 도메인 Asset이 가지는 특성에 대한 기술을 통해 도메인 산출물들의 효과적인 재사용을 지원하는 도메인 Asset 저장소 개발 방안을 제시한다.

  • PDF

순환공학(Round-Trip Engineering) 을 지원하는 클래스 다이어그램 설계 (Design Of a Class Diagram Editor Supporting Round-Trip Engineering)

  • 정양재;이우진;신규상
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2001년도 추계학술발표논문집 (상)
    • /
    • pp.461-464
    • /
    • 2001
  • 소프트웨어 위기를 극복하기 위해 재사용성, 유지보수성, 적시성 관점에서 컴포넌트 기반 방법론이 크게 각광받고 있다. 또한 기존의 코드를 이용하여 컴포넌트를 만드는 방법, 컴포넌트를 이용하여 새로운 컴포넌트를 만드는 방법 등 여러 컴포넌트 기술이 개발되고 있다. 본 논문에서는 컴포넌트의 개발 시간을 단축하기 위한 컴포넌트 생성 지원 도구 개발에 대해 간단히 설명한 후 설계와 구현을 동시에 할 수 있는 컴포넌트 클래스 다이어그램에 대해 기술한다. 설계와 구현을 동시에 지원함으로서 개발기간을 크게 단축할 수 있고 설계와 구현의 동일성을 보장한다. 또한 컴포넌트 클래스 다이어그램은 EJB 컴포넌트에 전개까지 지원한다.

  • PDF

기민한 컴포넌트 개발 프로세스 (Agile Component Development Process)

  • 한정헌;인호
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2008년도 춘계학술발표대회
    • /
    • pp.253-256
    • /
    • 2008
  • 아직도 많은 프로젝트에서 지속적으로 변화하는 요구사항과 불가능한 납기일정 그리고 품질을 무조건 만족해야 하는 상황에 많은 개발자들이 괴로워하고 있다. 또한 최근 들어 프로젝트들이 그 개발의 방법으로 컴포넌트 기반 개발(CBD)를 많이 사용하고 있다. 이러한 상황에서 재사용성을 강조하는 품질 좋은 컴포넌트를 식별하고, 개발하기란 매우 어렵다. 또한 기존의 CBD 개발 방법의 프로세스가 요구사항을 초기에 고정하고, 그 기반 위에 여러 단계를 거치기 때문에, 납기기간이 짧거나, 요구사항이 고정되지 않았을 경우 많은 어려움에 직면하고 있다. 본 논문에서는 요구사항이 불명확하고, 납기일정이 짧은 프로젝트에서 유용하도록, 작은 단위의 반복과 그 피드백을 통해, 고객의 요구사항 변경에 빠르게 반응할 수 있고, 기존의 컴포넌트 개발 방법을 단순화한 기민한 컴포넌트 개발 프로세스를 제시한다. 이러한 제안된 기법의 실용성을 검증하기 위해 기존 식별 방법과의 비교, 평가를 제시한다.

웹 기반 소프트웨어공학 교육을 위한 제안 (A Proposal for Education of Web-based Software Engineering)

  • 최영미;장덕성;권호열;오찬주;김성익
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2003년도 추계학술발표논문집 (하)
    • /
    • pp.1587-1590
    • /
    • 2003
  • 웹 정보시스템 개발에 있어 사용자 요구사항이 복잡하고 다양해짐에 따라 웹 정보시스템 개발에 SE 기술을 접목하는 연구가 시도되고 있다. 그러나 아직 웹 기반 소프트웨어공학을 대학의 교육과정에 도입하는 경우는 없다. 본 논문에서는 웹 정보시스템의 개발 및 운영에 대한 핵심 소프트웨어공학 기법을 교육함에 있어서 중요하고 시급한 주제, 네 가지를 제안하려 한다. 첫 번째는 웹 기술과 컴포넌트 기술을 적용한 소프트웨어 아키텍처이고, 두 번째는 웹 효과적인 웹 응용 개발을 위한 디자인 패턴이며, 세 번째는 웹기반 SW 테스팅의 계획수립 및 테스트 수행 기법이고 마지막으로 웹서비스 기술과 적용 사례가 교육되어야 할 것으로 보인다.

  • PDF

이종 컨텐츠 소프트웨어의 동적 조합을 위한 안드로이드 플랫폼 기반 프레임워크 (A Framework based on Android Platform for Dynamic Composition of Different Contents Software)

  • 한예슬;장태관;이병수
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2011년도 춘계학술발표대회
    • /
    • pp.1333-1336
    • /
    • 2011
  • 소프트웨어에 대한 사용자 요구가 점차 다양화하고 복합화함에 따라 단일 시스템을 단일 어플리케이션 형태로 구축하기보다 여러 개의 단위 기능의 조합을 통해 시스템을 구축할 필요가 높아지고 있다. 이를 위해 여러 모델이 제안되어 왔으나, 구현에 있어 대부분 웹 서비스 기술을 사용하고 있어, 분산 환경이 아닌 모바일 플랫폼에서의 로컬 실행 환경에서는 적합하지 않았다. 또한 개별 서비스를 독립적으로 사용하기 힘들거나 내용상의 의존성이 생겨 특정 서비스에 의존하게 되는 문제등의 한계가 있었다. 본 연구에서는 시스템의 구성 컨텐츠를 각기 독립된 소프트웨어로 개발하여 표준 데이터 공개를 통해 이들을 동적으로 조합하여 시스템을 구축하는 안드로이드 플랫폼 기반 프레임워크를 설계하고 구현하였다. 본 프레임워크는 웹 서비스를 이용하여 서비스 프로세스를 합성하는 대신 일종의 데이터 공유를 통해 시스템 내 구성요소들을 결합시킴으로써, 컴포넌트로서의 소프트웨어 합성 방법에 다양성을 부여할 것으로 기대된다.

오픈 플랫폼 호환 지능형 IoT 컴포넌트 자동 생성 도구 (Automatic Generation Tool for Open Platform-compatible Intelligent IoT Components)

  • 김서연;정진만;김봉재;윤영선;장준혁
    • 스마트미디어저널
    • /
    • 제11권11호
    • /
    • pp.32-39
    • /
    • 2022
  • AI 서비스를 제공하는 IoT 응용이 늘어나면서 자율적인 학습 및 추론을 지원하는 다양한 하드웨어와 소프트웨어들이 개발되고 있다. 하지만 하드웨어마다 특성 및 제약조건이 상이하여 IoT 응용 개발에 어려움이 가중됨에 따라 통합된 플랫폼의 개발이 요구되고 있다. 본 논문에서는 IoT 기술뿐만 아니라 인공 신경망 및 스파이킹 신경망 기반의 컴포넌트를 오픈 플랫폼과 호환되도록 자동 생성하는 도구를 제안한다. 제안하는 컴포넌트 자동 생성 도구는 IoT 및 AI의 가상 컴포넌트 계층을 통해 다양한 하드웨어의 특성에 맞는 컴포넌트 생성을 용이하게 하고 자동으로 오픈 플랫폼에 적용할 수 있도록 지원한다.