图书介绍

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

实用软件工程
  • 陆惠思著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302125597
  • 出版时间:2006
  • 标注页数:221页
  • 文件大小:13MB
  • 文件页数:238页
  • 主题词:软件工程-高等学校-教材

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.2 软件工程学4

1.2.1 什么是软件4

1.2.2 什么是软件工程4

1.2.3 软件工程学的内容4

1.2.4 软件过程7

1.2.5 软件工程基本原理7

1.3 软件生命周期7

1.3.1 软件生命周期定义7

1.3.2 软件生命周期划分阶段的原则8

1.3.3 软件生命周期各阶段的任务8

1.4 软件开发模型9

1.4.1 瀑布模型9

1.4.2 快速原型模型11

1.4.3 增量模型12

1.4.4 喷泉模型13

1.4.5 螺旋模型14

1.4.6 统一过程15

小结16

习题117

第2章 软件计划19

2.1 软件问题定义及可行性研究19

2.1.1 软件问题定义19

2.1.2 可行性研究20

2.1.3 制定项目开发计划21

2.2 需求分析的任务22

2.2.1 确定目标系统的具体要求22

2.2.2 建立目标系统的逻辑模型24

2.2.3 软件需求规格说明24

2.2.4 修正系统开发计划25

2.2.5 制定初步的系统测试计划25

2.2.6 编写初步的用户手册25

2.2.7 编写数据要求说明书26

2.3 需求分析步骤26

2.3.1 进行调查研究27

2.3.2 分析和描述系统的逻辑模型27

2.3.3 复审28

2.4 实体-关系图28

2.4.1 实体28

2.4.2 属性29

2.4.3 关系29

2.5 数据流图30

2.5.1 数据流图四种基本符号30

2.5.2 数据流图几种附加符号31

2.5.3 画数据流图的步骤32

2.5.4 几点注意事项32

2.6 状态转换图35

2.7 数据字典36

2.7.1 数据字典的内容36

2.7.2 数据字典使用的符号37

2.7.3 数据字典与图形工具38

2.8 需求分析的其他图形工具38

2.8.1 层次图39

2.8.2 Warnier图39

2.8.3 IPO图40

2.9 软件计划阶段文档编写步骤40

小结41

习题241

第3章 结构化设计43

3.1 软件设计步骤43

3.1.1 概要设计步骤44

3.1.2 详细设计的基本任务45

3.2 软件结构设计46

3.2.1 软件结构设计的基本原理46

3.2.2 模块化48

3.2.3 模块独立性49

3.2.4 模块设计启发规则53

3.3 软件结构设计的图形工具54

3.3.1 层次图(或HIPO图)54

3.3.2 结构图54

3.4 面向数据流的设计方法56

3.4.1 变换型57

3.4.2 事务型57

3.5 过程设计工具58

3.5.1 流程图59

3.5.2 盒图(N-S)63

3.5.3 PAD图65

3.5.4 判定表66

3.5.5 判定树66

3.5.6 过程设计语言67

3.6 系统人机界面设计67

3.6.1 人机界面设计问题67

3.6.2 人机界面设计过程69

3.6.3 评估界面设计的标准69

3.6.4 界面设计指南69

3.7 数据代码设计70

3.7.1 代码设计目的70

3.7.2 代码设计原则71

3.7.3 代码种类72

3.7.4 代码设计方法73

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

3.9 软件设计文档77

3.9.1 概要设计说明书77

3.9.2 数据库设计说明书78

3.9.3 详细设计说明书79

3.9.4 操作手册编写提示80

小结81

习题382

第4章 软件编码和软件测试84

4.1 结构化程序设计84

4.1.1 程序设计语言的选择84

4.1.2 程序设计风格86

4.2 软件测试目标88

4.3 软件测试方法89

4.3.1 静态分析与动态测试89

4.3.2 黑盒法与白盒法89

4.4 软件测试步骤90

4.4.1 模块测试90

4.4.2 集成测试90

4.4.3 程序审查会和人工运行91

4.4.4 确认测试91

4.4.5 平行运行92

4.5 设计软件测试方案93

4.5.1 等价类划分法93

4.5.2 边界值分析法93

4.5.3 错误推测法94

4.5.4 逻辑覆盖法94

4.5.5 程序环行复杂程度的度量97

4.5.6 因果图法99

4.6 软件测试原则和策略102

4.6.1 软件测试原则102

4.6.2 实用测试策略102

4.7 软件调试、验证与确认103

4.7.1 软件调试103

4.7.2 软件验证104

4.7.3 软件确认104

4.8 软件测试文档105

小结105

习题4106

第5章 软件维护110

5.1 软件维护的种类、过程和副作用110

