图书介绍

新编软件工程实用教程2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

新编软件工程实用教程
  • 周丽娟,王华编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121064500
  • 出版时间:2008
  • 标注页数:260页
  • 文件大小:19MB
  • 文件页数:272页
  • 主题词:软件工程-高等学校-教材

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 软件的分类2

1.1.3 软件的发展3

1.2 软件危机5

1.2.1 软件危机的主要表现5

1.2.2 产生软件危机的原因6

1.2.3 解决软件危机的途径8

1.3 软件工程8

1.3.1 软件工程的定义8

1.3.2 软件工程的目标9

1.3.3 软件工程的研究内容10

1.3.4 软件工程的基本原理11

本章小结12

思考题和习题13

第2章 软件开发模型14

2.1 软件工程过程14

2.1.1 软件过程定义15

2.1.2 软件过程的基本活动15

2.2 软件生存周期16

2.2.1 软件生存周期定义16

2.2.2 软件生存周期的基本任务17

2.3 软件生存周期模型18

2.3.1 瀑布模型18

2.3.2 原型模型19

2.3.3 螺旋模型20

2.3.4 增量模型21

2.3.5 喷泉模型22

2.3.6 形式化方法模型22

2.3.7 基于组件的开发模型23

2.4 软件开发方法23

2.4.1 结构化开发方法24

2.4.2 面向数据结构的方法25

2.4.3 面向对象方法26

2.4.4 原型法27

本章小结28

思考题和习题28

第3章 需求分析29

3.1 需求分析概述29

3.1.1 需求分析的特点29

3.1.2 需求分析的原则29

3.1.3 需求分析的任务30

3.1.4 需求分析的方法31

3.2 需求开发过程32

3.2.1 需求的获取32

3.2.2 需求分析34

3.2.3 编写需求规格说明书34

3.2.4 需求验证35

3.3 需求的层次与种类37

3.3.1 业务需求37

3.3.2 用户需求38

3.3.3 功能需求38

3.3.4 非功能需求38

3.4 需求管理39

本章小结40

思考题和习题41

第4章 结构化分析与结构化设计基础42

4.1 结构化分析42

4.1.1 结构化分析策略42

4.1.2 数据流图(DFD)43

4.1.3 数据词典47

4.1.4 数据加工逻辑48

4.1.5 实体关系图51

4.1.6 结构化分析实例53

4.2 结构化设计58

4.2.1 结构化设计概述58

4.2.2 软件设计的基本原理59

4.2.3 软件设计采用的工具65

4.2.4 面向数据流的设计方法68

4.2.5 概要设计说明书69

本章小结70

思考题和习题71

第5章 构件级设计与实现72

5.1 详细设计72

5.1.1 详细设计概述72

5.1.2 详细设计工具73

5.1.3 程序复杂性度量77

5.1.4 详细设计文档及设计复审79

5.2 编码81

5.2.1 程序设计语言特性81

5.2.2 程序设计语言的选择82

5.2.3 程序设计的风格85

本章小结87

思考题和习题88

第6章 面向对象方法及UML建模语言89

6.1 面向对象技术的发展历史89

6.2 面向对象的基本概念89

6.2.1 对象89

6.2.2 类90

6.2.3 消息90

6.2.4 封装性90

6.2.5 继承性90

6.2.6 多态性91

6.3 面向对象的开发方法91

6.4 UML统一建模语言简介92

6.4.1 UML的发展历史93

6.4.2 UML的特点93

6.4.3 UML用于软件的开发94

6.5 UML的语言基础94

6.6 用例图95

6.6.1 用例图描述95

6.6.2 建立用例模型96

6.6.3 用例图示例97

6.7 静态图97

6.7.1 类图97

6.7.2 对象图100

6.7.3 包图101

6.8 行为图103

6.8.1 状态图103

6.8.2 活动图105

6.9 交互图107

6.9.1 顺序图108

6.9.2 合作图110

6.10 实现图111

6.10.1 构件图111

6.10.2 配置图112

本章小结114

思考题和习题114

第7章 面向对象分析115

7.1 面向对象分析概述115

7.1.1 面向对象分析的3个模型与5个层次115

7.1.2 问题陈述116

7.2 建立对象模型118

7.2.1 标识类-对象118

7.2.2 确定关联119

7.2.3 定义属性122

7.2.4 标识主题123

7.2.5 识别结构124

7.2.6 优化对象模型124

7.3 建立动态模型126

7.3.1 编写脚本127

7.3.2 事件跟踪图127

7.3.3 状态图129

7.3.4 优化动态模型129

7.4 建立功能模型131

7.5 定义服务132

本章小结133

思考题和习题133

第8章 面向对象的设计134

8.1 面向对象设计准则134

8.1.1 设计准则134

8.1.2 设计策略135

