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 2. Design Concepts for Software Product Lines

This chapter describes key concepts in the software design of software product lines, as well as important concepts for developing the architecture of these systems. First, object-oriented concepts are introduced, including a description of objects and classes, as well as a discussion of the role of information hiding in object-oriented design and an introduction to the concept of inheritance. Next the concurrent processing concept is introduced, as well as the concept of concurrent objects in concurrent applications. The chapter also describes the underlying technologies for designing software product lines, including component-based systems and technologies. Examples in this chapter are 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