A software product line consists of a family of software systems, which have some features in common and others that vary. The interest in software product lines emerged from the field of software reuse, with the realization that much greater benefit can be attained by aiming to reuse software architectures rather than reusing individual components. Other products have been manufactured using this apporach (e.g automobiles), but applying this philosophy to software engineering has proven to be a significant challenge. In this new book, the reader will learn how the latest version of the industry standard modeling language (UML 2.0) can be used to facilitate a successful method to help organizations reap the significant benefit of a product line approach. The end result of a product line approach is better software, produced less expensively, and with fewer defects.
Key topics include:*Software product line engineering process, which extends the Unified Development Software Process to address software product lines
*Use case modeling, including modeling the common and variable functionality of a product line
*Incorporating feature modeling into UML for modeling common, optional, and alternative product line features
*Static modeling, including modeling the boundary of the product line and information-intensive entity classes
*Dynamic modeling, including using interaction modeling to address use-case variability
*State machines for modeling state-dependent variability
*Modeling class variability using inheritance and parameterization
*Software architectural patterns for product lines
*Component-based distributed design using the new UML 2.0 capability for modeling components, connectors, ports, and provided and required interfaces
*Detailed case studies giving a step-by-step solution to real-world product line problems
http://rapidshare.com/files/50933756/0201775956.rar
http://rapidshare.com/files/52858602/0201775956.zip