Product Line Platform

소프트웨어 제품라인 플랫폼(Software Product Line Platform, PLP)은 소프트웨어 개발시 소프트웨어 제품라인공학 (Software Product Line Engineering)을 적용하여 높은 생산성을 가진 고품질 소프트웨어를 개발할 수 있는 개발자 환경을 제공합니다.

Product Line Platform

 

Cores

소프트웨어 제품라인 플랫폼은 핵심적인 네 가지 요소로 구성되어 있습니다. 그 가운데 프로세스 관리(Process Management)를 제외한 나머지 세 가지 요소는 제품라인 만들기 위한 핵심적인 요소입니다.

  • Engineering Methodology: 제품라인을 만들기 위한 도메인 엔지니어링(Domain Engineering), 어플리케이션 엔지니어링(Application Engineering) 절차가 각각 정의되어 있으며 절차에 포함된 각 단계별로 자산으로써의 산출물이 정의되고 적용할 수 있는 엔지니어링 기술이 제공됩니다.  PLP에서는 휘처 중심의 소프트웨어 제품라인 방법론 (Feature-oriented Software Product Line Methodology, FORM)을 사용합니다.
  • Assets: 제품라인 엔지니어링 방법론에서 정의된 자산이다. 방법론에서 정의된 산출물뿐만 아니라 다양한 향후 개발과 관련된 다양한 인공적 산물도 포함될 수 있다. 자산에 정의된 요소들은 휘처를 중심으로 추적성을 가지고 있어야 한다.
  • Workbench: 제품라인 엔지니어링 과정 및 개발 프로세스 관리를 지원하는 도구들의 집합이다. 도구는 방법론에서 정의된 자산을 만들고 관리하는데 편의를 개발자에게 주기 위해서 존재한다.상황에 따라 다양한 도구들을 활용할 수 있으며 도구들은 강력하게 결합될 수도 있고 느슨한 협력 형태로 구성될 수 도 있다. PLP에서는 기본적으로 제품라인 엔지니어링을 지원하는 VULCAN Workbench를 사용한다.
  • Process Management: 도메인 엔지니어링 과정의 제품라인 자산 구축을 위한 프로젝트 관리 또는 어플리케이션 엔지니어링 과정의 자산을 기반으로 제품을 생산하기 위한 프로젝트 관리를 위한 산출물 등이 정의된다. 워크벤치에 의해서 지원된다.

 

Features 

소프트웨어 제품라인 플랫폼의 특징(Features)은 다음과 같습니다.

A. Feature-Oriented Reuse Method (FORM) 지원

  • Feature-Oriented Engineering
  • FORM-UML Modeling

B. Product Line: Domain Engineering

  • 기 개발된 시스템으로부터의 공통점과 차이점 분석
  • 휘처모델 기반의 공통점과 차이점 모델링
  • 휘처 기반의 제품라인 요구사항 관리
  • 제품라인 아키텍처 모델링
  • 모델 기반의 제어 컴포넌트 개발
  • 도메인 컴포넌트 개발 지원
  • 자산관리
  • 휘처 기반의 일관성 검사
  • 기 개발된 시스템(Legacy System)을 이용한 제품라인 역공학 / 재공학

C. Product Line: Application Engineering

  • 제품 컨피규레이션
  • 제품 요구사항 인스턴스 생성
  • 제품 아키텍처 및 제어 컴포넌트 인스턴스 생성
  • 소스코드 생성 (Java / C++)
  • 제품 배포 컨피규레이션 지원
  • 시뮬레이션을 이용한 분석
  • 제품 제어 명세의 정형검증 지원
  • 제품 테스팅

D. Hardware Environment Modeling

  • 객체 3D 모델링
  • 3D객체의 행위 모델링
  • 시뮬레이션

 

More Information

소프트웨어 제품라인 플랫폼 위키(Wiki)를 통해서 좀 더 자세한 정보를 확인 할 수 있습니다.