Software Architecture in Practice, 3rd Edition
معماری نرم افزار چیست؟ به چه دردی میخورد؟ چرا و چگونه به وجود آمده است؟ وجودش چه تاثیراتی داشته است؟ اینها سوالاتی هستند که در بخش اول کتاب Software Architecture in Practice پاسخ داده میشوند.
فصل اول از دید فنی به معماری نرم افزار میپردازد. ما معماری نرم افزار را تعریف میکنیم و با معماریهای سیستمی و سازمانی مرتبطش میکنیم. ما بر روی این که چگونه معماری را میتوان از دیدگاههای مختلف ارائه کرد بحث میکنیم تا بر روی وجود دیدگاههای متفاوت در معماری تاکید شود. ما الگوها را تعریف میکنیم و بر روی این که چه چیزی باعث ایجاد یک معماری «خوب» میشود بحث میکنیم.
در فصل ۲، ما در مورد استفادههای یک معماری بحث میکنیم. ممکن است که تعجب کنید که ما تعداد زیادی، از وسیله ای برای ارتباط بین ذینفعان گرفته تا طرحی برای پیاده سازی، برای انتقال ویژگیهای کیفی سیستم پیدا کردیم. ما همچنین بر روی اینکه چگونه معماری، مبنای استدلال برای برنامه ریزیها ارائه میکند و اینکه چگونه اساسی برای آموزش اعضای جدید تیم فراهم میکند بحث کرده ایم.
در نهایت در فصل ۳، ما در مورد زمینههای مختلفی که معماری نرم افزار در آن وجود دارد بحث میکنیم. معماری نرم افزار در زمینه فنی، طول عمر یک پروژه، کسب و کار و در زمینه حرفه ای وجود دارد. هر کدام از این زمنیهها یک نقش را برای معمار نرم افزار تعریف میکند تا آن را بازی کند یا تاثیری بر روی آن بگذارد. این تأثیرات چرخه تأثیر معماری را تعریف میکند.
Totally new material covers
Contexts of software architecture: technical, project, business, and professional
Architecture competence: what this means both for individuals and organizations
The origins of business goals and how this affects architecture
Architecturally significant requirements, and how to determine them
Architecture in the life cycle, including generate-and-test as a design philosophy; architecture conformance during implementation; architecture and testing; and architecture and agile development
Architecture and current technologies, such as the cloud, social networks, and end-user devices
Table of Contents
PART ONE: INTRODUCTION
CHAPTER 1 What Is Software Architecture?
CHAPTER 2 Why Is Software Architecture Important?
CHAPTER 3 The Many Contexts of Software Architecture
PART TWO: QUALITY ATTRIBUTES
CHAPTER 4 Understanding Quality Attributes
CHAPTER 5 Availability
CHAPTER 6 Interoperability
CHAPTER 7 Modifiability
CHAPTER 8 Performance
CHAPTER 9 Security
CHAPTER 10 Testability
CHAPTER 11 Usability
CHAPTER 12 Other Quality attributes
CHAPTER 13 Architectural Tactics and Patterns
CHAPTER 14 Quality Attribute Modeling and Analysis
PART THREE: ARCHITECTURE IN THE LIFE CYCLE
CHAPTER 15 Architecture in Agile Projects
CHAPTER 16 Architecture and Requirements
CHAPTER 17 Designing an Architecture
CHAPTER 18 Documenting Software Architectures
CHAPTER 19 Architecture, Implementation, and Testing
CHAPTER 20 Architecture Reconstruction and conformance
CHAPTER 21 Architecture Evaluation
CHAPTER 22 Management and Governance
PART FOUR: ARCHITECTURE AND BUSINESS
CHAPTER 23 Economic Analysis of Architectures
CHAPTER 24 Architecture Competence
CHAPTER 25 Architecture and Software Product Lines
PART FIVE: THE BRAVE NEW WORLD
CHAPTER 26 Architecture in the Cloud
CHAPTER 27 Architectures for the Edge
CHAPTER 28 Epilogue