图书介绍

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

软件工程基础
  • 张权范编著 著
  • 出版社: 北京交通大学出版社;清华大学出版社
  • ISBN:9787811237443
  • 出版时间:2009
  • 标注页数:321页
  • 文件大小:69MB
  • 文件页数:334页
  • 主题词:软件工程-高等学校-教材

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.2 软件生存周期3

1.1.3 软件开发模型4

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

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

1.2.1 软件开发原则概述12

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 软件计划任务书20

2.2.5 案例:“学分管理系统”21

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

小结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 数据字典36

3.2.5 结构化分析步骤42

3.3 按功能逐层分解法44

3.3.1 层次图44

3.3.2 IPO图45

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

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

小结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 结构化软件设计82

4.4.1 变换设计82

4.4.2 事务设计85

4.4.3 综合设计86

4.4.4 结构化软件设计步骤87

4.4.5 案例88

4.5 Jackson设计方法95

4.5.1 Jackson方法中的数据结构95

4.5.2 Jackson设计方法案例96

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

4.7 概要设计说明书案例:简易库存管理系统概要设计101

4.7.1 数据库的结构设计101

4.7.2 数据表之间的关系的设计102

4.7.3 系统模块结构设计103

小结104

习题105

第5章 软件详细设计106

5.1 结构化程序设计106

5.1.1 基本逻辑结构107

5.1.2 基本结构嵌套108

5.2 详细设计工具109

5.2.1 流程图109

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

5.2.3 HIPO图113

5.2.4 判定表113

5.2.5 伪码114

5.2.6 判定树118

5.2.7 PAD图118

5.2.8 结构图120

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

5.3 代码设计125

5.3.1 代码的种类126

5.3.2 代码结构中的校验位128

5.3.3 代码设计案例130

5.4 用户界面设计131

5.4.1 可使用性131

5.4.2 灵活性131

5.4.3 复杂性与可靠性131

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

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

5.5.1 任务分配136

5.5.2 工作方式和工作设计137

5.6 界面设计的基本类型137

5.6.1 界面设计的类型137

5.6.2 菜单137

5.6.3 图像139

5.6.4 对话框140

5.6.5 问题描述语言140

5.6.6 窗口141

5.7 数据输入界面设计142

5.7.1 数据输入规则142

5.7.2 输入表格设计143

5.7.3 其他数据输入的方法145

5.8 数据显示界面设计146

5.8.1 数据显示的规则146

5.8.2 字符数据的显示146

5.8.3 图形显示147

5.8.4 报告149

5.9 控制界面的设计150

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

5.9.2 用菜单界面进行控制150

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

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

5.9.5 直接操作152

5.9.6 用窗口划分屏幕152

5.9.7 命令语言153

5.9.8 自然语言155

5.10 软件安全控制设计157

5.10.1 软件安全的基本概念157

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

5.10.3 软件的安全控制设计160

5.11 详细设计文档的编写161

小结163

习题163

第6章 软件编码164

6.1 对源程序的质量要求164

6.2 结构化程序设计164

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

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

6.2.3 数据结构的合理化167

6.3 程序设计风格168

6.3.1 源程序文档化168

6.3.2 数据说明170

6.3.3 语句结构170

6.3.4 输入输出(I/O)172

6.4 程序效率173

6.4.1 讨论效率的准则173

6.4.2 算法对效率的影响173

6.4.3 影响存储效率的因素173

6.4.4 影响输入输出的因素174

6.5 程序设计语言174

6.5.1 程序设计语言特性的比较174

6.5.2 程序设计语言的分类176

6.5.3 程序设计语言的选择178

6.6 防止编码错误178

6.7 代码复查和编码工具181

6.7.1 代码复查181

6.7.2 编码工具183

6.8 程序复杂性度量183

6.8.1 代码行度量法184

6.8.2 McCabe度量法184

6.8.3 Halstead度量方法185

小结187

习题187

第7章 软件测试189

7.1 测试的基本概念189

