Design and Use of Software Architectures: Adopting and Evolving a Product-Line Approach
In the ever-changing world of software development, organizations are gradually  realizing the need for an explicit software architecture for their systems. And  software engineers are potentially faced with the challenge of developing multiple,  inter-related systems whilst pressured by financial and lead-time constraints.  It is thus essential to establish a well-defined design method in order to build  high-quality, reliable, and easily maintainable individual or families of systems  - the question is how to approach this?This book provides an achievable answer. The author proposes a method for designing    software architectures, and product line architectures, which is based on his    experience in industry and research,The first part of the book introduces the design method, examining its three    key phases - functionality-based architecture design, architecture assessment    and architecture transformation - in detail. The second half of the book explores    the concept of software product lines, incorporating elements of architectural    design, component-based software engineering and reuse. It takes you through    the process of designing, developing and evolving a product-line approach, including    the development of software architecture and components for the family, instantiation    of family members and evolution of assets. It also examines the pros and cons    of a number of organizational models that can be applied when putting a software    product line approach in to practice.If you are a software architect or engineer involved in designing software    systems architectures, this book will give you the resources you need for success.· features real-life case studies covering control and real-time systems,    networking, and telecommunications industry examples to illustrate how the method    and processes work in practice· provides a systematic approach that employs both qualitative and quantitative    techniques for assessments· contains key chapters on approaches to component development, and use    of object-oriented frameworks as components in software product lines· includes sections that can be read as stand-alone, depending on your    level of knowledge and experience and your specific area of interest.0201674947B04062001