


作者:[美] 弗拉德·霍诺诺夫(Vlad Khononov) 著 郭涛 译
定价:79.8元
印次:1-1
ISBN:9787302720560
出版日期:2026.07.01
印刷日期:2026.07.09
图书责编:王军
图书分类:零售
"了解耦合如何影响并控制每一个软件设计决策 若想构建模块化、可演进且具有弹性的软件系统,就一定要学会正确处理耦合。每一个设计决策都会影响耦合,而耦合反过来又会影响后续的设计决策。尽管耦合至关重要,但它直到现在都未得到应有的重视。 自软件工程诞生之初,人们就清楚地认识到,合理管理耦合对于构建模块化软件系统至关重要。多年来,这一主题得到了广泛研究,但一部分研究成果已被遗忘,还有一部分现今难以运用。作者不仅借鉴已有知识构建了一个模型,还将其与现代软件工程实践相结合,为模块化软件设计提供了全新视角。 秉持以实践为基础的原则,作者不仅会教你如何驾驭耦合的多维性质,还会教你如何将耦合当作管理复杂性和提高模块化的工具来使用。也许《平衡耦合:软件设计的黄金法则》会改变你对软件设计的整体看法。 主要内容: ?阐释耦合的概念及其在系统设计和架构中的作用 ?解释了耦合如何能够在增加系统复杂性的同时又能促进系统模块化 ?介绍一种整体模型,可将耦合转化为设计模块化软件的工具 ?展示如何改进设计决策以支持软件系统持续发展 ?通过真实的案例研究说明所讨论的原则"
Vlad Khononov是拥有丰富行业经验的软件工程师,曾在不同规模的公司任职,职务从网站管理员到首席架构师不等。他的核心专长领域是软件架构、分布式系统和领域驱动设计。作为顾问和培训师,他帮助公司了解其业务领域,疏理遗留系统,并攻克复杂的架构难题。他是备受追捧的主题演讲嘉宾,也是Learning Domain-Driven Design(O’Reilly Media出版)一书的作者。
关于本书的赞誉 “术语耦合经常被人提及,却鲜有人真正理解。本书作者引领我们从‘始终解耦组件’这类简单的口号,进入复杂性和软件演进背景,深入探讨耦合的核心含义。若要从事现代软件开发,本书是必读之作!” Gregor Hohpe ——The Software Architect Elevator的作者 “是时候揭示耦合的多维本质,揭开其神秘面纱了。对于希望评估和理解设计决策实际影响的人士而言,本书极具参考价值。” Chris Bradford ——剑桥咨询公司的数字服务总监 “耦合与软件一样古老,是很难把控和解释的概念。本书作者却轻松驾驭,阐述了耦合的方方面面,提出衡量和平衡现代分布式系统中耦合的具体模型。本书是每位软件从业者的必读佳作!” Laila Bougria ——解决方案架构师兼工程师 “软件架构师和开发者的必备书目,本书对耦合概念进行了独到、极具实践价值的探讨。本书将成为未来行业交流以及发表作品时被反复引用的关键资料。” Michael Plöd ——INNOQ研究员 “每个软件工程师都对耦合十分敏感,耦合是连接各部分的纽带。然而,很多时候,他们对于耦合本质的理解仍然模糊不清。本书作者介绍了必备的智能工具,从全新视角系统地探讨了耦合这一核心议题。” Ilio Catallo ——高级软件工程师 “耦合是软件开发中最难以捉摸的主题之一。然而作者通过本书帮助读者充分理解耦合的概念,并将它变成设计工具。本书是每一位从事软件设计(尤其是复杂软件设计)的人士不可或缺的指南。” William Santos ——软...
第Ⅰ部分 耦合
第1章 耦合与系统设计 3
1.1 什么是耦合 3
1.2 耦合度 4
1.2.1 生命周期的共享 4
1.2.2 共享知识 5
1.3 知识流 7
1.4 系统 8
1.4.1 系统中的耦合 8
1.4.2 可选:机械工程中的耦合和成本管理 11
1.5 本章要点 12
1.6 小测验 13
第2章 耦合与复杂性:Cynefin框架 15
2.1 什么是复杂性 15
2.1.1 软件设计的复杂性 16
2.1.2 复杂性是主观的 16
2.2 Cynefin框架 16
2.2.1 明确 17
2.2.2 繁杂 17
2.2.3 复杂 17
2.2.4 混乱 19
2.2.5 无序 20
2.3 比较Cynefin领域 20
2.4 软件设计中的Cynefin 21
2.4.1 示例A:集成外部服务 21
2.4.2 示例B:更改数据库索引 23
2.5 Cynefin应用 25
2.6 Cynefin与复杂性 25
2.7 本章要点 25
2.8 小测验 26
第3章 耦合与复杂性:交互 29
3.1 复杂性的本质 29
3.2 复杂性与系统设计 30
3.2.1 线性交互 30
3.2.2 复杂交互 31
3.2.3 复杂性与系统规模 32
3.3 层次复杂性 32
3.3.1 仅优化全局复杂性 33
3.3.2 仅... 查看详情
"翻译《平衡耦合:软件设计的黄金法则》的动机,源于我对现代软件工程中复杂系统设计问题的深刻认识和密切关注。在大模型和人工智能技术快速发展的背景下,软件工程正在从工具层次向方法论层次转型。耦合问题不仅在传统的软件开发中至关重要,在大模型驱动的软件设计中更是核心议题。本书作者具有丰富的实践经验,从独特的视角为我们提供了一种系统化的方法来理解和管理耦合,从而在复杂的系统中实现更高
效、更优雅的设计。
《平衡耦合:软件设计的黄金法则》的出版填补了复杂软件耦合设计方向的空白。通过本书,能够看到作者对耦合问题的全面思考。他从复杂性科学的角度重新定义了耦合的内涵,并通过理论与实践相结合的方式,揭示了如何在软件设计中实现复杂性与模块化的平衡。《平衡耦合:软件设计的黄金法则》的核心思想是在设计复杂系统时,不盲目追求解耦,而应理解耦合的来源、性质和作用,从而在多维度上做出合理的取舍。"

