Designing Software Architectures: A Practical Approach (Hardcover)

Humberto Cervantes, Rick Kazman

買這商品的人也買了...

相關主題

商品描述

Designing Software Architectures will teach you how to design any software architecture in a systematic, predictable, repeatable, and cost-effective way.

 

This book introduces a practical methodology for architecture design that any professional software engineer can use, provides structured methods supported by reusable chunks of design knowledge, and includes rich case studies that demonstrate how to use the methods.

 

Using realistic examples, you’ll master the powerful new version of the proven Attribute-Driven Design (ADD) 3.0 method and will learn how to use it to address key drivers, including quality attributes, such as modifiability, usability, and availability, along with functional requirements and architectural concerns.

 

Drawing on their extensive experience, Humberto Cervantes and Rick Kazman guide you through crafting practical designs that support the full software life cycle, from requirements to maintenance and evolution. You’ll learn how to successfully integrate design in your organizational context, and how to design systems that will be built with agile methods.

 

Comprehensive coverage includes

 

  • Understanding what architecture design involves, and where it fits in the full software development life cycle
  • Mastering core design concepts, principles, and processes
  • Understanding how to perform the steps of the ADD method
  • Scaling design and analysis up or down, including design for pre-sale processes or lightweight architecture reviews
  • Recognizing and optimizing critical relationships between analysis and design
  • Utilizing proven, reusable design primitives and adapting them to specific problems and contexts
  • Solving design problems in new domains, such as cloud, mobile, or big data 

 

 

 

 

 

 

 

商品描述(中文翻譯)

《設計軟體架構》將教導您如何以系統性、可預測、可重複且具成本效益的方式設計任何軟體架構。

本書介紹了一種實用的架構設計方法論,任何專業軟體工程師都可以使用,提供了由可重複使用的設計知識組成的結構化方法,並包含豐富的案例研究,展示如何應用這些方法。

通過實際例子,您將掌握經過驗證的強大新版本的Attribute-Driven Design (ADD) 3.0方法,並學習如何應用它來應對關鍵驅動因素,包括可修改性、可用性和可用性等品質屬性,以及功能需求和架構問題。

Humberto Cervantes和Rick Kazman根據他們豐富的經驗,指導您制定支持完整軟體生命週期的實用設計,從需求到維護和演進。您將學習如何成功地將設計整合到組織背景中,以及如何設計將使用敏捷方法構建的系統。

全面的內容包括:

- 理解架構設計涉及的內容,以及它在完整軟體開發生命週期中的位置
- 掌握核心設計概念、原則和流程
- 理解如何執行ADD方法的步驟
- 擴展設計和分析,包括為預售流程或輕量級架構審查進行設計
- 認識並優化分析和設計之間的關鍵關係
- 利用經過驗證的可重複使用的設計基元,並將其適應特定問題和情境
- 在新領域(如雲端、移動或大數據)解決設計問題