绪论 软件设计与架构概述 1
一、Java与UML建模 1
二、Java设计模式 2
三、系统架构 4
第1部分Java与UML建模 9
第1课UML快速入门 9
1.1 UML建模概述 9
1.1.1面向对象方法 10
1.1.2面向对象建模OMT 10
1.1.3统一建模语言UML 11
1.1.4 UML的起源和发展 11
1.1.5为什么要使用UML 12
1.2 UML基本构成元素 13
1.2.1 4种事物 13
1.2.2 4种关系 16
1.2.3 10种图 17
1.2.4 UML图的分类 22
1.3 UML设计工具 24
1.3.1使用Rose进行UML建模 24
1.3.2使用Visio进行UML建模 25
1.4本课小结 27
1.4.1本课图例打包uml.mdl 27
1.4.2总结本课的知识点 27
1.4.3要掌握的关键点 28
1.4.4课后上机作业 29
1.4.5继续下一课:用例图 29
第2课 用例图 31
2.1用例概述 31
2.1.1什么是用例 31
2.1.2为什么要使用用例 32
2.1.3用例图的基本模型元素 32
2.2用例图的绘制 33
2.2.1参与者的表示法 33
2.2.2用例的表示法 34
2.2.3系统边界的表示法 35
2.2.4通信关联的表示法 35
2.3用例图的建立过程 36
2.3.1发现参与者及检查标准 36
2.3.2发现用例及检查标准 37
2.3.3编写用例规约 37
2.3.4用例图创建技巧 38
2.4本课小结 39
2.4.1本课图例打包usecase.mdl 39
2.4.2总结本课的知识点 40
2.4.3要掌握的关键点 40
2.4.4课后上机演练——企业产品生产销售管理系统 41
2.4.5继续下一课:静态图——类图、对象图、包图 42
第3课 静态图——类图、对象图、包图 43
3.1类图的绘制 43
3.1.1类图的表示法 43
3.1.2接口的表示法 46
3.1.3类图之间的4种关系 46
3.2对象图的绘制 50
3.2.1对象图的表示法 50
3.2.2对象图的使用场景——序列图和协作图 50
3.3包图的绘制 52
3.3.1包图的表示法 52
3.3.2使用包包含类 52
3.3.3使用包包含子包 53
3.3.4包的依赖关系 53
3.4本课小结 54
3.4.1本课图例打包class.mdl 54
3.4.2总结本课的知识点 57
3.4.3课后上机演练——企业信息管理系统用户登录和注册模块 58
3.4.4继续下一课:实现图——组件图与部署图 59
第4课 实现图——组件图与部署图 61
4.1组件图的绘制 61
4.1.1组件的表示法 61
4.1.2程序的表示法 62
4.1.3包的表示法 62
4.1.4任务的表示法 63
4.1.5组件之间的依赖 63
4.2部署图的绘制 64
4.2.1处理器节点的表示法 64
4.2.2设备节点的表示法 64
4.2.3节点之间的关联 64
4.3本课小结 65
4.3.1本课图例打包component.mdl 65
4.3.2总结本课的知识点 66
4.3.3要掌握的关键点 67
4.3.4课后上机演练——企业信息管理系统部署图 67
4.3.5继续下一课:行为图——状态图 68
第5课 行为图——状态图 69
5.1状态图的绘制 69
5.1.1状态图的基本模型 69
5.1.2状态的表示法 70
5.1.3转换的表示法 71
5.2状态的绘制 72
5.2.1初始状态的表示法 72
5.2.2终止状态的表示法 73
5.2.3子状态的表示法 73
5.2.4历史状态的表示法 73
5.3本课小结 74
5.3.1本课图例打包statechart.mdl 74
5.3.2总结本课的知识点 75
5.3.3要掌握的关键点 75
5.3.4课后上机演练 75
5.3.5继续下一课:行为图——活动图 78
第6课 行为图——活动图 81
6.1活动图的绘制 81
6.1.1活动图的基本模型 81
6.1.2活动的表示法 82
6.1.3转换的表示法 83
6.1.4分支与合并的表示法 84
6.1.5分叉与汇合的表示法 84
6.1.6泳道的表示法 85
6.2本课小结 87
6.2.1本课图例打包activity.mdl 87
6.2.2总结本课的知识点 88
6.2.3要掌握的关键点 88
6.2.4课后上机演练 89
6.2.5继续下一课:交互图——序列图 91
第7课 交互图——序列图 93
7.1序列图的绘制 93
7.1.1序列图的基本模型 93
7.1.2对象生命线的表示法 94
7.1.3激活的表示法 95
7.1.4消息的表示法 95
7.1.5自调用消息的表示法 97
7.2本课小结 97
7.2.1本课图例打包sequence.mdl 97
7.2.2总结本课的知识点 98
7.2.3要掌握的关键点 98
7.2.4课后上机演练 98
7.2.5继续下一课:交互图——协作图 102
第8课 交互图——协作图 103
8.1协作图的绘制 103
8.1.1协作图的基本模型 103
8.1.2对象的表示法 104
8.1.3连接的表示法 104
8.1.4消息的表示法 104
8.1.5自调用消息的表示法 105
8.2本课小结 105
8.2.1本课图例打包collaboration.mdl 105
8.2.2总结本课的知识点 106
8.2.3要掌握的关键点 106
8.2.4课后上机演练 106
8.2.5 继续下一课:使用UML进行系统设计——Bug管理系统 109
第9课 使用UML进行系统设计——Bug管理系统 111
9.1 UML系统设计概述 111
9.1.1软件开发的驱动方法 112
9.1.2正向工程与逆向工程 113
9.1.3 UML建模的受众分析 114
9.1.4 UML建模的过程 114
9.2 Bug管理系统的模型驱动开发过程 115
9.2.1需求分析——用例图 116
9.2.2系统分析:分析业务规则——状态图 117
9.2.3系统分析:分析业务流程——活动图 117
9.2.4系统设计:设计静态结构——类图和包图 118
9.2.5系统设计:Action类被调用关系——序列图 120
9.2.6系统设计:用户调用Action类的过程——协作图 121
9.2.7系统架构——组件图和部署图 121
9.2.8编码实现 123
9.2.9 UML图例打包bug.mdl 123
9.3本课小结 123
9.3.1总结本课的知识点 123
9.3.2要掌握的关键点 124
9.3.3课后上机演练 125
9.3.4继续下一课:Java设计模式 125
第2部分Java设计模式 131
第10课 设计模式概述 131
10.1了解设计模式 131
10.1.1设计模式的概念 131
10.1.2设计模式的产生——23种设计模式与GoF“四人帮” 132
10.1.3设计模式不是技术而是思想——构建可重用的程序 132
10.1.4为什么要使用设计模式 132
10.2设计模式的分类 133
10.2.1创建型模式 133
10.2.2结构型模式 133
10.2.3行为型模式 134
10.2.4并发型模式 135
10.2.5线程池模式 136
10.3设计模式六大原则 136
10.3.1开闭原则 136
10.3.2里氏代换原则 138
10.3.3依赖倒转原则 141
10.3.4接口隔离原则 141
10.3.5迪米特法则(最少知道原则) 143
10.3.6合成复用原则 144
10.4模式的讲解思路 145
10.5本课小结 146
10.5.1总结本课的知识点 146
10.5.2要掌握的关键点 147
10.5.3继续下一课:5种创建型模式 148
第11课5种创建型模式 149
11.1工厂方法模式 150
11.1.1工厂方法模式的核心思想及分类 150
11.1.2第一种——工厂方法模式 152
11.1.3第二种——多个工厂方法模式 154
11.1.4第三种——静态工厂方法模式(简单工厂模式) 156
11.1.5何时使用工厂方法模式 157
11.1.6 Java中的应用——Swing中的静态工厂类BorderFactory 158
11.2抽象工厂模式(Abstract Factory) 161
11.2.1抽象工厂模式的核心思想 161
11.2.2何时使用抽象工厂模式 164
11.3单例模式(Singleton) 164
11.3.1单例模式的核心思想 164
11.3.2何时使用单例模式 165
11.3.3属性文件加载工厂实例 165
11.3.4 Java中的应用——日历单例类Calendar 167
11.4建造者模式(Builder) 168
11.4.1建造者模式的的核心思想 168
11.4.2何时使用建造者模式 170
11.4.3 Java中的应用——字符串建造者类StringBuilder 171
11.4.4 Java中的应用——进程建造者类ProcessBuilder 173
11.5原型模式(Prototype) 174
11.5.1原型模式的核心思想 174
11.5.2浅复制与深复制 175
11.5.3何时使用原型模式 178
11.6本课小结 179
11.6.1总结本课的知识点 179
11.6.2要掌握的关键点 179
11.6.3继续下一课:7种结构型模式 180
第12课7种结构型模式 181
12.1适配器模式(Adapter) 182
12.1.1适配器模式的核心思想 182
12.1.2第一种:类的适配器模式(对类进行适配) 183
12.1.3第二种:对象的适配器模式(对对象进行包装) 185
12.1.4第三种:接口的适配器模式(对接口抽象化) 187
12.1.5何时使用适配器模式 190
12.1.6 Java中的应用——Iterator适配器(对象的适配器模式) 190
12.1.7 Java中的应用——Enumeration适配器(对象的适配器模式) 192
12.1.8 Java中的应用——AWT事件适配器(接口的适配器模式) 194
12.1.9 Java中的应用——I/O字节流到字符流的适配器(对象的适配器模式) 197
12.2装饰器模式(Decorator) 200
12.2.1装饰器模式的核心思想 201
12.2.2何时使用装饰器模式 205
12.2.3 Java中的应用——I/O输入/输出流管道的装饰器模式 205
12.2.4 Java中的应用——Sitemesh装饰器 207
12.3代理模式(Proxy) 208
12.3.1代理模式的核心思想 208
12.3.2何时使用代理模式 211
12.3.3 Java中的应用——Java动态代理机制 212
12.4外观模式(Facade) 214
12.4.1外观模式的核心思想 214
12.4.2何时使用外观模式 218
12.4.3 Java中的应用 218
12.5桥接模式(Bridge) 218
12.5.1桥接模式的核心思想 218
12.5.2何时使用桥接模式 222
12.5.3在Java中的应用——JDBC桥DriverManager 222
12.6组合模式(Composite) 223
12.6.1组合模式的核心思想——树形结构 223
12.6.2何时使用组合模式 225
12.6.3 Java中的应用——AWT容器Container 226
12.7享元模式(Flyweight) 226
12.7.1享元模式的核心思想——共享 227
12.7.2何时使用享元模式 227
12.7.3 Java中的应用——数据库连接池 228
12.8本课小结 230
12.8.1总结本课的知识点 230
12.8.2要掌握的关键点 232
12.8.3继续下一课:11种行为型模式 232
第13课11种行为型模式 233
13.1策略模式(Strategy) 234
13.1.1策略模式的核心思想 235
13.1.2何时使用策略模式 239
13.1.3 Java中的应用——AWT布局管理器 239
13.1.4 Java中的应用——Swing边界类Border 240
13.2模板方法模式(Template Method) 241
13.2.1模板方法模式的核心思想 241
13.2.2何时使用模板方法模式 246
13.2.3 Java中的应用——HTTP请求处理类HttpServlet 246
13.3观察者模式(Observer) 249
13.3.1观察者模式的核心思想 249
13.3.2何时使用观察者模式 252
13.3.3 Java中的应用——Observable和Observer观察者实现 253
13.3.4 Java中的应用——AWT事件监听机制 254
13.4迭代子模式(Iterator) 255
13.4.1迭代子模式的核心思想 256
13.4.2何时使用迭代子模式 260
13.4.3 Java中的应用——Java集合类迭代子Iterator和Enumeration 260
13.4.4 Java中的应用——JDBC查询数据集迭代子ResultSet 262
13.4.5 Java中的应用——JSP分页器 263
13.5责任链模式(Chain of Responsibility) 264
13.5.1责任链模式的核心思想 265
13.5.2何时使用责任链模式 267
13.5.3 Java中的应用——I/O输入/输出流管道的责任链模式 267
13.6命令模式(Command) 269
13.6.1命令模式的核心思想 269
13.6.2何时使用命令模式 271
13.6.3 Java中的应用——AWT界面事件处理 272
13.7备忘录模式(Memento) 278
13.7.1备忘录模式的核心思想 278
13.7.2何时使用备忘录模式 280
13.7.3 Java中的应用——Session和Application对象 281
13.8 状态模式(State) 281
13.8.1状态模式的核心思想 282
13.8.2何时使用状态模式 284
13.8.3 Java中的应用——Java工作流引擎 285
13.9访问者模式(Visitor) 286
13.9.1访问者模式的核心思想 286
13.9.2何时使用访问者模式 289
13.9.3 Java中的应用——Java Annotaion访问者实现 290
13.10中介者模式(Mediator) 291
13.10.1中介者模式的核心思想 291
13.10.2何时使用中介者模式 294
13.10.3 Java中的应用——Java多线程数据共享 294
13.11解释器模式(Interpreter) 299
13.11.1解释器模式的核心思想 299
13.11.2何时使用解释器模式 302
13.11.3 Java中的应用——Java正则表达式解释器Pattern 303
13.12本课小结 303
13.12.1总结本课的知识点 303
13.12.2要掌握的关键点 305
13.12.3继续下一课:面向服务架构SOA 306
第3部分 面向服务架构SOA 309
第14课Web服务协议——SOAP、 WSDL、 UDDI和WS协议集 309
14.1 Web服务概述 309
14.1.1什么是Web服务 309
14.1.2为什么要使用Web服务 310
14.1.3使用Web服务的方式 312
14.2 Web服务基本规范 313
14.2.1 Web服务协议族 314
14.2.2 Web服务通信协议——简单对象访问协议(SOAP) 315
14.2.3 Web服务描述协议——Web服务描述语言(WSDL) 317
14.2.4 Web服务发现协议——统一描述、发现和集成(UDDI) 320
14.3 Web服务扩展规范——WS协议集 325
14.3.1 WS安全(WS-Security) 325
14.3.2 WS策略(WS-Policy) 326
14.3.3 WS寻址(WS-Addressing ) 327
14.3.4 WS业务流程(WS-BPEL ) 328
14.4本课小结 331
14.4.1总结本课的知识点 331
14.4.2要掌握的关键点 332
14.4.3继续下一课:Web服务开发技术——使用JAX-WS开发Web服务 333
第15课Web服务开发技术——使用JAX-WS开发Web服务 335
15.1 JAX-WS概述 335
15.1.1 JAX-WS简介 335
15.1.2 JAX-WS与JAX-RPC之间的关系 336
15.1.3为什么要使用JAX-WS 336
15.2 JAX-WS快速上手——HelloWorld实例 337
15.2.1开发Web Service服务器端——JAXWSHelloWorldServer项目 337
15.2.2发布Web Service服务 341
15.2.3开发Web Service客户端——JAXWSHelloWorldClient项目 342
15.2.4打包JAXWSHelloWorldServer.zip和JAXW SHelloWorldClient.zip 347
15.3本课小结 348
15.3.1总结本课的知识点 348
15.3.2要掌握的关键点 349
15.3.3继续下一课:Web服务开发框架——使用Axis框架开发Web服务 349
第16课Web服务开发框架——使用Axis框架开发Web服务 351
16.1常用的Web服务框架 351
16.1.1 Apache服务框架Axis 351
16.1.2 CodeHaus服务框架XFire 352
16.1.3 Apache服务框架CXF 353
16.2 Axis服务框架简介 353
16.2.1 Axis框架 353
16.2.2 Axis2框架 353
16.2.3 Axis2的扩展 354
16.3 Eclipse+Axis2整合开发Web Service——HelloWorld实例 354
16.3.1下载并安装Axis2 355
16.3.2配置Eclipse与Axis2的集成 356
16.3.3开发Web Service服务器端—— AxisHelloWorldServer项目 356
16.3.4开发Web Service客户端——AxisHelloWorldClient项目 360
16.3.5打包AxisHelloWorldServer.zip和AxisHelloWorldClient.zip 362
16.4本课小结 363
16.4.1总结本课的知识点 363
16.4.2要掌握的关键点 364
16.4.3继续下一课:SOA面向服务架构——Sun的JBI和IBM/BEA的SCA/SDO 364
第17课SOA面向服务架构——Sun的JBI和IBM/BEA的SCA/SDO 367
17.1 SOA概述 367
17.1.1 SOA的基本定义——SOA是一种架构模型 367
17.1.2 SOA的本质特征——SOA不是一种技术,而是一种的样式 368
17.1.3使用SOA的好处 368
17.2构成SOA的技术 369
17.2.1构成SOA的技术 369
17.2.2实现SOA的技术标准 370
17.2.3本书SOA讲解的内容 371
17.3本课小结 371
17.3.1总结本课的知识点 371
17.3.2要掌握的关键点 372
17.3.3继续下一课:JBI业务集成架构——Java实现SOA的标准途径 372
第18课JBI业务集成架构——Java实现SOA的标准途径 373
18.1 JBI概述 373
18.1.1 JBI是什么 373
18.1.2 JBI产生的原因 374
18.1.3如何使用JBI 374
18.2 JBI服务架构——基于插件方式的架构 375
18.2.1组件框架——把不同类型的组件部署到JBI容器 375
18.2.2规范化消息路由器——利用标准机制实现服务间消息交换 376
18.2.3管理框架——基于JMX进行部署、管理及监控JBI容器中的组件 376
18.3应用JBI解决方案 377
18.3.1 JBI系统开发任务分解 377
18.3.2 JBI可以集成的功能 377
18.3.3 JBI开源项目 378
18.4本课小结 379
18.4.1总结本课的知识点 379
18.4.2要掌握的关键点 379
18.4.3继续下一课:SCA服务组件架构——实现SOA的最佳方式 380
第19课SCA服务组件架构——实现SOA的最佳方式 381
19.1 SCA概述 381
19.1.1 SCA的产生 381
19.1.2 SCA服务架构 382
19.1.3 SCA基本概念 383
19.1.4 SCA基本规范 384
19.1.5 SCA的扩展性 386
19.1.6 SCA的优势 386
19.1.7 SCA与JBI的区别 387
19.2 SCA解决方案 388
19.2.1 SCA开源项目 388
19.2.2 SCA商业产品 388
19.2.3 Apache的Tuscany 388
19.2.4 Eclipse下SOA开发插件STP 389
19.3使用Tuscany构建SCA服务器端与客户端——计算器实例 390
19.3.1新建项目并设置Tuscany环境 391
19.3.2开发SCA服务器端组件 392
19.3.3传统的调用方式 396
19.3.4 配置SCA服务器端 396
19.3.5开发SCA客户端 398
19.3.6运行客户端 399
19.3.7打包SCAJava.zip 400
19.4使用Tuscany构建分布式Web服务——HelloWorld实例 401
19.4.1通过SCA服务器端发布Web服务 401
19.4.2通过SCA客户端访问远程Web服务 404
19.4.3打包SCAWSServer.zip和SCAWSClient.zip 406
19.5本课小结 407
19.5.1总结本课的知识点 407
19.5.2要掌握的关键点 408
19.5.3继续下一课:SDO服务数据对象——SCA数据服务组件 409
第20课SDO服务数据对象——SCA数据服务组件 411
20.1 SDO概述 411
20.1.1 SDO是什么 411
20.1.2 SDO数据模型 412
20.1.3 SDO的特性 413
20.2 SDO与其他数据模型对比 414
20.2.1 SDO与DAO的对比 414
20.2.2 SDO与JDO的对比 415
20.2.3 SDO与JAXB的对比 415
20.2.4 SDO与ADO.NET的对比 415
20.3 SDO核心类简介 415
20.3.1 SDO数据对象DataObject 416
20.3.2 SDO数据图DataGraph 420
20.3.3 SDO数据类型Type 421
20.3.4 SDO帮助类 423
20.4本课小结 423
20.4.1总结本课的知识点 423
20.4.2要掌握的关键点 424
20.4.3继续下一课:OSGi体系架构——SCA的一种实现方式 425
第21课OSGi体系架构——SCA的一种实现方式 427
21.1 OSGi概述 427
21.1.1什么是OSGi 427
21.1.2 OSGi体系结构 428
21.1.3 OSGi开源框架 430
21.2 OSGi与SCA的关系 431
21.2.1 OSGi与SCA的区别 431
21.2.2 OSGi与SCA结合的架构 432
21.2.3 OSGi与SCA结合的方式 432
21.3 OSGi在实际中的应用 433
21.3.1 OSGi与Eclipse和Equinox 433
21.3.2 OSGi在Spring上的应用 434
21.3.3 Eclipse下的OSGi开发样例——HelloWorld实例 435
21.4本课小结 441
21.4.1总结本课的知识点 441
21.4.2要掌握的关键点 442
21.4.3继续下一课:SOA延伸技术——BPEL、 ESB与EAI 443
第22课SOA延伸技术——BPEL业务流程管理、ESB企业服务总线与EAI企业应用集成 445
22.1 BPEL业务流程管理——实现Web服务整合 445
22.1.1什么是业务流程 445
22.1.2什么是BPEL 446
22.1.3 BPEL产生的背景 446
22.1.4使用BPEL的好处 447
22.1.5 BPEL开源引擎 447
22.2 ESB企业服务总线——提供统一的Web服务总线 447
22.2.1 ESB产生的原因 448
22.2.2 ESB服务总线架构 448
22.2.3 ESB服务总线的作用 449
22.2.4 ESB开源实现 449
22.3 EAI企业应用集成 450
22.3.1 EAI的产生 451
22.3.2 EAI是什么 451
22.3.3 EAI系统架构 451
22.3.4 EAI相关技术 452
22.3.5 EAI开源实现 453
22.4本课小结 454
22.4.1总结本课的知识点 454
22.4.2要掌握的关键点 455
22.4.3继续下一课:SOA扩展应用——Portal门户组件与Portlet窗口组件 455
第23课SOA扩展应用——Portal门户组件与Portlet窗口组件 457
23.1 Portal门户技术 457
23.1.1什么是Portal 457
23.1.2 Portal的功能 458
23.1.3 Portal工作原理 459
23.1.4 Portal开源框架 459
23.2 Portlet组件技术 461
23.2.1什么是Portlet 461
23.2.2 Portlet执行过程 461
23.2.3 Portlet生命周期 462
23.2.4 Portlet编程方式 462
23.3本课小结 463
23.3.1总结本课的知识点 463
23.3.2要掌握的关键点 464
23.3.3继续下一课:SOA服务架构开发实战——基于Tuscany+Spring的企业信息管理系统 464
第24课SOA服务架构开发实战——基于Tuscany+Spring的企业信息管理系统 465
24.1了解并运行原有系统——基于Struts 2+Spring+Hiberante的Web应用 465
24.1.1基本功能——登录、退出与注册 466
24.1.2业务功能——企业信息管理系统功能 467
24.1.3数据库结构 468
24.1.4安装并运行MySQL数据库 472
24.1.5导入项目并运行系统 479
24.2开发基于Tuscany+Spring的SCA服务器端 480
24.2.1新建项目EmisService并添加JAR和Tuscany支持库 481
24.2.2添加DAO层和Service层代码 481
24.2.3添加Pager分页类的具体类 483
24.2.4将Service接口设置为远程接口 492
24.2.5将Service发布为Web服务——集成配置Tuscany+Spring组件 493
24.2.6开发SCA服务启动类EmisServiceServer.java 496
24.2.7启动SCA服务并查看Web服务 496
24.3开发基于Struts2+Spring+SCA的Web应用——SCA服务的客户端 499
24.3.1新建项目EmisWeb并添加JAR和Tuscany支持库 499
24.3.2添加Web层和Action层代码 499
24.3.3添加Service层接口代码 501
24.3.4配置SCA客户端访问Web服务 502
24.3.5配置Spring访问SCA组件——集成配置Spring+Tuscany组件 506
24.3.6运行程序 510
24.4打包EmisService.zip和EmisWeb.zip 513
24.5本课小结 516
24.5.1总结本课的知识点 516
24.5.2要掌握的关键点 517
24.5.3继续下一课:面向资源架构ROA——基于REST风格的Web服务 518
第4部分 面向资源架构ROA 521
第25课ROA面向资源架构——基于REST风格的Web服务 521
25.1 REST概述 521
25.1.1 REST产生的背景 521
25.1.2什么是REST——REST是一种架构样式 522
25.1.3 REST基本原理——使用CRUD原则表达URI 522
25.1.4 REST设计方法 523
25.1.5 REST开源框架 525
25.2 ROA面向资源架构 526
25.2.1构建REST式的Web服务 527
25.2.2 ROA面向资源架构 527
25.3本课小结 528
25.3.1总结本课的知识点 528
25.3.2要掌握的关键点 528
25.3.3继续下一课:面向云架构COA 529
第5部分 面向云架构COA 533
第26课COA面向云架构——云计算与云架构 533
26.1云计算的发展 533
26.1.1网格计算 533
26.1.2集群计算 534
26.1.3分布式计算 535
26.1.4云计算 536
26.2云计算与云架构 536
26.2.1云计算的特点 536
26.2.2云计算的实现形式 537
26.2.3云计算的实际应用 537
26.3本课小结 539
26.3.1总结本课的知识点 539
26.3.2要掌握的关键点 539
26.3.3继续下一课:架构师之路 540
第6部分 架构师之路 543
第27课 软件架构师职业规划 543
27.1了解软件架构 543
27.1.1软件架构与软件架构师 543
27.1.2软件架构的历史 544
27.1.3软件架构的目标 544
27.2软件架构师的职责 545
27.2.1软件架构师的具体工作 545
27.2.2软件架构师的要求 545
27.2.3软件架构师的成长阶段 546
27.3软件架构师职业发展 546
27.3.1产品管理 546
27.3.2项目管理 547
27.3.3团队建设 547
27.3.4发展战略CTO 548
27.4本课小结 548
27.4.1总结本课的知识点 548
26.4.2要掌握的关键点 549
27.4.3本课总结 550
《高手真经》系列后记 551