《软件工程》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:李浪,朱雅莉,熊江主编;赵辉煌,易小波,屈喜龙等副主编
  • 出 版 社:武汉:华中科技大学出版社
  • 出版年份:2013
  • ISBN:7560991573
  • 页数:277 页
图书介绍:

第1章 概论 1

1.1软件 1

1.1.1软件的定义和特点 1

1.1.2软件的发展 3

1.2软件危机 4

1.2.1软件危机的主要特征 4

1.2.2软件危机的具体体现 5

1.2.3软件危机产生的原因 5

1.2.4软件危机的解决途径 6

1.3软件工程 6

1.3.1软件工程的定义 6

1.3.2软件工程的背景和历史 7

1.3.3软件工程的基本原理 8

1.3.4软件工程工具 9

习题1 12

第2章 软件过程 13

2.1软件生存周期 13

2.2软件过程概念 15

2.3软件过程模型 17

2.3.1瀑布模型 17

2.3.2演化过程模型 18

2.3.3增量过程模型 22

2.3.4专用过程模型 24

2.3.5 Rational统一过程 29

2.3.6极限编程与敏捷过程 32

2.3.7微软过程 36

2.3.8第四代技术过程模型 38

2.4软件过程改进 39

习题2 40

第3章 软件分析 42

3.1可行性研究 42

3.1.1可行性研究的任务 42

3.1.2可行性研究的步骤 43

3.1.3可行性研究报告 45

3.2需求分析 45

3.2.1需求分析的任务 46

3.2.2需求分析的步骤 47

3.2.3需求获取的方法 48

3.2.4软件需求说明书 48

3.3结构化分析方法 50

3.3.1结构化分析模型 51

3.3.2数据流图 52

3.3.3数据字典 59

3.3.4加工说明的描述工具 60

3.4 Visio的功能及使用方法 63

3.4.1 Visio 2007简介 63

3.4.2利用Visio绘制数据流图 64

习题3 65

第4章 软件设计 67

4.1软件设计的概念 67

4.1.1抽象 67

4.1.2模块化 68

4.1.3信息隐藏与局部化 69

4.1.4模块独立性 69

4.2软件体系结构 72

4.2.1软件体系结构概述 72

4.2.2新型软件体系结构 74

4.3总体设计 79

4.3.1总体设计过程 79

4.3.2总体设计方法 80

4.3.3总体设计说明书 83

4.4详细设计 83

4.4.1详细设计的任务和原则 83

4.4.2详细设计工具 84

4.4.3数据库设计 86

4.4.4界面设计 90

4.4.5详细设计说明书 91

习题4 91

第5章 软件实现与维护 94

5.1软件编码 94

5.1.1程序设计语言 94

5.1.2程序设计风格 98

5.1.3程序复杂性度量 100

5.1.4编码效率 102

5.2软件测试 103

5.2.1软件测试的基本概念 104

5.2.2白盒测试 108

5.2.3黑盒测试 111

5.2.4软件测试策略 119

5.3软件调试 120

5.4软件维护 122

习题5 125

第6章 面向对象方法学 126

6.1传统软件开发方法与面向对象方法的比较 126

6.2面向对象方法的基本概念 128

6.2.1对象 128

6.2.2类 129

6.2.3继承 129

6.2.4消息 130

6.2.5多态性和动态绑定 131

6.2.6永久对象 132

6.3面向对象建模方法 133

6.3.1建模的目的与重要性 133

6.3.2 Booch方法 134

6.3.3 Coad-Yourdon方法 134

6.3.4 OMT方法 135

6.3.5 OOSE方法 135

6.4 UML 136

6.4.1 UML的形成历史 136

6.4.2 UML的特点 136

6.4.3 UML的模型元素 137

6.4.4 UML视图 143

6.4.5类图 146

6.4.6用例图 148

6.4.7顺序图 153

6.4.8合作图 153

6.4.9状态图 154

6.4.10活动图 155

6.4.11包图 157

6.4.12构件图 158

6.4.13部署图 158

习题6 159

第7章 面向对象开发过程 162

7.1面向对象的分析 162

7.1.1需求陈述 162

7.1.2小型的教务管理系统 163

7.1.3建立对象模型 163

7.1.4建立动态模型 170

7.1.5建立功能模型 174

7.2面向对象设计 175

7.2.1面向对象的设计准则 176

7.2.2系统设计 178

7.2.3类设计 190

7.3面向对象的实现 193

7.3.1面向对象编程 193

7.3.2面向对象测试 201

习题7 211

第8章 软件项目管理 214

8.1软件项目管理的范围和过程 214

8.2软件项目计划 214

8.2.1软件度量 214

8.2.2项目资源估算与成本分析 218

8.2.3进度安排 225

8.3软件项目组织 228

8.3.1组织原则 228

8.3.2组织结构模式 228

8.3.3程序设计小组的组织形式 228

8.3.4人员配备 230

8.4软件项目控制 232

8.4.1风险管理 232

8.4.2质量管理 235

8.4.3配置管理 240

习题8 241

第9章 软件工程标准化和新趋势 244

9.1软件工程标准化 244

9.1.1软件工程标准化的意义 244

9.1.2软件工程标准分类 244

9.1.3软件工程标准的制定与推行 245

9.1.4我国的软件工程标准化工作 245

9.2软件国际标准 250

9.2.1 ISO 9000标准 250

9.2.2 ISO/IEC 12207软件生存周期过程标准 251

9.2.3 ISO/IEC TR15504软件过程评估标准 253

9.2.4 IEEE 1058.1软件项目管理计划标准 254

9.2.5能力成熟度模型 257

9.3软件文档 261

9.3.1软件文档的作用与分类 261

9.3.2文档的管理与维护 263

9.4软件工程新趋势 263

9.4.1软件构件 264

9.4.2可信软件 266

9.4.3群体软件工程 267

习题9 269

附录 部分习题参考答案 271

参考文献 277