소프트웨어 제품 라인 공학(Software Product Line Engineering)은 유사한 여러 애플리케이션들을 제품 라인으로 모으고, 이들이 공유할 수 있는 핵심자산의 재사용을 통해 애플리케이션을 개발하는 소프트웨어 개발 방법이다. 제품 라인 공학의 등장으로 인해 많은 기업들이 소프트웨어 제품 라인 공학을 적용하고 있다.
최근 전 세계의 소프트웨어 제품 라인 관련 종사자들을 대상으로 기업에서 사용되고 있는 소프트웨어 제품 라인 접근법에 대한 설문 조사결과, 기업에서 가장 많이 사용되고 있는 접근법은 추출식 접근법이다. 추출식 접근법은 기존의 개발 패러다임인 선행식 접근법과 정반대의 방식으로 레거시 시스템으로부터 소프트웨어 제품 라인를 구축한다.
소프트웨어 제품 라인의 구축하는 방법은 다양하다. 그 중 대표적인 방법으로는 휘처 모델이다. 휘처를 식별하는 방법은 매우 다양하다. 하지만, 추출식 접근법을 위한 휘처 식별 기법에 대한 체계적이며 구체적인 연구는 찾아볼 수 없다.
본 연구에서는 레거시 시스템으로부터 휘처 모델을 작성하는 프로세스와 각 단계별 산출물들을 정의하였다. 정의한 프로세스는 유저인터페이스 네비게이션 (User interface Navigation) 분석, 목표 및 시나리오(Goal & Scenario) 모델링, 휘처 (Feature) 식별로 세 단계로 이루어졌다.
본 논문에서는 운영 중인 수업 행동 분석 시스템을 레거시 시스템으로 사용하여 제안한 프로세스를 적용하였다. 제안한 프로세스의 각 단계에 적용하여 산출물들을 작성하고, 그 결과를 토대로 휘처를 식별하고 최종 단계를 통해 수준별로 휘처 모델을 작성하였다.