What do you think?
Rate this book
366 pages, Paperback
First published May 29, 2000
- Applying architectural styles to the system or its subsystems;As Bosch points out and emphasizes, it is also very important to verify that the product-line architectures allows for sufficient variability by defining multiple system instantiations, representing different products.
- Applying architectural patterns;
- Applying design patterns;
- Converting quality requirements to functionality. This extends the architecture with functionality not related to the problem domain but used to fulfill the requirement. Exception-handling is a well-known example that adds functionality to a component to increase the fault-tolerance of the component.
- Specify product requirements, preferably in terms of product-line requirements;The book is organized into two parts. The first part focuses on the design of software architectures with an eye to product-line architectures. The second part of the book delves into product line architectural design and product instantiation with special emphasis on components development. It includes a very nice chapter (13) on the challenges and management of product-line assets evolution and two chapters on managerial aspects of product line development, chapter 14 on organizational business structures for product line development and chapter 15 which sums up some organizational, process and technological aspects of such developments. The books structure may seem a little repetitive to some readers, but I found the changes in perspective from a general architectural, a more specific product-line architecture, and product architecture and development viewpoints helpful and thorough.
- Remove the parts of product-line architecture that are not needed for this product;
- Add features and requirements specific to the product i.e. Carry out architectural extensions;
- Resolve possible requirements conflicts;
- Assess product architecture assessment (if necessary).