《软件工程及其应用》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:周苏,陈敏玲,陈根才,王文等编著
  • 出 版 社:天津:天津科学技术出版社
  • 出版年份:1992
  • ISBN:7530810944
  • 页数:411 页
图书介绍:

14.4软件复杂性的度量37 1

第一章软件工程概述 1

1.1计算机系统工程 1

1.1.1 计算机系统的发展 1

目 录 1

1.1.2计算机系统工程 2

1.2软件和软件生存周期 3

1.3 软件工程 5

12.4 软件维护工具3Q 6

1.4软件工程学的基本原则 7

1.5软件工程的进展 8

1.6小结 9

习题与思考 9

2.1 系统定义 11

第二章系统定义与软件计划 11

2.1.1 系统分析 12

2.1.2 可行性研究 16

2.1.3成本-收益分析 17

2.1.4功能分配 19

2.1.5 系统规格说明 19

2.1.6 系统定义复审 20

2.2软件计划 21

2.2.1 软件的范围 21

2.2.2 资源 22

2.2.3 软件成本估算 24

2.3成本估算方法 24

2.3.1 软件生产率数据 24

2.3.2 估算模型 26

2.3.3语句行成本估算方法 27

2.3.4工作量成本估算方法 29

2.3.5 自动化成本估算技术 30

2.4进度安排 30

2.5软件计划文件及复审 32

2.6 小结 34

习题与思考 34

第三章软件需求分析 36

3.1 需求分析阶段的任务 36

3.2 结构化分析方法(SA) 37

3.3 数据流程图 39

3.3.1 数据流程图的准则 42

3.4 数据字典 43

3.5 加工的分析与表达 46

3.5.1 结构化语言 47

3.5.2 判定表 48

3.5.4 三种表达工具的比较 50

3.5.3 判定树 50

3.6.1 结构化分析和设计技术(SADT) 51

3.6需求分析工具 51

3.6.2 SREM工具 52

3.6.3 PSL/PSA工具 53

3.7 软件需求分析文件与复审 53

3.8小结 59

习题与思考 59

第四章概要设计 63

4.1模块的划分 63

4.1.1 系统性能的衡量标准 63

4.1.2 软件结构 64

4.1.3模块划分的基本原则 65

4.1.4模块划分的方法 65

4.2结构化设计方法(SD) 69

4.2.1 变换与事务型数据流分析 69

4.22 模块化设计 72

42.3模块结构图(SC) 73

4.2.4 从数据流程图导出模块结构图 74

4.3 Parnas方法 76

4.4 Jackson方法 77

4.5 程序的逻辑构造(LCP)方法 79

4.6概要设计文件与复审 80

4.7小结 81

习题与思考 81

第五章详细设计 87

5.1详细设计概述 87

5.2结构化构造 88

5.3 图形设计工具 89

5.3.1 流程图 89

5.3.2方块图(N-S) 92

5.3.3 HIPO图 94

5.3.4 PAD图 95

5.4伪码与程序设计语言(PDL) 98

5.5各种详细设计工具的比较 100

5.6详细设计文件与复审 102

5.7小结 103

习题与思考 103

6.1.1 代码的基础知识 106

第六章软件界面设计 106

6.1 代码设计 106

6.1.2 代码的种类 107

6.1.3 各种代码形态的比较 109

6.1.4代码设计步骤 110

6.1.5代码设计文件 110

6.2输出设计 111

6.2.1 输出设计的研究范围 111

6.2.2输出形式的种类 112

6.2.3输出设计方法 113

6.2.4输出设计的技术和原则 116

6.3输入设计 118

6.3.1 输入设计的研究范围 118

6.3.2 输入形式的种类 119

6.3.3输入设计方法 119

6.3.4输入设计的技术和原则 123

6.4.1用户界面开发的基本原则 125

6.4用户界面的设计 125

6.4.2 菜单技术 128

6.4.3 出错控制与处理 130

6.4.4 一个出错控制与处理程序的实例 131

6.5 小结 133

习题与思考 133

第七章数据库/数据结构设计 137

7.1数据模型规范化 137

7.1.1 数据模型的构造和分类 137

7.1.2关系模型的规范化 139

7.2数据存储文件设计 144

7.2.1 文件设计内容 144

7.2.2 文件类别 144

7.2.3 文件媒体的选择 145

7.2.4文件组织方式 146

7.2.6 文件容量估算 149

7.2.5文件记录格式设计 149

7.3数据库系统概述 150

7.4数据库系统结构 152

7.5 数据库管理系统的组成 156

7.6数据库的设计 158

7.7实体联系法(ER方法) 161

7.8面向对象数据库 165

7.9选择数据库软件 165

7.9.1 一般特点 167

7.9.2 主要系统指标 168

7.9.3便利操作的特点 169

7.9.4数据库语言 170

7.9.5屏幕格式 171

7.9.6定义报告 172

7.9.7数据库软件的选择 172

7.10数据库设计文件 173

7.1 1 小结 174

习题与思考 174

8.1系统安全的基本概念 183

8.1.1 系统安全控制的目的 183

第八章软件安全性设计 183

8.1.2 系统中不安全的因素 184

8.2软件安全控制的基本方法 185

8.3.1 初级阶段的安全控制计划 190

8.3软件的安全控制设计 190

8.3.2 开发阶段的安全控制设计 192

8.3.3 系统运行中的安全控制 195

8.4 计算机病毒的防治 196

8.4.1 计算机病毒的特点和种类 197

8.4.2 计算机病毒预防与消除 198

8.5小结 200

习题与思考 200

第九章软件编码 202