7.1.1 测试的目的189

7.1.2 测试的方法190

7.2 测试用例的设计191

7.2.1 逻辑覆盖191

7.2.2 等价划分193

7.2.3 边界值分析195

7.2.4 错误推测法196

7.2.5 因果图法196

7.2.6 实用测试策略198

7.3 测试步骤201

7.3.1 单元测试201

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

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

7.3.4 系统测试206

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

7.4.1 调试的步骤207

7.4.2 调试方法207

7.5 软件的验证与确认210

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

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

7.8 用户手册编写规范214

7.9 操作手册编写规范218

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

小结221

习题221

第8章 软件实施与维护223

8.1 软件实施223

8.1.1 软件实施的定义与分类223

8.1.2 影响软件实施工作量的因素224

8.1.3 软件实施步骤或方法224

8.1.4 软件实施成本228

8.1.5 软件实施的意义228

8.1.6 案例:×××研究设计总院GS-DES大天图文档安全系统案例228

8.2 软件维护233

8.2.1 软件维护的定义233

8.2.2 影响维护工作量的因素235

8.2.3 软件维护的策略235

8.2.4 维护成本236

8.3 软件维护活动236

8.3.1 维护机构236

8.3.2 软件维护申请报告237

8.3.3 软件维护工作流程237

8.3.4 维护档案记录238

8.3.5 维护评价238

8.4 程序修改的步骤及修改的副作用239

8.4.1 分析和理解程序239

8.4.2 修改程序239

8.4.3 重新验证程序242

8.5 软件可维护性243

8.5.1 软件可维护性的定义243

8.5.2 可维护性的度量244

8.6 提高可维护性的方法245

8.6.1 建立明确的软件质量目标和优先级245

8.6.2 使用提高软件质量的技术和工具246

8.6.3 进行明确的质量保证审查247

8.6.4 选择可维护的程序设计语言249

8.6.5 改进程序的文档250

8.7 逆向工程和再工程250

8.7.1 预防性维护251

8.7.2 逆向工程的元素252

小结252

习题252

第9章 软件项目管理254

9.1 资源管理254

9.1.1 组织体制254

9.1.2 人员配备255

9.2 进度计划256

9.2.1 项目进度计划256

9.2.2 示例256

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

9.3 风险管理262

9.3.1 风险识别262

9.3.2 风险估计262

9.3.3 风险评价262

9.3.4 风险控制262

9.4 软件工程过程管理(CMM/CMMI)263

9.4.1 软件能力成熟度模型(CMM)263

9.4.2 能力成熟度模式整合(CMMI)266

9.5 质量保证270

9.5.1 软件质量270

9.5.2 质量保证271

9.6 小项目的开发和管理272

9.6.1 小项目的性质272

9.6.2 小项目的软件计划273

9.6.3 小项目的开发273

9.6.4 小项目的维护273

9.6.5 小项目的文档和管理274

小结274

习题274

第10章 面向对象软件工程技术275

10.1 面向对象的概念275

10.1.1 对象275

10.1.2 类276

10.1.3 继承276

10.1.4 多态性277

10.2 开发过程278

10.2.1 应用生存期278

10.2.2 类生存期279

10.2.3 综合方法282

10.2.4 系统体系结构284

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

10.3.1 面向对象分析284

10.3.2 论域分析285

10.3.3 应用分析287

10.3.4 对象模型技术287

10.3.5 高层设计292

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

10.4 类的设计299

10.4.1 类设计的目标299

10.4.2 通过复用设计类299

10.4.3 类的设计方法300

10.4.4 类设计的例子303

10.5 实现与测试307

10.5.1 类的实现307

10.5.2 应用程序的实现310

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

10.6 UML与面向对象的分析与实现316

10.6.1 UML技术简介316

10.6.2 用例驱动的需求获取过程317

10.6.3 图形驱动的业务建模318

10.6.4 图形驱动的设计阶段319

10.6.5 数据结构设计与包划分320

小结321

习题321

热门推荐