5.1.1 软件维护的种类110

5.1.2 软件维护的特点111

5.1.3 软件维护的过程112

5.1.4 软件维护的副作用115

5.2 软件的可维护性116

5.2.1 决定可维护性的因素116

5.2.2 可维护性的度量116

5.2.3 如何提高软件的可维护性117

小结118

习题5118

第6章 面向对象方法学与UML120

6.1 面向对象方法概述120

6.1.1 面向对象方法学的要素和优点121

6.1.2 面向对象方法的概念122

6.2 UML概述125

6.2.1 UML的发展125

6.2.2 UML的内容125

6.3 UML图127

6.3.1 用例图127

6.3.2 类图和包129

6.3.3 对象图133

6.3.4 状态图134

6.3.5 顺序图135

6.3.6 活动图135

6.3.7 协作图136

6.3.8 构件图137

6.3.9 部署图138

小结139

习题6139

第7章 面向对象软件设计及UML应用141

7.1 面向对象分析141

7.1.1 面向对象分析过程141

7.1.2 面向对象分析原则142

7.2 建立对象模型143

7.2.1 建立对象模型的基本方法143

7.2.2 确定对象和类144

7.2.3 确定类的相互关系145

7.2.4 划分主题149

7.3 建立动态模型150

7.3.1 编写脚本151

7.3.2 设计用户界面152

7.3.3 画UML顺序图或活动图152

7.3.4 画状态转换图152

7.4 建立功能模型153

7.5 面向对象设计155

7.5.1 系统设计155

7.5.2 对象设计158

7.5.3 面向对象设计的准则159

7.5.4 面向对象设计的启发规则160

7.6 UML的应用160

7.6.1 UML模型161

7.6.2 UML视图162

7.6.3 UML使用准则164

7.6.4 UML的扩展机制164

7.6.5 UML的应用领域165

7.7 面向对象系统的实现166

7.7.1 选择程序设计语言166

7.7.2 面向对象程序设计167

7.7.3 面向对象的测试168

7.8 RUP统一过程168

7.8.1 统一过程的开发模式168

7.8.2 统一过程的特点169

7.8.3 统一过程的要素170

7.9 软件重用170

7.9.1 可重用的软件成分171

7.9.2 软件重用过程模型172

7.9.3 开发可重用的软件构件173

7.9.4 分类和检索软件构件173

小结174

习题7175

第8章 软件工具与软件开发环境177

8.1 CASE技术177

8.1.1 CASE的基本组成部分177

8.1.2 CASE的软件平台178

8.1.3 CASE的硬件平台178

8.2 软件工具178

8.2.1 软件工具的功能179

8.2.2 软件工具的性能179

8.2.3 软件工具的分类180

8.3 软件开发环境181

8.3.1 软件开发环境的定义181

8.3.2 软件开发环境的分类181

8.3.3 软件开发环境的构成和特性181

8.3.4 集成化环境182

8.3.5 集成化的层次182

小结183

习题8183

第9章 软件工程管理184

9.1 软件工程管理概述184

9.2 软件规模估算185

9.2.1 软件开发成本估算方法185

9.2.2 代码行技术186

9.2.3 功能点技术187

9.2.4 COCOMO2模型188

9.3 进度计划190

9.3.1 Gantt图190

9.3.2 工程网络技术191

9.4 人员组织194

9.5 软件配置管理196

9.6 软件质量保证199

9.6.1 软件质量的特性199

9.6.2 软件质量保证措施200

9.7 软件工程标准与软件文档201

9.7.1 软件工程标准201

9.7.2 软件文档的编写203

小结204

习题9204

第10章 实例——招聘考试成绩管理系统206

10.1 问题定义206

10.2 可行性研究206

10.2.1 技术可行性206

10.2.2 经济可行性207

10.3 需求分析207

10.3.1 考生情况分析207

10.3.2 成绩输入207

10.3.3 录用207

10.3.4 输出需求208

10.3.5 数据流图和数据字典208

10.3.6 IPO图209

10.4 概要设计209

10.4.1 数据库结构设计209

10.4.2 系统结构设计210

10.4.3 设计测试方案210

10.5 详细设计211

10.5.1 系统界面设计211

10.5.2 考前处理212

10.5.3 输入设计212

10.5.4 成绩处理213

10.5.5 录用过程设计213

10.5.6 输出设计214

10.5.7 测试用例设计215

10.6 程序设计提示216

10.6.1 进入系统时密码设置216

10.6.2 考前处理217

10.6.3 成绩输入设计217

10.6.4 成绩处理217

10.6.5 录用过程设计217

10.6.6 初始化程序217

10.7 软件测试217

习题10218

附录A 部分习题答案219

参考文献221

热门推荐