9.1 结构化程序设计方法(SP) 202

9.2程序设计语言 204

9.3程序设计风格 208

9.3.1 源程序 209

9.3.2 数据说明 210

9.3.3 语句结构 211

9.3.4输入和输出 211

9.4源代码文件 211

9.6防错性程序设计 214

9.5冗余程序设计 214

9.7程序设计质量的评价 215

9.9 面向对象的程序设计方法 216

9.8软件编码工具 216

9.9.1 面向对象程序设计方法概述 217

9.9.2 面向对象的程序语言 219

9.9.3 面向对象方法与其他方法的比较 220

9.10系统开发的原型法与第四代语言 221

9.10.1 原型法概述 221

9 10.2 原型法的主要优点 222

9.10.3 对生存周期方法的影响 223

9.10.4 原型法软件工具—第四代语言 223

9.10.5 第四代语言的几个问题 224

9.11 软件编码文件与复审 227

9.12小结 227

习题与思考 227

10.1 测试的基本概念 234

第十章软件测试 234

10.2.1 静态分析技术 236

10.2测试方法 236

10.2.2 动态测试技术 237

10.3单元测试 238

10.4组装测试 239

10.5确认测试 243

10.6测试用例设计 244

10.6.1 白盒法 244

10.6.2 黑盒法 247

10.7测试工具 249

10.8测试文件 251

10.8.1 测试文件综述 251

10.8.2 测试文件的内容要求 252

10.8.3测试文件编制指南 255

10.9测试的复审 256

10.10.1 排错的办法 258

10.10排错技术 258

10.11 系统转换 261

10.12小结 262

习题与思考 262

11.1 目的和作用 269

第十一章软件文件 269

11.2软件生存周期与各种文件的编制 270

11.3 文件编制中考虑的因素 271

11.4各种文件的内容要求 274

11.4.1 用户手册 274

11 4.2 操作手册 274

11.4 3 模块开发卷宗 275

11.4.4开发进度月报 276

11.4.5 项目开发总结报告 277

11.5文件编制实施规定的实例 277

11.6文件编制的质量要求 280

11.7 文件的管理和维护 281

11.7.1 文件的形成 281

11.7 3 文件控制 282

11.7.2 文件的分类与标识 282

11.7.4 文件的修改管理 283

11.8文件编制工具 283

11.9小结 283

习题与思考 284

第十二章 软件维护 286

12.1软件维护概述 286

12.1.1 软件维护工作的必要性 286

12.1.2 软件维护的内容 287

12.1.3 维护工作的过程 288

12.1.4 影响维护工作的因素 289

12.1.5 维护策略 290

12.2 软件的可维护性 294

12.2.1 可维护性的度量 294

12.2.2 提高软件的可维护性 300

12.3 软件维护的副作用 305

12.5 软件维护的管理 308

12.5.1 软件维护的文件 310

12.6 软件逆向工程 313

12.6.1 反汇编、反编译 313

12.6.2 程序分析技术 315

12.6.3 功能分析技术 317

12.6.4 数据字典逆向自动生成 318

12.6.5 程序结构图逆向自动生成 325

12.7 软件重用技术 331

12.7.1 重用技术概述 331

12.7.2 可重用软件设计过程 333

12.8小结 335

习题与思考 336

13.1 软件开发工具 340

第十三章软件工具和软件开发环境 340

13.2软件开发环境 342

13.3 CASE技术综述 344

13.3.1 CASE的背景 344

13.3.2 CASE工具在软件开发中的作用 345

13.3.3 CASE环境框架 346

13.4 CASE技术与方法学 347

13.5 CASE的用户界面 349

13.6.1 CASE工具的分类 350

13.6 CASE工具的分类及应用 350

13.6.3 CASE工具的应用环境 353

13.6.2 应用CASE工具的策略 353

13.7 CASE技术的发展 354

13.7.1 第一代CASE 354

13.7.2 第二代CASE 355

13.7.3 CASE与第四代语言 357

13.7.4 CASE与其他技术的结合 358

13.7.5 CASE的应用与发展 358

13.8分布式处理系统 359

13.8.1 分布式处理系统的概念 360

13.8.2分布式处理系统的类型 360

13.8.3分布式处理系统的效用 362

13.8.4分布式数据库 363

13.9小结 365

习题与思考 366

第十四章软件的质量与评价 367

14.1 软件质量度量模型 367

14.2软件质量评价过程模型 369

14.3 软件质量度量元的选择 370

14.4.1 代码行数度量法 371

14.4.2 Halstead度量法 372

14.4.3 M cCabe度量法 374

14.4.4软件复杂性的综合度量 375

14.4.5软件复杂性度量方法评价 376

14.6软件性能评价 377

14.5软件可靠性评价 377

14.7 软件评价 378

14.8小结 380

习题与思考 380

第十五章软件管理 385

15.1 软件项目的特点与软件管理职能 385

15.2软件开发组织 386

15.3.2 进度的控制与描述 388

15.3.1 进度安排的方法 388

15.3软件计划管理 388

15.4标准化管理 389

15.5 软件配置管理 392

15.5.1 软件配置 392

15.5.2 配置标识 393

15.5.3里程碑与变更控制 393

15.5.4配置状态登录 394

15 6.1 软件知识产权的法律保护 395

15.6软件的产权保护 395

15.5.5 配置审查 395

15.6.2 计算机软件是著作权保护的客体 397

15.6.3 软件著作权人享有的专有权利 398

15.6.4软件著作权的登记 400

15.7软件产业 401

15.8小结 402

习题与思考 403

附录A一个出错处理程序的实例 406

参考文献 411