Software Architecture in Practice (2nd Edition) - Len Bass, Paul Clements, Rick Kazman

Software Architecture in Practice (2nd Edition)

Len Bass, Paul Clements, Rick Kazman

出版时间

2003-04-19

ISBN

9780321154958

评分

★★★★★
书籍介绍
This award-winning book, substantially updated to reflect the latest developments in the field, introduces the concepts and best practices of software architecture--how a software system is structured and how that system's elements are meant to interact. Distinct from the details of implementation, algorithm, and data representation, an architecture holds the key to achieving system quality, is a reusable asset that can be applied to subsequent systems, and is crucial to a software organization's business strategy. Drawing on their own extensive experience, the authors cover the essential technical topics for designing, specifying, and validating a system. They also emphasize the importance of the business context in which large systems are designed. Their aim is to present software architecture in a real-world setting, reflecting both the opportunities and constraints that companies encounter. To that end, case studies that describe successful architectures illustrate key points of both technical and organizational discussions. Topics new to this edition include: * Architecture design and analysis, including the Architecture Tradeoff Analysis Method (ATAM) * Capturing quality requirements and achieving them through quality scenarios and tactics * Using architecture reconstruction to recover undocumented architectures * Documenting architectures using the Unified Modeling Language (UML) * New case studies, including Web-based examples and a wireless Enterprise JavaBeans(t) (EJB) system designed to support wearable computers * The financial aspects of architectures, including use of the Cost Benefit Analysis Method (CBAM) to make decisions If you design, develop, or manage the building of large software systems (or plan to do so), or if you are interested in acquiring such systems for your corporation or government agency, use Software Architecture in Practice, Second Edition, to get up to speed on the current state of software architecture.
AI导读
核心看点
  • 系统阐述软件架构的核心概念与最佳实践
  • 强调质量属性对系统非功能性需求的决定性作用
  • 提供从需求分析到架构评估的完整方法论体系
适合谁读
  • 具备一定开发经验,希望转型架构师的工程师
  • 需要建立系统化架构思维的资深软件开发者
  • 关注软件设计决策与业务战略关联的技术管理者
读前提醒
  • 内容理论性强且抽象,建议结合具体项目实践阅读
  • 不必逐字精读,可作为案头参考书随时查阅关键章节
  • 重点理解质量属性场景分析法,而非死记硬背模式
读者共识
  • 软件架构领域的经典之作,被誉为架构师必读圣经
  • 理论深厚但文字略显晦涩,阅读门槛较高需耐心
  • 超越具体技术细节,提供通用且持久的架构设计原则

本导读基于书籍简介、目录、原文摘录、短评和书评生成,不等同于全文精读。

精彩摘录
  • "火车的轨距是由拉罗马战车的马匹的臀部宽度所决定的"
  • "都是遵守一系列的标准来确定的,而其中每个标准的确定都是由技术因素、已有系统的限制和设计师的经验等因素所决定的"
  • "The software architecture of a system is the set of structures needed to reason about the system, which comprises software elements, relations among them, and properties of both."
  • "A structure is a set of elements and the relations of them. A view a represenation of a coherent set of architectural elements, as written by and read by system stakeholders. A view is a representation of one or more structures."
  • "provide insight and leverage into the system's most important quality attributes"
  • "1. Making a business case for the system 2. Understanding the architecturally significant requirements 3. Creating or selecting the architecture 4. Documenting and communicating the architecture 5. Analyzing or evaluating the architecture 6. Implementing and testing the system based on the architect"
  • "A quality attribute (QA) is a measuable or testable property of a system that is used to indicate how well the system satisfies the needs of its stakeholders."
用户评论
太抽象。看起来很费劲。适合有一定经验的人。
a summarize for architecture a clear view and methodology for architecture
可翻读
我最喜欢的一本计算机书之一
文字太多,不简洁。
收藏