8.1.3 系统分解与组织137

8.2 问题域子系统设计139

8.3 人机交互子系统设计140

8.4 任务管理子系统设计142

8.5 数据管理子系统设计144

8.5.1 选择数据存储管理模式145

8.5.2 设计数据管理子系统146

8.6 服务与关联的设计148

8.6.1 设计服务148

8.6.2 设计关联149

8.7 面向对象设计的优化150

本章小结154

思考题和习题154

第9章 软件测试155

9.1 软件测试基本理论155

9.1.1 软件测试的概念155

9.1.2 软件测试的原则155

9.2 软件测试方法和类型156

9.2.1 静态测试和动态测试156

9.2.2 白盒测试157

9.2.3 黑盒测试157

9.3 软件测试策略161

9.3.1 单元测试161

9.3.2 集成测试162

9.3.3 确认测试164

9.3.4 系统测试165

9.4 面向对象软件测试165

9.4.1 面向对象测试模型(Object-OrientTestModel)166

9.4.2 面向对象分析的测试(OOATest)167

9.4.3 面向对象设计的测试(OODTest)169

9.4.4 面向对象编程的测试(OOPTest)170

9.4.5 面向对象的单元测试(00UnitTest)171

9.4.6 面向对象的集成测试(00IntegrateTest)172

9.4.7 面向对象的系统测试(00SystemTest)173

本章小结174

思考题和习题174

第10章 软件维护176

10.1 软件维护概述176

10.1.1 软件维护分类176

10.1.2 软件维护成本177

10.2 软件维护过程178

10.2.1 软件维护活动178

10.2.2 软件维护技术181

10.3 软件可维护性182

10.3.1 软件的可维护性182

10.3.2 软件可维护性度量183

10.3.3 提高可维护性的方法183

10.4 软件维护的副作用184

10.4.1 代码的副作用185

10.4.2 数据副作用185

10.4.3 文档副作用185

10.5 软件再工程186

10.5.1 软件再工程概述186

10.5.2 软件再工程过程186

10.5.3 软件再工程方法188

本章小结188

思考题和习题188

第11章 软件工程管理189

11.1 软件项目管理189

11.1.1 软件项目管理的特点189

11.1.2 软件项目管理活动190

11.1.3 软件项目计划191

11.2 软件风险管理202

11.2.1 风险识别202

11.2.2 风险分析205

11.2.3 风险规划207

11.2.4 风险控制207

11.3 软件质量管理208

11.3.1 软件质量基础208

11.3.2 软件质量控制208

11.4 软件配置管理209

11.4.1 软件配置管理概述210

11.4.2 软件配置管理过程211

11.5 软件过程管理212

11.5.1 ISO90000体系212

11.5.2 能力成熟度模型213

本章小结215

思考题和习题215

第12章 基于构件的软件开发216

12.1 软件复用概述216

12.1.1 软件复用的定义217

12.1.2 软件复用的形式和级别217

12.1.3 软件复用的过程219

12.1.4 软件复用的意义220

12.2 构件与构件技术221

12.2.1 构件的定义及基本特征221

12.2.2 构件技术的产生与基本思想222

12.3 构件与构件系统223

12.3.1 对可复用构件的要求223

12.3.2 构件模型及系统224

12.3.3 构件的分类模式226

12.3.4 构件库的管理227

12.4 领域工程228

12.4.1 领域工程过程228

12.4.2 领域工程实施230

12.4.3 组织机构230

12.4.4 相关技术231

12.5 基于构件的软件开发231

12.5.1 CBSE/CBD概述231

12.5.2 CBSE过程233

12.5.3 基于构件的系统的开发234

12.5.4 构件构造234

12.5.5 软件构件技术规范235

12.6 CBD与传统的软件开发方法比较238

本章小结239

思考题和习题240

第13章 Web工程241

13.1 基于Web的系统和应用特点241

13.2 Web工程的层次242

13.2.1 过程243

13.2.2 方法243

13.2.3 工具和技术244

13.3 Web分析244

13.3.1 内容分析模型244

13.3.2 交互分析模型244

13.3.3 功能分析模型245

13.3.4 配置分析模型245

13.3.5 关系导航分析模型246

13.4 Web设计246

13.4.1 界面设计247

13.4.2 美学设计248

13.4.3 内容设计249

13.4.4 体系结构设计249

13.4.5 导航设计250

13.4.6 构件设计251

13.5 Web测试251

13.5.1 内容测试251

13.5.2 界面测试252

13.5.3 构件级测试253

13.5.4 导航测试253

13.5.5 配置测试254

13.5.6 安全性测试255

13.5.7 性能测试255

13.6 Web的项目管理256

13.6.1 Web队伍256

13.6.2 项目管理257

13.6.3 配置管理258

本章小结259

思考题和习题259

参考文献260

热门推荐