图书介绍

工业和信息化“十三五”人才培养规划教材 软件工程 第3版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

工业和信息化“十三五”人才培养规划教材 软件工程 第3版
  • 陆惠恩著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115469687
  • 出版时间:2017
  • 标注页数:273页
  • 文件大小:55MB
  • 文件页数:284页
  • 主题词:软件工程-高等学校-教材

PDF下载


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

下载说明

工业和信息化“十三五”人才培养规划教材 软件工程 第3版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 软件危机2

1.2 软件工程4

1.2.1 软件工程定义4

1.2.2 软件工程学的内容4

1.2.3 软件工程的基本原理7

1.3 软件生命周期7

1.4 软件过程模型9

1.4.1 瀑布模型9

1.4.2 快速原型模型10

1.4.3 增量模型11

1.4.4 喷泉模型12

1.4.5 统一过程13

本章小结14

习题115

第2章 可行性研究与软件开发计划16

2.1 软件定义与可行性研究16

2.1.1 软件定义16

2.1.2 可行性研究18

2.2 软件工程开发计划的制定19

2.2.1 软件工程项目概述和实施计划20

2.2.2 Gantt图20

2.2.3 工程网络图21

2.2.4 软件工程开发计划的复审25

2.2.5 软件工程开发计划实例26

本章小结31

习题231

第3章 需求分析32

3.1 需求分析的任务32

3.1.1 确定目标系统的具体要求33

3.1.2 建立目标系统的逻辑模型35

3.2 结构化分析步骤35

3.2.1 进行调查研究35

3.2.2 分析和描述系统的逻辑模型36

3.2.3 需求分析的复审37

3.3 需求分析图形工具38

3.3.1 实体—关系图38

3.3.2 数据流图40

3.3.3 状态转换图42

3.3.4 IPO图43

3.4 数据字典44

3.4.1 数据字典的内容44

3.4.2 数据字典使用的符号45

3.4.3 数据字典与图形工具47

3.5 软件需求分析举例48

3.5.1 系统管理48

3.5.2 商品信息管理48

3.5.3 商品供销存管理49

3.5.4 商品销售数据流图50

3.5.5 数据字典50

3.6 需求分析文档51

3.6.1 软件需求规格说明51

3.6.2 用户手册编写提示52

3.6.3 编写需求分析文档的步骤52

本章小结53

习题353

第4章 概要设计55

4.1 概要设计步骤55

4.1.1 软件结构设计55

4.1.2 数据结构设计及数据库设计56

4.1.3 系统接口设计57

4.1.4 设计测试方案57

4.2 软件结构设计的基本原理57

4.2.1 模块与模块化57

4.2.2 模块的耦合和内聚60

4.2.3 软件结构设计优化准则63

4.3 软件结构设计的图形工具64

4.3.1 层次图64

4.3.2 结构图66

4.4 概要设计方法67

4.4.1 结构化方法67

4.4.2 面向数据结构设计方法69

4.5 概要设计文档与复审73

4.5.1 概要设计说明书73

4.5.2 概要设计复审74

4.5.3 数据库设计说明书74

本章小结75

习题475

第5章 详细设计77

5.1 过程设计77

5.1.1 流程图78

5.1.2 盒图82

5.1.3 PAD84

5.1.4 判定表85

5.1.5 判定树86

5.1.6 过程设计语言86

5.2 用户界面设计88

5.2.1 用户界面设计问题88

5.2.2 用户界面设计过程90

5.2.3 用户界面设计的基本原则90

5.2.4 用户界面设计指南90

5.3 数据代码设计92

5.3.1 数据代码设计原则93

5.3.2 代码种类93

5.3.3 数据代码设计方法95

5.4 数据输入/输出设计96

5.4.1 输入设计96

5.4.2 输出设计96

5.5 数据安全设计97

5.6 详细设计文档与复审98

5.6.1 详细设计说明书98

5.6.2 操作手册编写提示99

5.6.3 详细设计的复审100

本章小结100

习题5100

第6章 软件实现102

6.1 结构化程序设计102

6.2 选择程序设计语言103

6.3 程序设计风格105

6.4 程序设计质量评价106

6.5 程序设计文档107

6.6 软件测试目标和原则107

6.6.1 软件测试目标107

6.6.2 软件测试原则108

6.7 软件测试方法108

6.7.1 静态分析与动态测试109

6.7.2 黑盒法与白盒法109

6.8 软件测试步骤110

6.8.1 模块测试110

6.8.2 集成测试110

6.8.3 程序审查会和人工运行111

6.8.4 确认测试112

6.8.5 平行运行113

6.9 设计测试方案113

6.9.1 等价类划分法113

6.9.2 边界值分析法114

6.9.3 错误推测法115

6.9.4 逻辑覆盖法115

6.9.5 实用测试策略118

6.10 软件调试、验证与确认119

6.10.1 软件调试119

6.10.2 软件验证120

6.10.3 软件确认121

6.11 软件测试计划和分析报告121

本章小结122

习题6123

第7章 软件维护127

7.1 软件维护过程127

