《软件工程》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:徐仁佐主编;叶俊民编
  • 出 版 社:武汉:华中科技大学出版社
  • 出版年份:2001
  • ISBN:7560923631
  • 页数:355 页
图书介绍:

第1章 软件工程概述 1

1.1 软件危机 1

1.1.1 软件发展远远落后于硬件 2

1.1.2 早期出现的软件危机 2

1.1.3 软件本身问题严重 3

1.2 软件工程 4

1.2.1 软件工程的定义 4

1.2.2 软件工程项目的基本目标 5

1.3 软件生存期 6

1.3.1 软件生存期 6

1.3.2 软件生存期模型 7

1.3.3 软件生存期过程 12

习题一 14

第2章 软件需求分析 16

2.1 分析员和用户 16

2.2 软件需求分析任务 17

2.3 软件需求分析过程 18

2.4 软件需求分析原则 23

2.5 软件需求分析方法 24

2.6 软件需求分析工具 26

2.6.1 SADT 27

2.6.2 PSL/PSA 29

2.7 在需求难以确定时的对策 30

2.7.1 需求工程和确定需求的困难 30

2.7.2 面对确定需求的困难应采取的对策 31

习题二 32

第3章 软件复用技术 33

3.1 软件复用技术的概述 33

3.1.1 软件复用技术的实际效益 33

3.1.2 软件复用技术的发展概况 34

3.2 软件开发过程 35

3.2.1 以往的软件开发技术 35

3.2.2 软件复用需要改变软件开发过程 36

3.2.3 领域工程和应用系统工程 38

3.3 构件技术 40

3.3.1 应用系统和应用系统族 40

3.3.2 应用系统软件 40

3.3.3 构件系统 41

3.4 分层式体系结构 44

3.4.1 软件体系结构 44

3.4.2 软件体系结构的重要性 45

3.4.3 分层式体系结构 46

3.5 实施软件复用技术 48

3.5.1 实施软件复用单位的组织结构 48

3.5.2 渐进、系统地采用软件复用技术 49

3.5.3 实施复用技术的要求 53

习题三 54

第4章 软件测试 55

4.1 软件测试基础 55

4.1.1 什么是软件测试 55

4.1.2 软件测试的目的和原则 56

4.1.3 软件测试的对象 56

4.1.4 测试信息流 57

4.1.5 软件测试与软件开发各阶段的关系 58

4.2 黑盒、白盒测试 59

4.2.1 白盒测试的测试用例设计 60

4.2.2 黑盒测试的测试用例设计 72

4.2.3 其他的测试方法 79

4.3 软件测试的策略 92

4.3.1 单元测试 93

4.3.2 组装测试 96

4.3.3 确认测试 104

4.3.4 系统测试 105

4.3.5 测试的步骤及相应的测试种类 107

4.4 程序的静态分析方法 108

4.4.1 对程序的静态分析 109

4.4.2 人工测试 111

4.5 软件测试工具 113

4.5.1 静态分析工具 113

4.5.2 动态测试工具 114

4.5.3 测试数据自动生成工具 117

4.5.4 模块测试台 119

4.5.5 测试合成环境 120

习题四 123

第5章 软件维护与软件再工程 127

5.1 软件维护的概念 127

5.1.1 软件维护的含义 127

5.1.2 影响软件维护工作量的因素 129

5.1.3 软件维护的策略 130

5.1.4 软件维护成本 131

5.2 软件维护活动 132

5.2.1 软件维护机构 132

5.2.2 软件维护申请报告 133

5.2.3 软件维护工作流程 133

5.2.4 软件维护档案记录 135

5.2.5 软件维护评价 135

5.3 软件维护的实施 135

5.3.1 分析和理解程序 136

5.3.2 修改程序 137

5.3.3 重新验证程序 140

5.4 软件可维护性 142

5.4.1 软件可维护性的定义 142

5.4.2 软件可维护性的度量 143

5.4.3 提高软件可维护性的方法 145

