图书介绍
软件系统设计与体系结构PDF|Epub|txt|kindle电子书版本网盘下载
![软件系统设计与体系结构](https://www.shukui.net/cover/7/31340704.jpg)
- 张晓明主编 著
- 出版社: 北京:北京师范大学出版社
- ISBN:9787303234431
- 出版时间:2018
- 标注页数:207页
- 文件大小:30MB
- 文件页数:216页
- 主题词:软件设计-高等学校-教材;软件-系统结构-高等学校-教材
PDF下载
下载说明
软件系统设计与体系结构PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 概述1
1.1 软件工程知识体系1
1.1.1 软件设计基础2
1.1.2 软件设计关键问题3
1.1.3 软件设计质量分析与评估3
1.1.4 软件设计符号4
1.1.5 软件设计策略与方法5
1.2 软件复用5
1.2.1 软件复用标准6
1.2.2 组件复用的含义和分类6
1.2.3 主流的组件复用技术8
1.3 软件体系结构概述8
1.3.1 软件体系结构的概念9
1.3.2 软件体系结构的主题描述9
1.3.3 建筑风格的启示10
1.4 软件系统架构师11
1.4.1 角色描述11
1.4.2 能力要求12
1.4.3 主要工作任务13
习题13
第2章 经典软件体系结构风格16
2.1 调用—返回风格17
2.1.1 主程序—子程序风格17
2.1.2 面向对象系统风格18
2.2 数据流风格19
2.2.1 顺序批处理风格19
2.2.2 管道—过滤器风格20
2.2.3 反馈控制风格21
2.3 层次系统22
2.4 仓库风格和黑板风格23
2.5 C2风格25
2.6 基于事件的隐式调用风格26
2.7 解释器风格27
2.8 MVC风格28
2.8.1 MVC的含义28
2.8.2 基于Struts的MVC模型29
2.8.3 基于ASP.NET的MVC模型31
2.9 案例分析33
2.9.1 KWIC介绍33
2.9.2 KWIC软件体系结构设计方案34
习题37
第3章 软件体系结构建模42
3.1 软件体系结构的描述方法42
3.1.1 架构描述标准介绍42
3.1.2 软件体系结构的描述43
3.1.3 “4+1”视图模型45
3.2 统一建模语言UML46
3.2.1 UML概述46
3.2.2 UML 2.5的结构建模49
3.2.3 UML 2.5的行为建模53
3.3 软件体系结构建模工具56
3.3.1 ArchStudio系统及其应用56
3.3.2 AcmeStudio系统及其应用59
习题60
第4章 软件设计模式62
4.1 软件设计模式概述62
4.1.1 软件设计模式的分类62
4.1.2 面向对象设计模式的分类63
4.2 面向对象的软件设计原则64
4.2.1 单一职责原则64
4.2.2 开放封闭原则(OCP原则)65
4.2.3 里氏代换原则67
4.2.4 依赖倒转原则(DIP原则)67
4.2.5 接口分离原则(ISP原则)68
4.2.6 合成复用原则70
4.2.7 迪米特法则(Law of Demeter)70
4.2.8 命名空间的设计原则71
4.3 面向对象的设计模式示例71
4.3.1 原型模式72
4.3.2 简单工厂模式74
4.3.3 工厂方法模式78
4.3.4 抽象工厂模式81
习题86
第5章 软件设计的关键问题90
5.1 软件设计的并发性91
5.1.1 软件并发性设计91
5.1.2 数据库的并发控制92
5.2 软件可靠性设计92
5.2.1 软件避错设计93
5.2.2 软件查错设计94
5.2.3 软件改错设计94
5.2.4 软件容错设计95
5.2.5 软件可靠性分析96
5.3 数据持久化问题97
5.3.1 Java的持久化技术97
5.3.2 网站设计的持久化技术98
5.4 组件与中间件技术100
5.4.1 组件与中间件概述101
5.4.2 EJB103
5.4.3 微软的NET框架104
5.5 软件安全设计106
5.5.1 软件安全的基本概念106
5.5.2 网络安全体系107
5.5.3 数据库的安全设计108
习题109
第6章 客户机—服务器软件架构设计117
6.1 概述117
6.2 两层C/S体系结构风格119
6.2.1 工作原理119
6.2.2 两层C/S架构的程序实例121
6.3 三层C/S体系结构风格129
6.3.1 三层C/S体系结构描述129
6.3.2 三层C/S体系结构的功能划分130
6.3.3 三层C/S体系结构的系统配置方案131
6.4 B/S体系结构风格132
6.5 C/S与B/S混合软件体系结构134
6.5.1 混合结构的类型134
6.5.2 混合结构的应用实例136
习题136
第7章 数据集成系统设计138
7.1 数据集成概述138
7.1.1 数据集成的原理138
7.1.2 数据集成系统特点139
7.1.3 企业数据集成类型141
7.1.4 数据集成技术的发展历程142
7.2 数据集成的系统架构143
7.2.1 数据联邦144
7.2.2 数据仓库145
7.2.3 中间件146
7.2.4 基于Web Service的数据集成方法148
7.3 面向服务的体系结构148
7.3.1 SOA的架构与特征149
7.3.2 Web服务的工作原理150
7.4 ESB151
7.4.1 ESB概述152
7.4.2 整合方法153
7.4.3 ESB平台155
习题157
第8章 云计算与大数据系统体系结构161
8.1 云计算概述161
8.1.1 云计算的含义161
8.1.2 云服务的模式与部署163
8.1.3 云计算系统分类164
8.2 云计算体系结构165
8.2.1 技术结构165
8.2.2 云计算的逻辑结构166
8.3 OpenStack云平台架构167
8.3.1 OpenStack的服务层次167
8.3.2 OpenStack的软件架构167
8.3.3 OpenStack的系统架构171
8.4 Hadoop系统172
8.4.1 Hadoop系统的体系结构172
8.4.2 Map Reduce编程模型175
8.5 其他分布式处理系统178
8.5.1 Spark系统架构178
8.5.2 Spark Streaming179
8.5.3 Storm系统的架构180
8.6 云计算仿真工具CloudSim181
8.6.1 CloudSim平台的体系结构181
8.6.2 CloudSim的技术实现183
8.6.3 CloudSim的使用要点184
8.6.4 CloudSim使用示例185
习题187
第9章 软件设计的质量分析与评价189
9.1 软件质量模型189
9.1.1 McCall质量度量模型189
9.1.2 软件质量模型国际标准191
9.2 软件设计的评估194
9.2.1 软件设计评审195
9.2.2 场景描述196
9.3 基于场景的软件体系结构评估方法197
9.3.1 SAAM体系结构分析方法197
9.3.2 ATAM体系结构分析方法199
9.4 基于度量的软件体系结构评估方法202
习题203
参考文献206