图书介绍
一线架构师实践指南2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 温昱编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121095405
- 出版时间:2009
- 标注页数:194页
- 文件大小:40MB
- 文件页数:215页
- 主题词:软件设计-指南
PDF下载
下载说明
一线架构师实践指南PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 绪论1
1.1一线架构师:6个经典困惑1
1.2本书的4个核心主张2
1.2.1方法体系是大趋势2
1.2.2质疑驱动的架构设计2
1.2.3多阶段还是多视图?3
1.2.4内置最佳实践4
1.3 ADMEMS方法体系:3个阶段,1个贯穿环节4
1.3.1 Pre-architecture阶段:ADMEMS矩阵方法5
1.3.2 Conceptual Architecture阶段:重大需求塑造做概念架构6
1.3.3 Refined Architecture阶段:落地的5视图方法6
1.3.4持续关注非功能需求:“目标-场景-决策”表方法7
1.4如何运用本书解决“6大困惑”8
第Ⅰ部分 Pre-Architecture阶段11
第2章 Pre-architecture的故事13
2.1“不就是个MIS吗”13
2.1.1故事:外籍人员管理系统13
2.1.2探究:哪些因素构成了架构设计的约束性需求14
2.2.1故事:嵌入式OS的剪裁14
2.2.2探究:又是约束14
2.3“都是C++的错,换C重写”15
2.3.1故事:放弃C++,用C重写计费系统15
2.3.2探究:相互矛盾的质量属性15
2.4展望“Pre-architecture阶段篇”16
第3章 Pre-architecture总论17
3.1什么是Pre-architecture18
3.2实际意义18
3.2.1需求理解的大局观18
3.2.2降低架构失败风险18
3.2.3尽早开始架构设计19
3.2.4明确架构设计的“驱动力”20
3.3业界现状21
3.3.1“唯经验论”21
3.3.2“目标不变论”21
3.3.3需求分类法的现状22
3.3.4需求决定架构的原理亟待归纳23
3.4实践要领24
3.4.1不同需求影响架构的不同原理,才是架构设计思维的基础24
3.4.2二维需求观与ADMEMS矩阵方法26
3.4.3关键需求决定架构,其余需求验证架构27
3.4.4 Pre-architecture阶段的4个步骤27
第4章 需求结构化与分析约束影响29
4.1为什么必须进行需求结构化29
4.2用ADMEMS矩阵方法进行需求结构化30
4.2.1范围:超越《软件需求规格说明书》30
4.2.2工具:ADMEMS矩阵30
4.3为什么必须分析约束影响32
4.4 ADMEMS方法的“约束分类理论”33
4.5 Big Picture:架构师应该这样理解约束34
4.6用ADMEMS矩阵方法辅助约束分析36
4.7大型B2C网站案例:需求结构化与分析约束影响36
4.7.1需求结构化36
4.7.2分析约束影响(推导法则应用)37
4.7.3分析约束影响(查漏法则应用)38
4.8贯穿案例39
4.8.1 PASS系统背景介绍39
4.8.2需求结构化40
4.8.3分析约束影响41
第5章 确定关键质量与关键功能43
5.1为什么要确定架构的关键质量目标43
5.2确定关键质量的5大原则44
5.2.1整体思路44
5.2.2分类合适+必要扩充45
5.2.3考虑多方涉众46
5.2.4检查性思维46
5.2.5识别矛盾+划定优先级46
5.2.6严格程度符合领域与规模特点47
5.3为什么不是“全部功能作为驱动因素”48
5.4确定关键功能的4条规则49
5.5大型B2C网站案例:确定关键质量与关键功能51
5.6贯穿案例52
第Ⅱ部分 Conceptual Architecture阶段53
第6章 概念架构的故事55
6.1一筹莫展55
6.1.1小张,以及他负责的产品56
6.1.2老王,后天见客户57
6.2制定方针58
6.2.1小张:我必须先进行概念架构的设计58
6.2.2老王:清晰的概念架构,明确的价值体现59
6.3柳暗花明60
6.3.1小张:重大需求塑造概念架构60
6.3.2老王:概念架构体现重大需求62
6.4结局与经验62
6.4.1小张:概念架构是设计大系统的关键62
6.4.2老王:概念架构是售前必修课63
第7章 Conceptual Architecture总论65
7.1什么是概念架构65
7.2实际意义66
7.3业界现状67
7.3.1误将“概念架构”等同于“理想架构”67
7.3.2误把“阶段”当成“视图”68
7.4实践要领68
7.4.1重大需求塑造概念架构68
7.4.2概念架构阶段的3个步骤69
第8章 初步设计71
8.1初步设计对复杂系统的意义71
8.2鲁棒图简介72
8.2.1鲁棒图的3种元素72
8.2.2鲁棒图一例73
8.2.3历史74
8.2.4为什么叫“鲁棒”图74
8.2.5定位75
8.3基于鲁棒图进行初步设计的10条经验77
8.3.1遵守建模规则77
8.3.2简化建模语法78
8.3.3遵循3种元素的发现思路78
8.3.4增量建模78
8.3.5实体对象≠持久化对象80
8.3.6只对关键功能(用例)画鲁棒图81
8.3.7每个鲁棒图有2~5个控制对象81
8.3.8勿关注细节81
8.3.9勿过分关注UI,除非辅助或验证UI设计81
8.3.10鲁棒图≠用例规约的可视化82
8.4贯穿案例82
第9章 高层分割85
9.1高层分割的两种实践套路85
9.1.1切系统为系统86
9.1.2案例:SAAS模式的软件租用平台架构设计87
9.1.3切系统为子系统89
9.2分层式概念架构实践91
9.2.1 Layer:逻辑层91
9.2.2 Tier:物理层92
9.2.3按通用性分层94
9.2.4技术堆叠95
9.3给一线架构师的提醒96
9.4贯穿案例96
9.4.1从初步设计到高层分割的过渡96
9.4.2 PASS系统之 Layer设计97
9.4.3 PASS系统之Tier设计97
9.4.4引入通用性分层98
第10章 考虑非功能需求99
10.1考虑非功能目标要趁早99
10.2贯穿案例100
第Ⅲ部分 Refined Architecture阶段103
第11章 细化架构的故事105
11.1骄傲的架构师,郁闷的程序员105
11.1.1故事:《方案书》确认之后105
11.1.2探究:“方案”与“架构”的关系106
11.2办公室里的争论107
11.2.1故事:办公室里,争论正酣107
11.2.2探究:优秀的多视图方法,应贴近实践108
11.3展望“Refined Architecture阶段篇”109
第12章 Refined Architecture总论111
12.1什么是Refined Architecture111
12.2实际意义113
12.3业界现状113
12.3.1误认为多视图是OO方法分支113
12.3.2误将“视图”当成“阶段”113
12.3.3 RUP 4+1视图114
12.3.4 SEI 3视图115
12.4实践要领116
12.4.1缘起:5视图方法的提出116
12.4.2总图:每个视图,一个思维角度116
12.4.3详图:每个视图,一组技术关注点117
第13章 逻辑架构119
13.1划分子系统的3种必用策略119
13.1.1分层(Layer)的细化120
13.1.2分区(Partition)的引入120
13.1.3机制的提取121
13.1.4总结:回顾《软件架构设计》提出的“三维思维”123
13.1.5探究:划分子系统的4个重要原则125
13.2接口设计的事实与谬误126
13.3逻辑架构设计的整体思维套路127
13.3.1整体思路:质疑驱动的逻辑架构设计127
13.3.2过程串联:给初学者128
13.3.3案例示范:自己设计MyZip129
13.4更多经验总结133
13.4.1逻辑架构设计的10条经验要点133
13.4.2简述:逻辑架构设计中设计模式应用133
13.4.3简述:逻辑架构设计的建模支持135
13.5贯穿案例135
第14章 物理架构、运行架构、开发架构139
14.1为什么需要物理架构设计139
14.2物理架构设计的工作内容140
14.3探究:物理架构的设计思维140
14.4为什么需要运行架构设计141
14.5运行架构设计的工作内容142
14.5.1工作内容142
14.5.2控制流图是关键143
14.6实现控制流的3种常见手段143
14.7为什么开发架构是必须的144
14.8开发架构设计的工作内容145
14.9观点:重用测试是关键147
14.9.1探究:我们为何年复一年修改着类似的Bug147
14.9.2观点:为了从根本上降低维护成本,重用测试是关键147
14.9.3简评:设计模式对重用的意义148
14.10贯串案例149
14.10.1物理架构149
14.10.2持续不断地考虑非功能需求150
14.10.3开发架构151
14.10.4架构设计应进行到什么程度152
第15章 数据架构的难点:数据分布153
15.1数据分布的6种策略153
15.1.1独立Schema (Separate-schema)154
15.1.2集中(Centralized)154
15.1.3分区(Partitioned)155
15.1.4复制(Replicated)156
15.1.5子集(Subset)156
15.1.6重组(Reorganized)156
15.2数据分布策略大局观157
15.2.1 6种策略的二维比较图157
15.2.2质量属性方面的效果对比158
15.3数据分布策略的3条应用原则159
15.3.1合适原则:电子病历vs.身份验证案例159
15.3.2综合原则:服务受理系统vs.外线施工管理系统案例161
15.3.3优化原则:铃声下载门户案例162
第Ⅳ部分 专题:非功能目标的方法论165
第16章 故事:困扰已久的非功能问题167
16.1“拜托,架构师不是需求分析师”168
16.1.1故事:小魏请教老沈168
16.1.2探究:架构师必须懂需求169
16.2“敢说ISO 9126不对,真牛”170
16.2.1故事:小冯与小汪的争论170
16.2.2探究:死抱需求标准,还是务实应变170
16.3“我说得很清楚,架构要灵活”171
16.3.1故事:狮子说清了,绵羊没搞定171
16.3.2探究:交流质量要求,如何做到“说得清楚、听得明白”171
16.4展望本部分的后续内容172
第17章 总论:非功能目标的设计环节173
17.1非功能目标的设计环节简介173
17.2实际意义174
17.3业界现状175
17.4实践要领176
17.4.1场景思维176
17.4.2纵穿环节176
第18章 方法:“目标-场景-决策”表177
18.1场景技术177
18.1.1场景技术的历史177
18.1.2软件行业中场景技术的应用现状与展望178
18.1.3场景的5要素与场景卡179
18.2“目标-场景-决策”表180
索引183
编辑手记185
设计手记187
热门推荐
- 1415430.html
- 2519090.html
- 130980.html
- 9066.html
- 1525837.html
- 1369796.html
- 1475701.html
- 3031628.html
- 1551799.html
- 2337681.html
- http://www.ickdjs.cc/book_3212001.html
- http://www.ickdjs.cc/book_1769684.html
- http://www.ickdjs.cc/book_849410.html
- http://www.ickdjs.cc/book_221489.html
- http://www.ickdjs.cc/book_3045532.html
- http://www.ickdjs.cc/book_1967062.html
- http://www.ickdjs.cc/book_2258048.html
- http://www.ickdjs.cc/book_495743.html
- http://www.ickdjs.cc/book_3827034.html
- http://www.ickdjs.cc/book_2214928.html