2.4.3 제품군
관계가 가까운 제품 라인에서 먼 제품 라인으로 확대하면 제품군을 만들 수 있습니다. 앞서 살펴보았듯이, 제품 라인은 각기 다른 가격대에서 근본적으로 동일한 문제를 해결합니다. 반면에 제품군은 서로 다르지만 어느 정도 연관된 문제는 유사한 방식으로 해결합니다. 기업은 제품군의 유사한 소프트웨어 사용법을 강조하며, 고객이 개별 제품 대신 제품군을 구매하도록 유도합니다. 고객 입장에서 제품군은 완전히 다른 두 가지 도구를 배우지 않고도 사용법이 유사한 소프트웨어를 사용하여 두 가지 다른 문제를 해결할 수 있다는 장점이 있습니다.
앞서 설명했듯이, 소프트웨어 제품을 여러 플랫폼에 배포하는 아키텍처는 대부분 핵심과 특화 영역으로 구분해서 설계합니다. 핵심 부분은 모든 플랫폼에서 실행되며, 이를 구현하는 데 일부 크로스 플랫폼 기술이 필요합니다. 특화 부분은 제품이 실행되는 각 플랫폼에 따라 어느 정도 커스터마이징되어야 합니다.
제품군 아키텍처에서는 제품군과 관련된 특성과 기능에 대해 새로운 기준을 도입해야 합니다. 특히 제품군 전체에서 일관성을 유지해야 하는 동작은 다음과 같습니다.