Chapter 11. Software Product Line Architectural Design: Component-Based Design

In the component-based distributed design phase, the component-based software architecture for the product line is developed. The software product line is structured into components, and the interfaces between the components are defined. The architecture of a product line contains kernel, optional, and variant components. To assist with this process, guidelines are provided for determining the components. Components are designed to be configurable so that each component instance can be assigned to a node in a geographically distributed environment.

In designing the overall software architecture, it helps to consider applying the software architectural patterns described ...

Get Designing Software Product Lines with UML: From Use Cases to Pattern-Based Software Architectures now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.