무기 체계 는 일반 적 으로 수십 종 이상 의 구성 품 이 조립 및 통합 되 어 하나 의 시스템 을 구성 하 는 형태 로 개발 된다 . 이 들 개별 구성 품 들 은 기능 추가 · 변경 , 성능 개선 등 을 통하 여 기능 별 / 형태 별 로 다양 한 용도 의 여러 유사 무기 체계 에 장착 되 어 운용 될 수 있 기 때문 에 대상 체계 들 의 요구 기능 에 따라 공통 으로 활용 가능 한 소프트웨어 가 존재 한다 . 예 를 들 어 , 유도 무기 는 운용 목적 에 따라 지 대지 , 지대공 , 함대 지 , 공대지 , 잠 대지 등 다양 한 형태 의 개발 이 요구 되 지만 기본 적 인 구성 은 탐색기 부 , 유도 항 법부 , 구동 부 등 공통 적 으로 적용 되 는 구성 품 으로 이루어져 있 다 . 이 들 구성 품 은 개발 유도 무기 요구사항 에 따라 신규 로 개발 하 거나 이전 에 개발 된 산출물 들 이 재 사용 되 어 개발 되 고 있 다 . 이 처럼 무기 체계 개발 은 동시 에 다수 의 소프트웨어 가 개발 되 어야 한다는 특성 을 가질 수 있 다 . 다양 성 을 가진 무기 체계 를 동시 에 개발 하 기 위한 소프트웨어 의 신속 한 개발 과 품질 확보 , 효율 적 인 유지 보수 를 위해 플랫 폼 기반 으로 개발 하 는 방법 이 적합 하 며 소프트웨어 제품 라인 공학 기반 의 개발 방법 의 적용 이 필요 하 다 .