O'Reilly logo

Designing Software Product Lines with UML: From Use Cases to Pattern-Based Software Architectures by Hassan Gomaa

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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 ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required