图书介绍

软件工程PDF|Epub|txt|kindle电子书版本网盘下载

软件工程
  • 张权范编著 著
  • 出版社: 清华大学出版社;北京交通大学出版社
  • ISBN:7810822551
  • 出版时间:2004
  • 标注页数:299页
  • 文件大小:17MB
  • 文件页数:313页
  • 主题词:软件工程-高等学校:技术学校-教材

PDF下载


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

下载说明

软件工程PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

目录1

第1章 概述1

1.1 软件工程学的几个基本概念1

1.1.1 软件与软件工程1

1.1.2 软件生存周期2

1.1.3 软件开发模型4

1.1.4 软件工程的任务及其研究范围9

1.2 软件开发的原则和方法11

1.2.1 软件开发原则概述11

1.2.2 软件开发的方法12

小结13

习题13

第2章 软件计划14

2.1 问题定义和可行性研究14

2.1.1 问题定义14

2.1.2 可行性研究15

2.2 软件计划18

2.2.1 软件工作范围18

2.2.2 资源18

2.2.3 软件成本估算20

2.2.4 软件计划任务书21

2.2.5 案例21

2.2.6 项目开发进度月报编写规范23

小结24

习题24

第3章 需求分析25

3.1 软件需求分析的目标和任务25

3.1.1 软件需求分析的目标25

3.1.2 软件需求分析的任务25

3.2 结构化分析27

3.2.1 结构化分析方法的策略27

3.2.2 数据流程图28

3.2.3 数据字典35

3.2.4 结构化分析步骤41

3.3 按功能逐层分解法43

3.3.1 H图44

3.3.2 IPO图44

3.4 软件需求分析报告书写规范45

3.5 软件需求分析报告的案例50

小结64

习题64

第4章 软件总体设计66

4.1 软件总体设计的任务和目标66

4.2 软件总体设计基础67

4.2.1 软件结构67

4.2.2 结构图68

4.2.3 软件模块71

4.3 软件总体设计准则78

4.4.1 变换设计82

4.4 结构化软件设计82

4.4.2 事务设计85

4.4.3 综合设计86

4.4.4 结构化软件设计步骤88

4.4.5 案例89

4.5 Jackson设计方法95

4.5.1 Jackson方法中的数据结构96

4.5.2 Jackson设计方法案例96

4.6 概要设计说明书编写规范99

小结102

习题102

第5章 软件详细设计104

5.1 结构化程序设计104

5.1.1 基本逻辑结构105

5.1.2 基本结构嵌套106

5.2.1 流程图107

5.2 详细设计工具107

5.2.2 N-S结构流程图(盒图)108

5.2.3 HIPO图110

5.2.4 判定表111

5.2.5 伪码111

5.2.6 判定树115

5.2.7 PAD图116

5.2.8 结构图117

5.2.9 详细设计工具应用案例118

5.3 代码设计123

5.3.1 代码的种类124

5.3.2 代码结构中的校验位126

5.3.3 代码设计案例128

5.4 用户界面设计128

5.4.1 可使用性128

5.4.4 用户界面设计的任务分析129

5.4.3 复杂性与可靠性129

5.4.2 灵活性129

5.5 用户界面任务和工作设计134

5.5.1 任务分配134

5.5.2 工作方式和工作设计134

5.6 界面设计的基本类型135

5.6.1 界面设计的类型135

5.6.2 菜单135

5.6.3 图像137

5.6.4 对话框137

5.6.5 问题描述语言138

5.6.6 窗口139

5.7 数据输入界面设计140

5.7.1 数据输入规则140

5.7.2 输入表格设计140

5.7.3 其他数据输入的方法142

5.8.1 数据显示的规则143

5.8 数据显示界面设计143

5.8.2 字符数据的显示144

5.8.3 图形显示145

5.8.4 报告146

5.9 控制界面的设计147

5.9.1 用控制对话选择操作命令148

5.9.2 用菜单界面进行控制148

5.9.3 用功能键定义操作命令148

5.9.4 用图标表示对象或命令149

5.9.5 直接操作149

5.9.6 用窗口划分屏幕150

5.9.7 命令语言150

5.9.8 自然语言152

5.10 软件安全控制设计154

5.10.1 软件安全的基本概念154

5.10.2 软件系统安全控制的基本方法155

5.10.3 软件的安全控制设计157

5.11 详细设计文档的编写158

小结159

习题159

第6章 软件编码161

6.1 对源程序的质量要求161

6.2 结构化程序设计161

6.2.1 结构化程序设计的原则161

6.2.2 程序设计自顶向下、逐步求精163

