图书介绍

软件工程【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

软件工程
  • 管建军主编 著
  • 出版社: 武汉:武汉大学出版社
  • ISBN:7307055651
  • 出版时间:2007
  • 标注页数:245页
  • 文件大小:26MB
  • 文件页数:258页
  • 主题词:软件工程-高等学校-教材

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 软件的定义2

1.1.2 软件的特点2

1.1.3 软件的产生与发展3

1.2 软件危机4

1.2.1 软件危机的产生4

1.2.2 软件危机的表现与原因5

1.3 软件工程6

1.3.1 软件工程的定义6

1.3.2 软件工程的目标6

1.3.3 软件工程的原则7

1.4 软件生存周期7

1.5 软件开发模型9

1.5.1 瀑布模型10

1.5.2 快速原型模型11

1.5.3 增量模型12

1.5.4 喷泉模型12

1.5.5 螺旋模型13

1.6 实例解析14

本章小结15

习题116

第2章 可行性研究和需求分析18

2.1 软件的可行性研究18

2.1.1 可行性研究的任务18

2.1.2 可行性研究步骤19

2.1.3 可行性研究的文档20

2.2 需求分析21

2.2.1 需求分析的重要性21

2.2.2 需求分析的任务21

2.2.3 需求分析的步骤23

2.3 系统流程图24

2.4 数据流图26

2.4.1 数据流图中的符号26

2.4.2 设计数据流图的步骤28

2.4.3 数据流图的绘制29

2.5 数据字典32

2.5.1 数据字典的内容及格式32

2.5.2 数据字典的用途34

2.5.3 数据字典的实现34

2.6 实例解析35

本章小结36

习题237

第3章 概要设计39

3.1 概要设计的任务39

3.1.1 概要设计的任务39

3.1.2 概要设计说明书的主要内容40

3.2 设计过程40

3.3 设计原理42

3.3.1 模块化42

3.3.2 抽象与逐步求精43

3.3.3 信息隐蔽44

3.3.4 模块独立性45

3.4 描绘软件结构的图形工具47

3.4.1 软件结构图47

3.4.2 层次图49

3.5 启发规则50

3.6 面向数据流的设计方法52

3.6.1 变换分析53

3.6.2 事务分析54

3.6.3 设计优化55

3.7 实例解析55

本章小结60

习题360

第4章 详细设计62

4.1 详细设计的任务与原则62

4.1.1 详细设计的任务62

4.1.2 详细设计的原则63

4.2 结构化程序设计63

4.2.1 结构化设计技术的形成63

4.2.2 结构化设计技术的概念64

4.2.3 结构化程序设计的原则65

4.3 过程设计的工具65

4.3.1 程序流程图PFC65

4.3.2 盒图N-S66

4.3.3 问题分析图PAD66

4.3.4 过程设计语言PDL67

4.3.5 判定表(Decision Table)68

4.3.6 判定树69

4.4 用户界面设计70

4.4.1 用户界面应具备的特性及设计过程70

4.4.2 用户界面的风格70

4.4.3 用户界面的基本类型72

4.4.4 用户界面设计指南72

4.5 面向数据结构的设计方法74

4.5.1 Jackson方法简介74

4.5.2 Jackson方法的设计过程75

4.6 程序复杂程度的定量度量78

4.6.1 McCabe度量法78

4.6.2 Halstead方法79

4.7 实例解析80

本章小结81

习题482

第5章 面向对象的方法84

5.1 面向对象方法概述84

5.1.1 传统软件工程方法存在的问题84

5.1.2 面向对象方法概述85

5.1.3 面向对象的基本概念88

5.1.4 面向对象的开发方法92

5.2 面向对象分析94

5.2.1 面向对象分析基本过程及原则95

5.2.2 确定对象98

5.2.3 确定结构99

5.2.4 确立主题100

5.2.5 确定属性100

5.2.6 确定服务和消息101

5.3 面向对象设计102

5.3.1 面向对象设计的准则102

5.3.2 面向对象设计的内容104

5.3.3 人机交互子系统的设计105

5.3.4 问题域子系统的设计106

5.3.5 任务管理子系统的设计107

5.3.6 数据管理子系统的设计108

5.4 实例解析108

本章小结112

习题5113

第6章 统一建模语言UML115

6.1 UML概述115

6.1.1 UML的产生和发展115

