图书介绍

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

现代软件工程
  • 陈松乔等编著 著
  • 出版社: 北京:北方交通大学出版社
  • ISBN:7810820168
  • 出版时间:2002
  • 标注页数:332页
  • 文件大小:15MB
  • 文件页数:347页
  • 主题词:

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 软件危机的出现3

1.1.3 软件工程的提出3

1.2 软件工程的研究对象与基本原理3

1.2.1 软件工程的研究对象4

1.2.2 软件工程的层次结构4

1.2.3 软件工程的基本原理5

1.3 软件开发方法5

1.3.1 结构化方法5

1.3.2 面向对象方法6

1.3.3 形式化方法7

1.3.4 结构化方法、面向对象方法和形式化方法的结合研究7

1.4 软件工程工具和环境8

1.4.1 软件工具8

1.4.2 CASE集成环境9

1.5 软件工程常用生存周期模型10

1.5.1 瀑布模型11

1.5.2 快速原型化模型12

1.5.3 快速应用开发模型14

1.5.4 渐增模型15

1.5.5 螺旋模型16

1.6 软件工程的并行工程17

1.6.1 簇的基本概念18

1.6.2 并行工程的提出18

1.6.3 簇的基本步骤和任务19

1.6.4 簇模型与并行工程19

1.6.5 无缝开发和可逆性的基本概念21

1.7 小结21

习题22

第2章 需求分析23

2.1 需求分析的目标23

2.2 可行性分析23

2.2.1 可行性分析的内容24

2.2.2 可行性分析的基本步骤25

2.2.3 系统流程图25

2.3 需求收集27

2.3.1 需求收集的内容27

2.3.2 需求收集的方法27

2.4 需求规格说明28

2.5 数据流建模29

2.5.1 数据流图中的常用符号29

2.5.2 数据流图的用途32

2.5.3 数据词典和加工说明33

2.6 实体-关系建模36

2.6.1 实体-关系图37

2.6.2 基数和模态38

2.6.3 实体-关系图的例子39

2.7 系统行为建模40

2.7.1 处理模型和控制模型的关系41

2.7.2 一个控制流图的例子42

2.7.3 一个状态转移图的例子43

2.8 IDEFO功能建模44

2.8.1 IDEFO图44

2.8.2 IDEFO建模步骤44

2.8.3 绘制活动图形的注意事项49

2.9 IDEFIX数据建模50

2.9.1 IDEF1X图50

2.9.2 IDEF1X建模步骤55

2.10 面向对象建模56

2.10.1 面向对象建模的发展56

2.10.2 面向对象基础58

2.10.3 面向对象分析模型64

2.10.4 对象模型的建立65

2.10.5 行为模型的建立67

2.10.6 功能模型的建立72

2.11 统一建模语言UML75

2.11.1 UML的基本实体76

2.11.2 UML的目标77

2.11.3 UML的范畴77

2.11.4 UML图的使用实例77

2.12 小结83

习题83

第3章 概要设计85

3.1 概要设计的任务和过程85

3.1.1 数据设计(对象设计)86

3.1.2 软件结构设计(子系统设计)87

3.1.3 接口设计(消息设计)87

3.1.4 过程设计(方法设计)87

3.2 软件设计基本原则87

3.2.1 抽象与求精87

3.2.2 模块化和信息隐藏89

3.2.3 模块独立性90

3.3 面向数据流图的设计方法93

3.3.1 软件结构的图形表示93

3.3.2 数据流分析95

3.3.3 事务分析98

3.3.4 软件结构的改进100

3.4 面向对象的设计方法101

3.4.1 软件复用101

3.4.2 面向对象设计104

3.5 小结110

习题110

第4章 详细设计112

4.1 详细设计的目标与任务112

4.1.1 详细设计的目标112

4.1.2 详细设计的任务112

4.2 结构化程序的详细设计技术与工具113

4.2.1 结构化程序的详细设计技术113

4.2.2 结构化程序的详细设计工具114

4.3 Jackson程序设计方法119

4.3.1 Jackson图119

4.3.2 Jackson伪代码120

4.3.3 Jackson程序设计方法的步骤121

4.4 Warnier程序设计方法125

4.4.1 Wariner图126

4.4.2 Warnier程序设计步骤126

4.5 面向对象程序设计的详细设计131

4.5.1 面向对象程序的特性131

4.5.2 设计原则138

4.6 基于组件的程序设计方法140

4.6.1 三层应用体系结构140

4.6.2 CORBA对象总线技术143

4.6.3 COM对象总线技术146

4.6.4 组件库技术148

4.7 小结152

习题152

第5章 软件验证技术154

5.1 软件测试基础154

5.1.1 测试观点154

5.1.2 测试原则155

5.1.3 测试工具155

5.1.4 测试组织156

5.1.5 测试与调试157

5.1.6 动态测试步骤157

5.2 代码复审158

5.2.1 代码复审内容158

5.2.2 代码会审159

5.2.3 走查159

5.2.4 办公桌检查159

5.3 白盒测试160

5.3.1 逻辑覆盖法160

5.3.2 基本路径覆盖法162

5.3.3 循环覆盖法165

5.4 黑盒测试166

5.4.1 等价分类法166

5.4.2 边界值分析法168

5.4.3 猜错法169

5.4.4 因果图法169

5.5 单元测试172

5.5.1 测试策略173

5.5.2 测试内容173

5.5.3 测试的阶段及活动174

5.5.4 测试软件175

5.6 集成测试176

5.6.1 测试内容176

5.6.2 测试策略177

