图书介绍

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

软件工程实践教程
  • 王先国编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121113161
  • 出版时间:2010
  • 标注页数:269页
  • 文件大小:21MB
  • 文件页数:283页
  • 主题词:软件工程-高等学校-教材

PDF下载


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

下载说明

软件工程实践教程PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1篇 传统方法学1

第1章 软件工程概述2

1.1 软件危机2

1.1.1 软件的发展历程2

1.1.2 软件危机的产生5

1.1.3 消除软件危机的方法7

1.2 软件工程8

1.2.1 什么是软件工程8

1.2.2 软件工程的基本要素8

1.2.3 软件工程基本原理9

1.3 软件方法10

1.3.1 结构化方法10

1.3.2 面向对象的方法11

1.3.3 构件方法12

1.3.4 模型驱动法12

1.4 软件过程13

1.4.1 传统软件过程13

1.4.2 面向对象软件过程17

1.4.3 面向构件软件过程18

1.4.4 模型驱动软件过程18

1.5 本章小结19

1.6 习题20

第2章 结构化分析21

2.1 采集需求的技术21

2.2 整理需求的技术23

2.2.1 功能需求23

2.2.2 非功能需求23

2.3 建模技术24

2.3.1 实体—关系图25

2.3.2 数据流图26

2.3.3 状态转换图30

2.3.4 数据字典33

2.4 需求规格说明书35

2.5 结构化分析实例38

2.5.1 获取需求38

2.5.2 整理需求39

2.6 本章小结41

2.7 习题42

第3章 结构化设计43

3.1 软件设计概述43

3.2 软件设计基本思想44

3.2.1 模块化44

3.2.2 抽象与逐步求精45

3.2.3 信息隐藏与局部化46

3.2.4 模块独立性47

3.2.5 模块设计优化51

3.3 概要设计工具52

3.3.1 层次图和HIPO图52

3.3.2 结构图54

3.4 概要设计技术54

3.4.1 数据流图的类型54

3.4.2 设计步骤55

3.4.3 变换分析56

3.4.4 事务分析59

3.4.5 优化设计60

3.5 详细设计技术60

3.5.1 结构化程序设计60

3.5.2 详细设计工具61

3.6 面向数据结构的设计方法65

3.6.1 Jackson图66

3.6.2 Jackson程序设计方法66

3.7 人机界面设计70

3.7.1 设计问题70

3.7.2 设计原则72

3.8 本章小结74

3.9 习题74

第4章 结构化实现77

4.1 从算法设计到编码实现77

4.1.1 确定程序设计语言77

4.1.2 指定编码风格78

4.2 软件测试80

4.2.1 测试目标80

4.2.2 测试准则80

4.2.3 测试过程81

4.3 白盒测试技术82

4.3.1 逻辑覆盖82

4.3.2 基本路径测试85

4.3.3 条件测试85

4.3.4 循环测试86

4.4 黑盒测试技术87

4.4.1 等价类划分87

4.4.2 边界值分析88

4.4.3 错误推测法88

4.5 测试步骤89

4.5.1 单元测试89

4.5.2 集成测试90

4.5.3 验收测试91

4.5.4 系统测试92

4.6 软件调试92

4.6.1 软件调试概述93

4.6.2 软件调试策略93

4.6.3 软件调试与软件测试的区别94

4.7 本章小结95

4.8 习题95

第2篇 面向对象方法学97

第5章 面向对象的技术98

5.1 传统软件开发方法存在的问题98

5.2 面向对象的基本概念99

5.3 面向对象的特点100

5.4 模型101

5.4.1 对象模型101

5.4.2 功能模型102

5.4.3 动态模型103

5.5 面向对象的分析和设计103

5.6 本章小结104

5.7 习题104

第6章 面向对象的需求105

6.1 基本概念105

6.2 定义需求105

6.2.1 定义词汇表106

6.2.2 业务用例模型106

6.2.3 系统用例模型108

6.2.4 修改系统用例模型110

6.3 需求验证115

6.4 管理需求115

6.4.1 联合应用设计115

6.4.2 需求追踪维护116

6.4.3 需求文档化117

6.5 本章小结118

6.6 习题118

第7章 面向对象的分析119

7.1 分析的主要任务119

7.1.1 分析模型119

7.1.2 分析内容120

7.2 静态分析121

7.2.1 在用例中寻找类121

7.2.2 添加关系121

7.2.3 修改对象模型122

7.2.4 添加属性122

7.2.5 选择属性还是类123

7.2.6 添加关联类124

7.3 动态分析124

7.3.1 动态分析的任务125

7.3.2 构思用例的实现图125

7.3.3 给类添加操作126

7.3.4 为对象构思状态机127

7.4 架构分析128

7.4.1 寻找分析包128

7.4.2 消除包间的循环依赖129

7.5 管理分析129

7.5.1 将分析文档化130

7.5.2 开发角色130

7.5.3 沟通131

7.5.4 分析模型的迭代132

7.6 本章小结132

7.7 习题133

第8章 面向对象的概要设计134

8.1 概要设计综述134

