图书介绍

软件设计与体系结构 第2版PDF|Epub|txt|kindle电子书版本网盘下载

软件设计与体系结构 第2版
  • 董威,文艳军,陈振邦编著 著
  • 出版社: 北京:高等教育出版社
  • ISBN:9787040486308
  • 出版时间:2017
  • 标注页数:339页
  • 文件大小:48MB
  • 文件页数:351页
  • 主题词:软件设计-高等学校-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

软件设计与体系结构 第2版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 软件危机4

1.1.3 软件工程的概念5

1.1.4 软件工程的目标与原则6

1.2 软件的生存周期8

1.3 软件开发过程模型12

1.3.1 瀑布模型13

1.3.2 快速原型模型14

1.3.3 螺旋模型15

1.3.4 统一软件开发过程16

1.4 软件设计18

1.4.1 软件设计的重要性18

1.4.2 软件设计的特征19

1.4.3 软件设计的要素20

1.4.4 软件设计的知识体21

1.5 软件体系结构24

1.5.1 软件体系结构的定义24

1.5.2 软件体系结构的发展历程25

1.5.3 软件体系结构的内容26

小结28

习题128

参考文献29

第2章 统一建模语言UML30

2.1 UML概述30

2.1.1 UML的发展历程30

2.1.2 UML的特点和用途32

2.1.3 UML 2.0的建模机制33

2.2 面向对象开发方法35

2.2.1 基本概念36

2.2.2 面向对象方法的优势36

2.3 UML 2.0结构建模38

2.3.1 类图38

2.3.2 包图41

2.3.3 对象图43

2.3.4 构件图44

2.3.5 组合结构图46

2.3.6 部署图48

2.4 UML 2.0行为建模49

2.4.1 活动图49

2.4.2 顺序图51

2.4.3 通信图55

2.4.4 交互概览图55

2.4.5 时序图57

2.4.6 状态图58

2.4.7 用例图61

小结63

习题264

参考文献64

第3章 软件设计基础65

3.1 软件设计的基本概念65

3.1.1 抽象与逐步求精66

3.1.2 模块化与信息隐藏67

3.1.3 内聚与耦合69

3.2 软件设计过程71

3.2.1 软件设计的一般过程72

3.2.2 软件设计的主要活动73

3.3 软件设计的质量79

3.4 软件体系结构设计81

3.4.1 软件体系结构设计方法概述81

3.4.2 软件体系结构设计的步骤89

3.5 高可信软件设计95

3.5.1 可信软件的特点96

3.5.2 容错设计97

3.5.3 软件失效模式和影响分析99

3.5.4 软件故障树分析100

3.5.5 形式化方法101

3.5.6 净室方法103

3.5.7 嵌入式和实时软件设计105

3.6 软件设计规格说明109

3.7 软件设计评审111

小结113

习题3114

参考文献115

第4章 面向对象的软件设计方法116

4.1 基于UML的分析与设计过程116

4.2 用例分析与设计119

4.2.1 确定用例120

4.2.2 生成用例图121

4.2.3 用例设计描述123

4.3 概念模型与顶层架构设计128

4.3.1 概念模型设计128

4.3.2 顶层架构设计130

4.4 用户界面设计132

4.5 数据模型设计136

4.6 设计精化138

4.6.1 精化软件架构139

4.6.2 调整软件构成类140

4.6.3 精化交互模型141

4.6.4 精化类之间的关系142

4.7 类设计144

4.7.1 精化类的属性与操作144

4.7.2 类的行为模型设计145

4.8 部署模型设计149

小结150

习题4151

参考文献151

第5章 面向数据流的软件设计方法152

5.1 数据流图与数据字典152

5.2 实体关系图155

5.3 面向数据流的分析过程157

5.3.1 建立数据流模型158

5.3.2 过程规格说明160

5.4 面向数据流的设计过程160

5.4.1 变换流与事务流161

5.4.2 变换分析162

5.4.3 事务分析168

5.5 启发式设计策略173

小结174

习题5174

参考文献174

第6章 用户界面设计176

6.1 界面设计的基本原则176

6.2 设计良好界面的主要途径179

6.2.1 使系统处于用户控制之中179

6.2.2 减少用户记忆负担180

6.2.3 保持界面一致性180

6.3 用户界面的分析与设计过程181

6.3.1 界面交互方式181

6.3.2 界面分析和设计模型182

6.3.3 分析与设计过程183

6.4 用户界面分析184

6.4.1 用户分析184

6.4.2 任务分析和建模187

6.4.3 内容展示分析190

6.4.4 工作环境分析190

6.5 用户界面设计191

6.5.1 界面对象、动作和布局的定义192

6.5.2 界面设计需考虑的问题194

6.6 用户界面原型199

6.7 界面设计的评估200

小结202

习题6203

参考文献204

第7章 软件体系结构风格与设计模式205

7.1 基本概念205

7.2 软件体系结构描述语言206

7.2.1 Wright ADL206

7.2.2 图形化体系结构描述语言208

7.3 软件体系结构风格210

7.3.1 管道/过滤器风格211

7.3.2 层次风格213

7.3.3 客户/服务器风格216

7.4 设计模式218

7.4.1 Factory Method(工厂方法)219

7.4.2 Abstract Factory(抽象工厂)221

7.4.3 Singleton(单件)225

7.4.4 Composite(组合)229

7.4.5 Proxy(代理)230

7.4.6 Iterator(迭代器)231

7.4.7 Observer(观察者)235

小结239

习题7239

参考文献239

第8章 基于分布构件的体系结构240

8.1 EJB分布构件框架241

8.1.1 EJB简介241

8.1.2 实例242

8.1.3 原理分析244

8.1.4 其他说明247

8.2 DCOM分布构件框架247

8.2.1 DCOM的基本概念248

8.2.2 整体结构249

8.2.3 实例250

8.2.4 对原理的进一步分析268

8.3 CORBA分布构件框架269

8.3.1 基本体系结构270

8.3.2 实例分析271

8.3.3 完整体系结构277

小结278

习题8279

参考文献279

第9章 软件体系结构评估280

9.1 软件体系结构评估概述280

9.1.1 评估时机和参与人员281

9.1.2 评估结果和质量属性282

9.1.3 评估的益处和代价284

9.2 软件体系结构评估方法286

9.2.1 ATAM方法286

9.2.2 SAAM方法291

9.2.3 ARID方法295

9.3 实例分析297

9.3.1 ATAM方法实例297

9.3.2 SAAM方法实例305

小结313

习题9313

参考文献314

第10章 软件设计的进化315

10.1 遗留系统315

10.2 软件的进化策略316

10.2.1 进化策略的分类317

10.2.2 进化策略的选择317

10.3 软件再工程320

10.3.1 业务过程重构321

10.3.2 软件再工程的过程模型322

10.3.3 软件再工程中的经济因素324

10.3.4 信息恢复的级别和方法325

10.4 软件体系结构的进化326

10.4.1 软件体系结构进化的过程328

10.4.2 软件体系结构的恢复329

10.4.3 软件体系结构的改善331

10.5 代码重构和数据重构332

10.6 软件移植333

小结337

习题10337

参考文献338

热门推荐