图书介绍
恰如其分的软件架构 风险驱动的设计方法PDF|Epub|txt|kindle电子书版本网盘下载
![恰如其分的软件架构 风险驱动的设计方法](https://www.shukui.net/cover/74/35080649.jpg)
- (美)费尔班克斯著 著
- 出版社: 武汉:华中科技大学出版社
- ISBN:9787560990750
- 出版时间:2013
- 标注页数:360页
- 文件大小:77MB
- 文件页数:378页
- 主题词:软件设计
PDF下载
下载说明
恰如其分的软件架构 风险驱动的设计方法PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 概述1
1.1 分治、知识与抽象2
1.2 软件架构的三个案例3
1.3 反思5
1.4 视角转换6
1.5 架构师构建架构7
1.6 风险驱动的软件架构8
1.7 敏捷开发者的架构9
1.8 关于本书10
第1部分 风险驱动的软件架构11
第2章 软件架构15
2.1 何为软件架构?16
2.2 软件架构为何重要?18
2.3 架构何时重要?22
2.4 推定架构23
2.5 如何运用软件架构?24
2.6 架构无关的设计25
2.7 专注架构的设计26
2.8 提升架构的设计27
2.9 大型组织中的架构30
2.10 小结31
2.11 延伸阅读32
第3章 风险驱动模型35
3.1 风险驱动模型是什么?37
3.2 你现在采用风险驱动了吗?38
3.3 风险39
3.4 技术42
3.5 选择技术的指导原则44
3.6 何时停止47
3.7 计划式设计与演进式设计48
3.8 软件开发过程51
3.9 理解过程变化53
3.10 风险驱动模型与软件开发过程55
3.11 应用于敏捷过程56
3.12 风险与架构重构58
3.13 风险驱动模型的替代方案58
3.14 小结60
3.15 延伸阅读61
第4章 实例:家庭媒体播放器65
4.1 团队沟通67
4.2 COTS组件的集成75
4.3 元数据一致性81
4.4 小结86
第5章 建模建议89
5.1 专注于风险89
5.2 理解你的架构90
5.3 传播架构技能91
5.4 作出合理的架构决策92
5.5 避免预先大量设计93
5.6 避免自顶向下设计95
5.7 余下的挑战95
5.8 特性和风险:一个故事97
第2部分 架构建模101
第6章 工程师使用模型103
6.1 规模与复杂度需要抽象104
6.2 抽象提供洞察力和解决手段105
6.3 分析系统质量105
6.4 模型忽略细节106
6.5 模型能够增强推理107
6.6 提问在前,建模在后108
6.7 小结108
6.8 延伸阅读109
第7章 软件架构的概念模型111
7.1 规范化模型结构114
7.2 领域模型、设计模型和代码模型115
7.3 指定与细化关系116
7.4 主模型的视图118
7.5 组织模型的其他方式121
7.6 业务建模121
7.7 UML的用法122
7.8 小结123
7.9 延伸阅读123
第8章 领域模型127
8.1 领域与架构的关系128
8.2 信息模型131
8.3 导航和不变量133
8.4 快照134
8.5 功能场景135
8.6 小结136
8.7 延伸阅读137
第9章 设计模型139
9.1 设计模型140
9.2 边界模型141
9.3 内部模型141
9.4 质量属性142
9.5 Yinzer系统的设计之旅143
9.6 视图类型157
9.7 动态架构模型161
9.8 架构描述语言162
9.9 小结163
9.10 延伸阅读164
第10章 代码模型167
10.1 模型-代码差异167
10.2 一致性管理171
10.3 架构明显的编码风格174
10.4 在代码中表达设计意图175
10.5 模型嵌入代码原理177
10.6 表达什么178
10.7 在代码中表达设计意图的模式180
10.8 电子邮件处理系统预演187
10.9 小结193
第11章 封装和分割195
11.1 多层级故事195
11.2 层级和分割197
11.3 分解策略199
11.4 有效封装203
11.5 创建封装接口206
11.6 小结210
11.7 延伸阅读210
第12章 模型元素213
12.1 和部署相关的元素214
12.2 组件215
12.3 组件装配219
12.4 连接器223
12.5 设计决策233
12.6 功能场景234
12.7 不变量(约束)239
12.8 模块239
12.9 端口241
12.10 质量属性246
12.11 质量属性场景249
12.12 职责251
12.13 权衡252
12.14 小结253
第13章 模型关系255
13.1 投影(视图)关系256
13.2 分割关系261
13.3 组合关系261
13.4 分类关系261
13.5 泛化关系262
13.6 指定关系263
13.7 细化关系264
13.8 绑定关系268
13.9 依赖关系269
13.10 使用关系269
13.11 小结270
13.12 延伸阅读271
第14章 架构风格273
14.1 优势274
14.2 柏拉图式风格对体验式风格275
14.3 约束和以架构为中心的设计276
14.4 模式对风格277
14.5 风格目录277
14.6 分层风格277
14.7 大泥球风格280
14.8 管道-过滤器风格281
14.9 批量顺序处理风格283
14.10 以模型为中心的风格285
14.11 分发-订阅风格286
14.12 客户端-服务器风格和多层288
14.13 对等风格290
14.14 map-reduce风格291
14.15 镜像、支架和农场风格293
14.16 小结294
14.17 延伸阅读295
第15章 使用架构模型297
15.1 理想的模型特性297
15.2 和视图一起工作303
15.3 改善视图质量306
15.4 提高图的质量310
15.5 测试和证明312
15.6 分析架构模型312
15.7 架构不匹配318
15.8 选择你的抽象级别319
15.9 规划用户界面320
15.10 指定性模型对描述性模型320
15.11 对现有系统进行建模320
15.12 小结322
15.13 延伸阅读323
第16章 结论325
16.1 挑战326
16.2 聚焦质量属性330
16.3 解决问题,而不是仅仅对它们建模331
16.4 使用导轨一样的约束332
16.5 使用标准架构抽象333
术语表335
参考文献347
索引355