6.1.2 UML的组成116

6.1.3 UML的主要特点117

6.1.4 UML的应用117

6.2 通用模型元素118

6.2.1 模型元素118

6.2.2 约束119

6.2.3 依赖关系119

6.2.4 细化120

6.2.5 注释120

6.3 UML的静态建模机制120

6.3.1 用例图121

6.3.2 类图和对象图124

6.3.3 包130

6.3.4 构件图131

6.3.5 配置图132

6.4 UML的动态建模机制132

6.4.1 消息133

6.4.2 顺序图133

6.4.3 协作图134

6.4.4 状态图135

6.4.5 活动图137

6.5 实例解析140

本章小结144

习题6145

第7章 软件测试147

7.1 编码147

7.1.1 程序设计语言的选择147

7.1.2 程序设计风格149

7.2 软件测试基础151

7.2.1 软件测试的目的151

7.2.2 软件测试的特点和原则152

7.2.3 软件测试的基本步骤153

7.2.4 静态分析与动态测试153

7.3 白盒测试技术154

7.3.1 逻辑覆盖154

7.3.2 基本路径测试157

7.3.3 条件测试158

7.3.4 循环测试158

7.3.5 白盒法测试步骤的总结159

7.4 黑盒测试技术159

7.4.1 等价分类法159

7.4.2 边界值分析法160

7.4.3 错误推测法161

7.4.4 因果图法161

7.4.5 综合策略161

7.5 软件测试过程162

7.5.1 单元测试162

7.5.2 集成测试163

7.5.3 确认测试165

7.5.4 系统测试166

7.6 调试166

7.6.1 调试的目的166

7.6.2 调试方法166

7.6.3 调试原则167

7.7 实例解析168

本章小结171

习题7171

第8章 软件维护173

8.1 软件维护的内容173

8.1.1 软件维护的定义173

8.1.2 软件维护的类型及策略174

8.2 软件维护的特点175

8.3 软件维护过程176

8.3.1 维护组织176

8.3.2 维护工作的流程177

8.3.3 维护技术178

8.4 软件的可维护性179

8.4.1 软件可维护性的定义179

8.4.2 可维护性的度量179

8.4.3 提高可维护性的方法181

8.5 软件再工程过程183

8.6 实例解析185

本章小结186

习题8187

第9章 软件项目管理189

9.1 度量软件规模189

9.1.1 面向规模的度量190

9.1.2 面向功能的度量190

9.2 成本估算192

9.2.1 软件开发成本估计方法192

9.2.2 成本估算模型193

9.3 进度计划194

9.3.1 进度安排的方法194

9.3.2 制定开发进度计划196

9.4 人员组织196

9.5 质量保证198

9.6 软件配置管理200

9.6.1 软件配置项(简称SCI)200

9.6.2 基线200

9.6.3 软件配置管理的过程201

9.7 能力成熟度模型203

9.7.1 CMM概述203

9.7.2 CMM的五个级别详述204

9.7.3 关键过程域204

9.7.4 应用软件过程评估206

9.8 实例解析206

本章小结207

习题9207

第10章 综合应用209

10.1 “图书馆管理信息系统”的立项背景209

10.2 可行性研究210

10.2.1 现有系统存在的问题210

10.2.2 新系统的功能210

10.2.3 软件开发环境211

10.2.4 可行性分析211

10.3 需求分析212

10.3.1 需求分析概述212

10.3.2 组织结构调查212

10.3.3 系统用户分析213

10.3.4 UML用例图建模213

10.3.5 数据流图213

10.3.6 数据字典215

10.3.7 IPO图218

10.3.8 用户其他需求219

10.4 概要设计219

10.4.1 系统结构设计219

10.4.2 数据库设计221

10.5 详细设计226

10.5.1 登录模块详细设计226

10.5.2 读者管理子系统详细设计227

10.6 系统实现231

10.6.1 登录窗体231

10.6.2 读者管理233

10.7 系统测试235

10.7.1 功能测试235

10.7.2 系统测试238

10.7.3 测试结论238

本章小结238

第11章 实训239

11.1 实训指导239

11.2 实训流程240

11.3 实训内容242

实训1 学校排课系统242

实训2 学校教材定购系统242

实训3 机票预定系统243

实训4 学生公寓管理系统243

实训5 实训室设备管理系统243

参考文献245

热门推荐