5.6.3 非渐增式测试177

5.6.4 渐增式测试177

5.6.5 回归测试180

5.7 确认测试180

5.7.1 确认测试内容180

5.7.2 α测试和β测试181

5.8 系统测试182

5.8.1 恢复测试182

5.8.2 安全性测试182

5.8.3 可用性测试183

5.8.4 安装测试183

5.8.5 互连测试183

5.9 程序正确性证明183

5.9.1 程序正确性定义184

5.9.2 Floyd不变式断言法184

5.9.3 Floyd良序集方法187

5.9.4 程序正确性证明的局限性189

5.10 调试189

5.10.1 调试的步骤189

5.10.2 调试的策略190

5.10.3 调试的原则191

5.11 小结191

习题192

第6章 软件质量和软件质量保证体系195

6.1 软件质量195

6.1.1 软件质量特性195

6.1.2 软件质量评价196

6.1.3 软件质量保证197

6.1.4 软件质量管理198

6.2 软件复杂性分析199

6.2.1 基于需求分析的复杂性分析199

6.2.2 基于软件设计的复杂性分析203

6.2.3 基于源程序代码的复杂性分析206

6.2.4 基于软件维护的复杂性分析208

6.3 软件可靠性分析209

6.3.1 软件可靠性三要素209

6.3.2 软件可靠性模型211

6.3.3 软件可靠性工程213

6.4 ISO 9000软件质量体系215

6.4.1 ISO9000族国际标准216

6.4.2 企业软件质量体系的建立和实施218

6.5 软件配置管理221

6.5.1 软件配置项221

6.5.2 软件配置管理222

6.6 软件过程能力成熟度模型简介225

6.6.1 基本概念225

6.6.2 软件过程能力成熟度等级226

6.6.3 关键过程域228

6.6.4 关键实践230

6.6.5 软件过程能力成熟度模型的应用231

6.7 小结232

习题233

第7章 软件维护技术235

7.1 软件维护的基本概念235

7.1.1 软件维护的类型235

7.1.2 软件维护的策略236

7.1.3 软件维护的成本236

7.1.4 软件维护的副作用238

7.1.5 软件维护的困难238

7.2 软件维护的过程239

7.2.1 维护组织239

7.2.2 维护申请240

7.2.3 维护工作的流程240

7.2.4 维护记录与评价241

7.3 软件可维护性242

7.3.1 影响软件可维护性的软件属性242

7.3.2 软件可维护性的定量度量243

7.3.3 提高软件可维护性的方法243

7.4 软件再工程技术244

7.4.1 逆向工程244

7.4.2 重构245

7.4.3 正向工程245

7.4.4 再工程的成本/效益分析245

7.4.5 再工程的风险分析246

7.5 小结246

习题247

第8章 软件项目计划248

8.1 成本估计248

8.1.1 自顶向下成本估计248

8.1.2 自底向上成本分析249

8.1.3 基于经验模型的成本估计250

8.2 效益分析255

8.2.1 度量方法255

8.2.2 效益分析256

8.3 风险分析257

8.3.1 风险标识258

8.3.2 风险估计259

8.3.3 风险评价259

8.3.4 风险管理与监控260

8.4 进度安排260

8.4.1 进度安排原则261

8.4.2 工作量分配261

8.4.3 进度安排方法262

8.5 项目组织与计划265

8.5.1 人员组织规律265

8.5.2 人员组织形式267

8.5.3 项目计划269

8.6 小结270

习题270

第9章 软件工程标准化与文档写作272

9.1 软件工程标准272

9.1.1 软件工程标准的类型272

9.1.2 软件工程标准的层次273

9.1.3 软件工程国家标准274

9.2 软件文档的编写步骤275

9.2.1 软件文档的含义及要求275

9.2.2 软件文档的种类275

9.2.3 软件文档的编写步骤277

9.3 软件文档的主要内容及写作要求278

9.3.1 可行性研究报告的主要内容及写作要求278

9.3.2 项目开发计划的主要内容及写作要求279

9.3.3 软件需求说明书的主要内容及写作要求280

9.3.4 概要设计说明书的主要内容及写作要求281

9.3.5 详细设计说明书的主要内容及写作要求281

9.3.6 其他文档282

9.4 软件文档的管理283

9.4.1 软件文档编写过程的管理283

9.4.2 软件文档使用过程的管理284

9.5 小结285

习题285

第10章 软件知识产权保护与道德规范286

10.1 知识产权286

10.1.1 知识产权的概念286

10.1.2 知识产权的法律体系287

10.1.3 知识产权的主要特点287

10.1.4 知识产权的国际保护288

10.1.5 计算机软件知识产权的保护288

10.2 软件著作权288

10.2.1 计算机软件著作权法的保护289

10.2.2 软件著作权的客体289

10.2.3 软件著作权的主体290

10.2.4 软件著作权的权利内容290

10.2.5 软件著作权的权利限制291

10.2.6 软件著作权的取得292

10.2.7 软件著作权的归属292

10.2.8 软件著作权的行使292

10.2.9 案例分析293

10.3 软件著作权登记293

10.3.1 实施计算机软件著作权登记的作用294

10.3.2 软件著作权登记的形式294

10.3.3 软件著作权登记程序295

10.4 软件商业秘密296

10.4.1 商业秘密296

10.4.2 计算机软件的商业秘密297

10.5 软件工程师的职业道德规范298

10.5.1 职业道德298

10.5.2 软件工程师的职业道德规范298

10.6 小结300

习题300

附录A302

附录B325

参考文献331

热门推荐