图书介绍

实用软件工程教程PDF|Epub|txt|kindle电子书版本网盘下载

实用软件工程教程
  • 刘金安主编 著
  • 出版社: 上海:同济大学出版社
  • ISBN:9787040338478
  • 出版时间:2012
  • 标注页数:309页
  • 文件大小:82MB
  • 文件页数:320页
  • 主题词:软件工程-高等学校-教材

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 软件工程目标与原理5

1.2.3 软件工程的基本原则7

1.2.4 软件工程的内容8

1.3 软件开发方法和理论9

1.3.1 软件工程的3种开发方法9

1.3.2 软件工程的5个面向理论10

1.4 软件生存周期10

1.4.1 软件生存周期的定义10

1.4.2 软件生存周期划分阶段的原则11

1.4.3 软件生存周期各阶段的任务11

1.5 软件开发模型12

1.5.1 瀑布模型12

1.5.2 增量模型13

1.5.3 螺旋模型14

1.5.4 快速原型模型15

1.5.5 喷泉模型15

1.5.6 统一过程16

1.6 典型例题解析16

1.7 本章小结18

1.8 习题18

第2章 软件立项与合同20

2.1 软件项目立项20

2.1.1 软件项目分类20

2.1.2 项目立项21

2.1.3 项目可行性分析21

2.1.4 可行性研究报告的主要内容24

2.1.5 召开项目启动会议25

2.2 系统流程图25

2.3 成本-效益分析27

2.3.1 成本估算方法27

2.3.2 效益分析31

2.4 软件投标及签订合同32

2.5 制定项目任务书33

2.6 软件项目计划34

2.7 利用Project制定项目计划34

2.8 典型例题解析34

2.9 本章小结35

2.10 习题36

第3章 需求分析37

3.1 需求分析概述37

3.1.1 需求分析的定义37

3.1.2 需求分析的重要性37

3.1.3 需求分析的困难38

3.2 需求分析的任务、过程和主要步骤38

3.2.1 需求分析的任务38

3.2.2 需求分析的工作过程39

3.2.3 需求分析的主要步骤40

3.2.4 需求分析的原则41

3.3 需求调查的开展42

3.3.1 需求调查规程42

3.3.2 需求调查的方法43

3.4 需求分析方法44

3.5 结构化分析方法及工具45

3.5.1 自顶向下逐层分解45

3.5.2 数据流图45

3.5.3 数据字典49

3.5.4 加工逻辑说明51

3.6 面向对象分析方法53

3.6.1 面向对象的基本概念53

3.6.2 面向对象分析过程54

3.6.3 面向对象分析的3个模型55

3.6.4 面向对象分析的5个层次56

3.6.5 统一建模语言56

3.7 软件需求规格说明书56

3.8 需求变更57

3.8.1 需求变更的代价和风险57

3.8.2 需求变更控制过程57

3.8.3 需求变更控制报告58

3.9 典型例题解析59

3.10 本章小结60

3.11 习题60

第4章 系统设计62

4.1 系统设计的基本概念62

4.2 系统设计的目的和任务63

4.2.1 概要设计的基本任务63

4.2.2 详细设计的基本任务64

4.3 概要设计64

4.3.1 概要设计原理64

4.3.2 软件结构优化准则68

4.3.3 软件结构设计的图形工具70

4.3.4 面向数据流的设计方法73

4.3.5 软件体系结构设计77

4.3.6 概要设计说明书81

4.4 详细设计81

4.4.1 结构化程序设计方法82

4.4.2 详细设计描述工具82

4.4.3 用户界面设计86

4.4.4 Jackson方法89

4.4.5 详细设计说明书92

4.5 数据库设计92

4.5.1 数据库设计的目标92

4.5.2 数据库设计的步骤92

4.5.3 数据库设计的内容93

4.6 面向对象设计95

4.7 典型例题解析95

4.8 本章小结97

4.9 习题98

第5章 软件实现101

5.1 程序设计语言选择101

5.2 结构化程序设计102

5.2.1 关于GOTO语句的争论102

5.2.2 结构化程序设计的原则102

5.2.3 程序设计自顶向下、逐步求精103

5.3 源程序设计风格103

5.3.1 源程序文档化103

5.3.2 语句结构104

5.3.3 数据说明104

5.3.4 输入和输出104

5.3.5 效率105

5.4 程序复杂性度量105

5.4.1 代码行度量法105

5.4.2 McCabe度量方法106

5.4.3 Halstead度量方法106

5.5 软件实现文档107

5.6 典型例题解析108

5.7 本章小结109

5.8 习题109

第6章 软件测试111

6.1 软件测试目的和任务111

6.2 软件测试的原则112

6.3 软件测试的内容113

6.4 软件测试方法114

6.4.1 静态测试与动态测试114

6.4.2 黑盒测试与白盒测试114

6.5 软件测试步骤125

6.5.1 单元测试126

6.5.2 集成测试128

6.5.3 确认测试130

6.6 测试案例分析131

6.6.1 测试引言131

6.6.2 测试环境配置132

6.6.3 测试计划133

6.6.4 测试的自动化工具138

6.6.5 测试的任务和安排138

6.6.6 测试评价的标准138

6.7 软件测试文档139

6.7.1 测试计划139

6.7.2 测试用例139

6.7.3 测试报告140

6.7.4 软件产品测试提问单140