6.2.3 数据结构的合理化165

6.3 程序设计风格165

6.3.1 源程序文档化165

6.3.2 数据说明167

6.3.3 语句结构168

6.4.2 算法对效率的影响170

6.4.1 讨论效率的准则170

6.4 程序效率170

6.3.4 输入输出(I/O)170

6.4.3 影响存储效率的因素171

6.4.4 影响输入输出的因素171

6.5 程序设计语言171

6 5.1 程序设计语言特性的比较172

6.5.2 程序设计语言的分类173

6.5.3 程序设计语言的选择174

6.6 防止编码错误175

6.7 代码复查和编码工具178

6.7.1 代码复查178

6.7.2 编码工具179

6.8 程序复杂性度量180

6 8.1 代码行度量法180

6.8.2 McCabe度量法181

6.8.3 Halstead度量方法182

习题184

小结184

第7章 软件测试186

7.1 测试的基本概念186

7.1.1 测试的目的186

7.1.2 测试的方法187

7.2 测试用例的设计188

7.2.1 逻辑覆盖188

7.2.2 等价划分190

7.2.3 边界值分析193

7.2.4 错误推测法193

7.2.5 因果图法194

7.2.6 实用测试策略196

7.3 测试步骤199

7.3.1 单元测试199

7.3.2 整体测试(组装测试)202

7.3.4 系统测试204

7.3.3 有效性测试(确认测试)204

7.4 调试技术(纠错技术)205

7.4.1 调试的步骤205

7.4.2 调试方法205

7.5 软件的验证与确认208

7.6 测试分析报告编写规范209

7.7 测试计划文档编写规范210

7.8 用户手册编写规范212

7.9 操作手册编写规范215

7.10 项目开发总结报告书写规范217

小结219

习题219

第8章 软件维护220

8.1 软件维护的概念220

8.1.1 软件维护的定义220

8.1.2 影响维护工作量的因素221

8.1.3 软件维护的策略222

8.1.4 维护成本223

8.2 软件维护活动223

8.2.1 维护机构223

8.2.2 软件维护申请报告223

8.2.3 软件维护工作流程224

8.2.4 维护档案记录225

8.2.5 维护评价225

8.3 程序修改的步骤及修改的副作用225

8.3.1 分析和理解程序226

8.3.2 修改程序226

8.3.3 重新验证程序229

8.4 软件可维护性230

8.4.1 软件可维护性的定义230

8.4.2 可维护性的度量231

8.5 提高可维护性的方法232

8.5.2 使用提高软件质量的技术和工具233

8.5.1 建立明确的软件质量目标和优先级233

8.5.3 进行明确的质量保证审查234

8.5.4 选择可维护的程序设计语言237

8.5.5 改进程序的文档237

8.6 逆向工程和再工程238

8.6.1 预防性维护238

8.6.2 逆向工程的元素239

小结239

习题240

第9章 软件项目管理241

9.1 资源管理241

9.1.1 组织体制241

9.1.2 人员配备242

9.2 进度计划243

9.2.1 项目进度计划243

9.2.2 示例244

9.3.2 风险估计249

9.3.1 风险识别249

9.2.3 软件项目的追踪与控制249

9.3 风险管理249

9.3.3 风险评价250

9.3.4 风险控制250

9.4 软件过程成熟度模型250

9.5 质量保证251

9.5.1 软件质量251

9.5.2 质量保证252

9.6 小项目的开发和管理253

9.6.1 小项目的性质253

9.6.2 小项目的软件计划254

9.6.3 小项目的开发254

9.6.4 小项目的维护254

9.6.5 小项目的文档和管理254

习题255

小结255

第10章 面向对象技术256

10.1 面向对象的概念256

10.1.1 对象256

10.1.2 类257

10.1.3 继承257

10.1.4 多态性258

10.2 开发过程259

10.2.1 应用生存期259

10.2.2 类生存期260

10.2.3 综合方法263

10.2.4 系统体系结构265

10.3 面向对象分析与高层设计266

10.3.1 面向对象分析266

10.3.2 论域分析266

10.3.3 应用分析268

10.3.4 对象模型技术269

10.3.5 高层设计273

10.3.6 示例:一个简单的绘图系统275

10.4 类的设计280

10.4.1 类设计的目标280

10.4.2 通过复用设计类281

10.4.3 类设计方法282

10.4.4 类设计的例子284

10.5 实现与测试288

10.5.1 类的实现288

10.5.2 应用程序的实现291

10.5.3 测试一个面向对象的应用292

小结298

习题298

参考文献299

热门推荐