Product Line Software Engineering(PLSE)은 특정 시장에서의 요구를 만족하는 비슷한 프로덕트들의 집합을 대상으로 공통점과 차이점을 분석하여 재사용 가능한 핵심자산 (Reusable Core Asset)을 만든 후, 그 핵심 자산을 이용하여 각 프로덕트를 단기간에 개발할 수 있도록 하는 방법론이다. 여기서, 핵심 자산은 영역분석 모델, 아키텍처, 재사용 가능한 소프트웨어 컴포넌트 예산, 테스트 계획, 프로덕트 개발 프로세스 등이 될 수 있다.
프로덕트 라인의 개발 단계
1. 핵심 자산 개발(Core Asset Development)
- 프로덕트들의 공통점을 향후 재사용 가능한 핵심 자산으로 만드는 단계
- Domain Engineering이라고도 한다.
2. 프로덕트 개발(Product Development)
- 핵심 자산을 이용하여 프로덕트를 만드는 단계
- Application Engineering이라고도 한다.
참고) 연구실 방법론
연구실에서는 주로 첫번째 단계인, 핵심 자산 개발과정에 초점을 두고 연구를 한 것 같다. (아직 논문을 다 읽어보지는 못했으므로 개인적인 생각에..) 핵심 자산 개발에서, 사용자와 개발자에게 쉽게 공통점과 차이점을 보여줄 수 있는 feature라는 개념을 도입하여, feature model을 만든다. 이 과정에서 feature model은 다양한 이해당사자(stakeholders) 사이에서 유용한 의사소통의 도구가 될 수 있다. 이 feature model을 이용하여 재사용 가능한 프로덕트를 만들기 위해, 컨텍스트, 프로세스, 디플로이 아키텍처 등을 만들고, 이들을 이용해서 최종적으로 재사용 가능한 컴포넌트를 만든다. 분석모델(analysis model)이라 할 수 있는 feature model에서 설계모델(design model)로 넘어오면, 여러가지 관점에서 설계모델을 볼 수 있는데, 그로 인해서 다양한 아키텍처(컨텍스트, 서브시스템, 프로세스, 디플로이)가 보여지게 된다.
이올린에 북마크하기