8.2 系统分解135

8.2.1 子系统组成135

8.2.2 子系统接口136

8.2.3 子系统质量特性136

8.2.4 系统分层139

8.3 体系结构风格141

8.3.1 仓库体系结构142

8.3.2 MVC体系结构143

8.3.3 客户/服务器体系结构143

8.3.4 对等体系结构144

8.3.5 层结构体系144

8.3.6 管道和过滤器体系结构145

8.4 系统设计实例146

8.4.1 分析需求模型146

8.4.2 确定设计目标147

8.4.3 系统分解为子系统150

8.5 本章小结151

8.6 习题151

第9章 面向对象的详细设计152

9.1 详细设计概述152

9.2 对子系统迭代设计153

9.2.1 将子系统部署到硬件平台154

9.2.2 选择存储管理策略155

9.2.3 设计访问控制156

9.2.4 设计全局控制流159

9.2.5 标识边界条件160

9.3 评审系统设计162

9.4 管理系统设计163

9.4.1 系统设计文档化163

9.4.2 系统设计人员165

9.4.3 系统设计迭代165

9.5 本章小结166

9.6 习题166

第10章 对象设计167

10.1 对象设计概述167

10.2 对象设计原则167

10.2.1 单一职责原则(SRP)168

10.2.2 开放封闭原则(OCP)168

10.2.3 Liskov替换原则(LSP)171

10.2.4 依赖倒置原则(DIP)176

10.2.5 接口隔离原则(ISP)177

10.3 确定设计类178

10.3.1 什么是设计类178

10.3.2 设计类剖析179

10.3.3 如何设计良好的设计类179

10.4 设计中的继承180

10.5 类关系181

10.5.1 设计类关系181

10.5.2 把分析关联精化成设计关系183

10.5.3 将关联关系具体化186

10.6 优化类的组合188

10.6.1 结构化类元188

10.6.2 结构化类189

10.7 类规格说明189

10.8 对象开发者190

10.9 对象设计文档化190

10.10 本章小结193

10.11 习题193

第11章 面向对象的实现194

11.1 面向对象语言和编程风格194

11.1.1 面向对象的实现语言194

11.1.2 程序设计风格195

11.2 从设计产品到代码195

11.2.1 将类图映射为代码196

11.2.2 将活动图映射为代码202

11.2.3 将状态图映射为代码203

11.2.4 将顺序图映射为代码204

11.3 Rose双向工程205

11.3.1 正向工程205

11.3.2 逆向工程207

11.3.3 实例应用208

11.4 面向对象的软件测试213

11.4.1 面向对象测试模型213

11.4.2 面向对象分析测试213

11.4.3 面向对象设计测试213

11.4.4 面向对象编程测试214

11.4.5 面向对象单元测试214

11.4.6 面向对象集成测试214

11.4.7 面向对象系统测试214

11.4.8 测试用例214

11.5 本章小结216

11.6 习题216

第3篇 软件项目管理217

第12章 软件项目计划与管理218

12.1 软件项目管理概述218

12.2 人员组织与管理218

12.2.1 项目参与者219

12.2.2 人员分配219

12.3 软件开发成本估算220

12.3.1 软件成本估算过程221

12.3.2 软件成本估算策略221

12.3.3 常用的成本估算模式222

12.4 进度管理224

12.4.1 软件开发项目的并行性224

12.4.2 计划224

12.4.3 进度安排225

12.4.4 进度跟踪与控制226

12.5 风险管理226

12.5.1 软件风险227

12.5.2 风险识别227

12.5.3 风险预测227

12.5.4 风险的缓解、监控和管理228

12.6 质量管理229

12.6.1 软件质量229

12.6.2 软件质量保证230

12.7 本章小结230

12.8 习题231

第4篇 高级课题233

第13章 形式化方法234

13.1 概述234

13.1.1 非形式化方法的缺点234

13.1.2 软件开发过程中的数学234

13.1.3 形式化方法的应用235

13.2 Z语言237

13.2.1 简介237

13.2.2 结构237

13.2.3 形式化描述238

13.3 形式化方法的现状与展望239

13.4 本章小结240

13.5 习题240

第14章 RUP(统一软件过程)241

14.1 当前流行的软件过程241

14.2 统一软件过程(RUP)概述242

14.2.1 RUP的核心工作流243

14.2.2 RUP的4个阶段244

14.2.3 RUP中的迭代模型246

14.3 RUP中的核心工作流246

14.3.1 需求工作流246

14.3.2 分析工作流249

14.3.3 设计工作流251

14.3.4 实现工作流254

14.3.5 测试工作流256

14.4 RUP裁剪259

14.5 RUP的十大要素260

14.6 本章小结262

14.7 习题262

附录A UML图总结263

A.1 活动图263

A.2 类图264

A.3 协作图265

A.4 构件图265

A.5 组成结构图265

A.6 部署图266

A.7 对象图266

A.8 包图266

A.9 参数化协作图267

A.10 顺序图267

A.11 状态图268

A.12 定时图268

A.13 用例图269

热门推荐