앞서 다중 플랫폼에서 운영되는 단일 소프트웨어 제품을 이야기할 때 플랫폼 간 공유되는 핵심 기능과 플랫폼별 특화 기능을 구분해야 한다고 언급했습니다. 이와 동일한 구분이 제품군에도 적용되며, 이는 표의 한 축을 맡습니다. 즉, 다중 플랫폼에서 운영되는 제품군 아키텍처는 두 부분(핵심과 특화)에서 네 부분으로 확장되며, 이는 다음 표와 같이 나타낼 수 있습니다.
▼ 표 2-1 다중 플랫폼 제품군 아키텍처는 두 부분(핵심과 특화)에서 네 부분으로 확장
|
|
핵심 vs 특화 |
|
|
제품군 vs 제품 |
제품군의 핵심 부분 |
제품군의 특화 부분 |
|
제품의 핵심 부분 |
제품의 특화 부분 |
|
표 2-1은 다중 플랫폼 제품군 아키텍처의 분류를 간단히 나타낸 것입니다. 핵심 부분은 같기 때문에 제품별 통합 작업과 해당 특화 부분의 플랫폼별 통합 작업은 한 번씩만 필요합니다. 하지만 특화 부분은 플랫폼별로 다르므로 각 제품과 제품군의 핵심과 특화 부분, 특화 부분과 다른 특화 부분 간 통합을 모두 관리해야 합니다. 이처럼 다중 플랫폼 제품군에서는 관리해야 하는 통합 작업에서 경우의 수가 많으므로 특화 부분의 인터페이스를 간결하게 유지하는 것이 중요합니다.