7.1.1 软件维护的种类127

7.1.2 软件维护的困难128

7.1.3 软件维护的实施129

7.1.4 软件维护的副作用131

7.2 软件的可维护性131

7.2.1 决定可维护性的因素132

7.2.2 可维护性的度量132

7.2.3 提高软件的可维护性133

本章小结134

习题7134

第8章 面向对象方法学与UML136

8.1 面向对象方法概述136

8.1.1 面向对象方法学的主要优点137

8.1.2 面向对象的概念138

8.2 UML概述140

8.2.1 UML的发展140

8.2.2 UML设计目标和内容141

8.2.3 UML的语义142

8.2.4 UML的扩展机制143

8.3 UML图144

8.3.1 用例图144

8.3.2 类图和包145

8.3.3 对象图150

8.3.4 状态图150

8.3.5 顺序图152

8.3.6 活动图152

8.3.7 协作图153

8.3.8 构件图154

8.3.9 部署图154

本章小结155

习题8156

第9章 面向对象技术与UML应用157

9.1 面向对象分析157

9.1.1 面向对象分析过程157

9.1.2 面向对象分析原则158

9.2 建立对象模型158

9.2.1 确定对象和类159

9.2.2 确定类的相互关系159

9.2.3 划分主题161

9.3 建立动态模型163

9.3.1 编写脚本164

9.3.2 设计用户界面164

9.3.3 画N UML顺序图或活动图165

9.3.4 画状态转换图165

9.4 建立功能模型166

9.5 面向对象设计167

9.5.1 系统设计168

9.5.2 对象设计171

9.5.3 面向对象设计的准则和启发式规则172

9.6 面向对象系统的实现173

9.6.1 选择程序设计语言173

9.6.2 面向对象程序设计174

9.7 面向对象的测试174

9.7.1 面向对象测试策略175

9.7.2 面向对象的测试步骤177

9.8 UML的应用180

9.8.1 UML模型181

9.8.2 UML视图182

9.8.3 UML使用准则183

9.8.4 UML的应用领域184

9.9 统一过程184

9.9.1 RUP的开发模式185

9.9.2 RUP的特点186

9.9.3 RUP的要素186

9.10 Rational Rose187

9.10.1 Rational Rose简介187

9.10.2 Rational Rose的界面189

9.10.3 Rational Rose模型的4个视图189

9.10.4 Rational Rose的使用191

本章小结191

习题9192

第10章 WebApp软件工程194

10.1 网页软件的特性194

10.2 网络系统的层次结构196

10.2.1 二层C/S结构196

10.2.2 三层C/S结构197

10.2.3 四层C/S结构199

10.2.4 B/S结构199

10.3 客户端层可用的技术201

10.3.1 基本HTML201

10.3.2 脚本语言202

10.3.3 Applet203

10.3.4 AJAX203

10.4 网络服务器层使用的技术204

10.4.1 Servlet204

10.4.2 JSP205

10.5 WebApp的设计模式206

10.5.1 观察者模式206

10.5.2 组合模式208

10.5.3 工厂方法模式和策略模式209

10.5.4 模型—视图—控制器模式210

10.5.5 装饰者模式211

10.6 WebApp的设计212

10.6.1 WebApp的特点及应用类型212

10.6.2 WebApp的需求分析213

10.6.3 WebApp需求分析过程217

10.6.4 WebApp设计过程219

10.6.5 WebApp体系结构设计223

10.6.6 WebApp导航设计224

10.7 WebApp测试226

10.7.1 WebApp测试过程概述226

10.7.2 WebApp内容测试226

10.7.3 WebApp界面测试227

10.7.4 WebApp导航测试228

10.7.5 WebApp配置测试228

10.7.6 WebApp安全性测试229

10.7.7 WebApp性能测试229

本章小结230

习题10231

第11章 软件重用和再工程232

11.1 可重用的软件成分232

11.2 软件重用过程233

11.2.1 软件重用过程模型233

11.2.2 开发可重用的软件构件235

11.2.3 分类和检索软件构件236

11.2.4 软件重用环境236

11.3 软件逆向工程237

11.4 软件再工程238

本章小结239

习题11240

第12章 软件工程管理241

12.1 软件工程管理概述241

12.2 软件规模估算242

12.2.1 软件开发成本估算方法242

12.2.2 代码行技术和任务估算技术243

1 2.2.3 COCOMO2模型244

12.2.4 程序环行复杂程度的度量246

12.3 软件工程人员组织247

12.4 软件配置管理249

12.5 软件质量保证252

12.5.1 软件质量的特性252

12.5.2 软件质量保证措施253

12.6 软件开发风险管理254

12.6.1 软件开发风险的分类254

12.6.2 软件开发风险的识别255

12.6.3 软件开发风险的预测256

12.6.4 处理软件开发风险的策略257

12.7 软件工程标准与软件工程文档258

12.7.1 软件工程标准258

12.7.2 软件工程文档的编写260

12.8 CASE技术262

本章小结263

习题12264

附录A 部分习题参考答案265

附录B 试题类型举例271

参考文献273

热门推荐