5.5 软件再工程 153

5.5.1 什么是软件再工程 153

5.5.2 为什么要实施软件再工程 156

5.5.3 软件再工程技术 158

5.5.4 软件再工程的风险 162

习题五 163

第6章 软件工具与软件开发环境 166

6.1 软件工具 166

6.1.1 软件开发工具 167

6.1.2 软件维护工具 173

6.1.3 软件管理和软件支持工具 174

6.2 软件开发环境 175

6.2.1 集成型软件开发环境 176

6.2.2 ECMA/NIST集成型软件开发环境参考模型 179

6.2.3 PCTE:可移植公共工具环境 183

习题六 183

第7章 软件质量及管理 185

7.1 影响软件质量的因素 185

7.2 国际标准和国家标准规定的软件质量特性 188

7.3 软件质量保证 191

7.3.1 软件质量保证的主要任务 191

7.3.2 软件质量保证与检验 192

7.3.3 软件质量保证体系 194

7.3.4 软件的技术评审 197

7.4 软件可靠性 207

7.4.1 软件生存期与软件寿命的关系 207

7.4.2 软件可靠性的定义 209

7.4.3 软件可靠性的理论依据 212

7.4.4 软件可靠性数据 214

7.4.5 软件可靠性模型 218

7.5 软件容错技术 229

7.5.1 什么是容错软件 229

7.5.2 容错的一般方法 230

7.5.3 容错软件的设计过程 233

7.5.4 软件的容错系统结构 234

7.6 软件过程改进 237

7.6.1 软件过程改进的含义和现有的方案 237

7.6.2 软件过程改进模式 239

习题七 240

第8章 软件文档与软件工程标准化 241

8.1 软件文档 241

8.2 软件工程标准化 246

8.2.1 软件工程标准分类 248

8.2.2 ISO 9000国际标准简介 250

8.2.3 ISO 9000标准的贯彻 254

习题八 256

第9章 软件过程能力评估 258

9.1 软件过程能力成熟度模型CMM 258

9.1.1 SEI CMM 1.1模型简介 258

9.1.2 软件过程能力成熟度的5个等级 260

9.1.3 关键过程域及其关键实践 264

9.2 CMM的应用 269

9.2.1 软件过程评估和软件能力评价 269

9.2.2 其他应用 271

习题九 273

第10章 软件项目、配置及人员组织管理 274

10.1 软件项目管理 274

10.1.1 软件项目计划 274

10.1.2 软件开发成本估算 282

10.1.3 风险分析 290

10.1.4 进度安排 295

10.1.5 软件项目管理 302

10.2 软件配置管理 306

10.2.1 变更管理 309

10.2.2 版本控制和系统建立 313

10.2.3 配置审核与配置状态报告 317

10.3 软件人员组织与管理 319

10.3.1 项目组的组织结构 319

10.3.2 人员配备 322

10.3.3 指导与检验 324

10.3.4 软件产业从业人员的职业道德 325

习题十 330

第11章 软件知识产权保护 332

11.1 软件知识产权保护的要点 332

11.1.1 计算机软件是知识产品 332

11.1.2 计算机软件著作权的主体 333

11.1.3 计算机软件著作权的客体 334

11.1.4 计算机软件著作权的权利内容 335

11.1.5 计算机软件著作权归属 336

11.1.6 计算机软件著作权的行使 337

11.2 软件专利权利的限制 338

11.2.1 计算机程序可获专利权的条件 338

11.2.2 计算机软件著作权登记管理 338

11.3 计算机软件著作权侵权与法律保护 340

11.3.1 计算机软件著作权的侵权行为 340

11.3.2 法律保护 340

11.3.3 解决软件著作权纠纷的途径 341

11.4 计算机软件的商业秘密与反不正当竞争 342

11.5 现代企业制度中的知识产权保护 345

习题十一 345

附录一 软件工程进展简介 347

附录二 英文词汇索引 351

参考文献 353