- Software Reuse
- Software Product Lines
- Modeling Requirements Variability in Software Product Lines: Feature Modeling
- Modeling Design Variability in Software Product Lines
- Reusable Design Patterns
- Modeling Single Systems with UML
- COMET: A UML-Based Software Design Method for Single Systems
- Modeling Software Product Lines with UML
- UML as a Standard
- Related Texts
- Summary
1.11 Summary
This chapter discussed software reuse and the reason for developing software product lines, which are also referred to as software product families, as well as modeling variability in software product lines. It also introduced the UML notation, which is used throughout this book, and described the concept of model-driven architecture. Chapter 2 will describe important design and architecture concepts for software product lines. Chapter 3 will describe the software product line engineering process. Appendix A provides an overview of the UML notation.