6.8 调试142

6.8.1 调试的目的142

6.8.2 调试技术143

6.9 典型例题解析145

6.10 本章小结149

6.11 习题149

第7章 软件发布与实施151

7.1 软件产品分类151

7.2 软件产品发布152

7.3 软件培训153

7.3.1 软件培训的3个层次153

7.3.2 软件培训的文档154

7.3.3 软件培训的流程154

7.3.4 培训考核155

7.4 软件产品实施155

7.5 典型例题解析157

7.6 本章小结157

7.7 习题158

第8章 软件维护159

8.1 软件维护的概念159

8.1.1 软件维护的定义159

8.1.2 软件维护的原因160

8.1.3 影响维护工作量的因素160

8.1.4 软件维护的成本161

8.2 软件的可维护性162

8.3 软件维护的过程166

8.4 软件维护的管理方法167

8.5 软件维护文档168

8.6 自动维护的工具170

8.7 典型例题解析171

8.8 本章小结172

8.9 习题172

第9章 软件配置管理174

9.1 软件配置管理概念174

9.1.1 配置管理的必要性174

9.1.2 软件配置管理175

9.1.3 软件配置项176

9.1.4 基线176

9.1.5 基线库177

9.2 软件配置管理过程178

9.2.1 软件配置项的标识178

9.2.2 版本控制179

9.2.3 变更控制179

9.2.4 配置审计180

9.2.5 状态报告180

9.3 常用软件配置管理工具简介181

9.4 本章小结182

9.5 习题182

第10章 软件项目管理184

10.1 软件项目管理概念184

10.1.1 项目干系人184

10.1.2 软件项目管理185

10.1.3 软件项目管理框架186

10.1.4 软件项目管理过程187

10.2 软件项目的团队组织188

10.2.1 项目组人员管理原则188

10.2.2 团队组织结构189

10.3 软件度量189

10.3.1 面向规模的度量190

10.3.2 面向功能的度量191

10.4 项目计划和跟踪193

10.4.1 项目计划的制定193

10.4.2 项目计划的跟踪与控制194

10.5 风险管理196

10.5.1 风险管理基础197

10.5.2 风险识别199

10.5.3 风险管理过程、原则201

10.6 质量管理205

10.6.1 软件质量205

10.6.2 软件质量保证206

10.6.3 CMM&CMMI206

10.7 案例分析208

10.7.1 建立“航空机票预订”项目的过程模型208

10.7.2 实施跟踪与控制209

10.8 本章小结211

10.9 习题212

第11章 软件工程常用工具213

11.1 软件工程工具的分类213

11.2 项目管理工具Microsoft Office Project 2007215

11.2.1 Microsoft Office Project 2007简介215

11.2.2 Microsoft Office Project 2007工作环境215

11.2.3 Microsoft Office Project 2007使用示例218

11.2.4 实验题目224

11.3 统一建模语言及建模工具Rational Rose224

11.3.1 UML简介224

11.3.2 UML图226

11.3.3 建模工具Rational Rose 2003231

11.3.4 实验题目237

11.4 建模工具Microsoft Office Visio 2007240

11.4.1 Microsoft Office Visio 2007简介240

11.4.2 Microsoft Office Visio 2007工作环境240

11.4.3 Microsoft Office Visio 2007使用示例242

11.4.4 实验题目247

11.5 建模与设计工具PowerDesigner 15247

11.5.1 PowerDesigner简介247

11.5.2 PowerDesigner 15简介248

11.5.3 PowerDesigner 15使用示例250

11.5.4 实验题目255

11.6 软件测试工具LoadRunner9.5256

11.6.1 LoadRunner简介256

11.6.2 LoadRunner 9.5工作环境256

11.6.3 LoadRunner的功能257

11.6.4 实验题目264

11.7 版本控制工具VSS264

11.7.1 VSS 2005工作环境及简单原理264

11.7.2 VSS 2005使用示例267

11.7.3 实验题目276

11.8 本章小结277

第12章 开发实例278

12.1 项目概述278

12.1.1 系统调查278

12.1.2 系统的总体功能需求和性能要求279

12.1.3 系统处理流程和数据流程279

12.1.4 系统开发框架280

12.2 可行性分析280

12.2.1 技术可行性280

12.2.2 经济可行性280

12.2.3 社会可行性281

12.2.4 开发环境可行性281

12.3 项目开发计划281

12.3.1 工作任务、任务分解与人员分工281

12.3.2 进度计划282

12.4 需求分析283

12.4.1 需求概述283

12.4.2 功能需求283

12.4.3 非功能需求285

12.5 系统设计285

12.5.1 建立对象模型285

12.5.2 建立动态模型287

12.5.3 数据库设计288

12.5.4 用户界面设计290

12.6 系统实现290

12.6.1 实现工具290

12.6.2 软件编码原则290

12.7 测试与维护290

12.7.1 测试方案290

12.7.2 测试项目290

12.7.3 测试项目说明291

12.7.4 软件测试分析报告293

12.8 本章小结294

12.9 习题294

附录295

1 可行性研究报告295

2 项目开发计划296

3 软件需求规格说明书300

4 概要设计说明书301

5 详细设计说明书303

6 用户操作手册303

7 软件测试计划304

8 软件测试报告305

9 软件配置管理计划306

10 项目开发总结报告307

参考文献309

热门推荐