当前位置: 首页 > 架构

Effective软件架构:更快地构建更好的软件 pdf电子书[26MB]

  • 架构
  • 更新时间:2026-04-08 09:04:04
简介《Effective软件架构》是由Oliver Goldman编著,本书旨在阐释如何将软件架构技能和知识应用于更为庞大、复杂的产品开发流程中。书中对软件架构进行了定义,明确了软件架构在产品开发团队众多专业领域中的定位和作用,以及架构与和它关联的概念、流程、标准等要素的...
《Effective软件架构:更快地构建更好的软件》pdf电子书下载
《Effective软件架构:更快地构建更好的软件》pdf百度网盘
《Effective软件架构:更快地构建更好的软件》pdf百度网盘
《Effective软件架构:更快地构建更好的软件》pdf百度网盘

 

本书旨在阐释如何将软件架构技能和知识应用于更为庞大、复杂的产品开发流程中。书中对软件架构进行了定义,明确了软件架构在产品开发团队众多专业领域中的定位和作用,以及架构与和它关联的概念、流程、标准等要素的多个连接点,并深入探讨“变更”这一主题,以及架构实践的核心——识别、管理和设计系统的变更。同时,探讨规模较大的项目中至关重要的考量因素——管理和沟通,以及如何选择架构师团队的组织结构,架构师如何与组织内其他专业部门互动。本书适合软件架构师、架构师团队管理者以及产品管理、用户体验、项目管理等领域的读者阅读。


作者简介:
奥利弗·戈德曼(Oliver Goldman),在Autodesk公司领导AEC软件架构的实践工作。他在分布式实时交互、科学计算、金融系统、移动应用程序开发和云计算架构等领域拥有30多年的行业经验,曾在Adobe等公司交付过众多创新产品。他拥有斯坦福大学计算机科学的两个学位,是50多项美国软件专利的发明人,并曾为Dr.Dobb's Journal杂志撰稿。

目录:
第1章 软件架构
1.1 基础架构 2
1.2 系统概述 3
1.3 在组件中的体现 4
1.4 组件之间的关系 6
1.5 系统与环境的关系 7
1.6 决定设计的原则 9
1.7 架构演进 11
1.8 总结 13
第2章 架构的背景
2.1 概念 15
2.2 可靠性 17
2.3 具有重要架构意义的需求 18
2.4 产品家族 20
2.4.1 一款产品,多平台发布 20
2.4.2 产品线 22
2.4.3 产品套件 23
2.4.4 跨平台的平台 24
2.5 平台建设 25
2.6 标准规范 27
2.7 总结 29
第3章 变更
3.1 变更的阶段 31
3.2 变更的类型 32
3.3 产品驱动型变更 33
3.4 技术驱动型变更 35
3.5 简洁性 36
3.6 投资思维 39
3.7 增量交付 42
3.8 架构演进 44
3.9 总结 47
第4章 流程
4.1 编写系统文档 49
4.2 奔向愿景 51
4.3 撰写变更提案 52
4.4 维护待办事项列表 54
4.5 考虑其他可行方案 55
4.6 学会说不 58
4.7 紧急性与重要性 59
4.8 重新编写系统文档 59
4.9 总结 60
第5章 设计
5.1 如何加速架构设计 64
5.2 设计如何驱动架构演进 66
5.3 分解 67
5.4 组合 69
5.5 组合与平台 70
5.6 循序渐进 71
5.7 并行处理 72
5.8 组织结构 73
5.9 在开放环境下工作 74
5.10 放弃 76
5.11 完成 77
5.12 总结 77
第6章 决策 79
6.1 更多的信息会有所帮助吗 80
6.2 决策期间发生了什么 81
6.3 有多少决策正在进行 82
6.4 不这样做的代价是什么 83
6.5 我能接受这个变更吗 84
6.6 犯错的代价是什么 86
6.7 我能有多大把握 87
6.8 这是我应该做的决策吗 88
6.9 决策是否符合要求 89
6.10 应该将决策记录下来吗 90
6.11 总结 91
第7章 实践 93
7.1 待办事项列表 94
7.2 目录 97
7.3 模板 98
7.4 评审 100
7.5 状态 103
7.6 速度 105
7.7 思考 107
7.8 总结 108
第8章 沟通 110
8.1 心智模型 111
8.2 写作 113
8.3 谈话 115
8.4 信息架构 117
8.5 命名 122
8.6 词典 124
8.7 倾听 126
8.8 总结 128
第9章 架构团队 129
9.1 专业化 130
9.2 组织结构 131
9.3 领导力 135
9.4 责任 137
9.5 人才 139
9.6 多样性 140
9.7 文化 140
9.8 聚会 142
9.9 研讨会与峰会 143
9.10 总结 144
第10章 产品团队 145
10.1 开发方法论 146
10.2 与产品管理部门合作 148
10.2.1 提供帮助 151
10.2.2 其他成果 152
10.2.3 设定边界 153
10.3 与用户体验团队合作 154
10.4 与项目管理团队合作 155
10.5 与工程团队合作 157
10.6 与测试团队合作 161
10.7 与运营团队合作 163
10.8 总结 166
结论 167
参考文献 171

 

点击下载