图书介绍

软件工程与项目管理PDF|Epub|txt|kindle电子书版本网盘下载

软件工程与项目管理
  • 何礼富 著
  • 出版社: 长沙:国防科技大学出版社
  • ISBN:9787810996563
  • 出版时间:2011
  • 标注页数:251页
  • 文件大小:141MB
  • 文件页数:267页
  • 主题词:软件工程-高等学校-教材;软件开发-项目管理-高等学校-教材

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 软件生产的发展4

1.1.3 软件开发面临的主要问题5

1.1.4 软件危机的提出7

1.2 软件工程7

1.2.1 软件工程的定义7

1.2.2 软件工程的内容和目标7

1.2.3 软件工程的作用8

1.2.4 软件工程的基本原则9

1.3 软件生命周期10

1.4 软件开发方法13

1.4.1 结构化开发方法13

1.4.2 面向数据结构的开发方法13

1.4.3 面向对象的开发方法14

1.5 软件开发模型14

1.5.1 瀑布模型14

1.5.2 快速原型模型15

1.5.3 渐增模型16

1.5.4 螺旋模型17

1.5.5 喷泉模型18

1.5.6 构件化开发模型19

1.6 软件工具及支撑环境20

1.6.1 软件工具的分类20

1.6.2 软件开发支撑环境20

1.6.3 常用CASE工具21

本章小结22

习题122

第2章 软件可行性分析与项目开发计划23

2.1 软件可行性分析23

2.1.1 可行性分析的目的23

2.1.2 可行性分析的内容23

2.1.3 可行性分析的步骤26

2.1.4 可行性分析报告26

2.2 项目开发计划28

2.3 软件可行性分析与项目开发计划案例31

2.3.1 案例概要31

2.3.2 可行性分析31

2.3.3 项目开发计划33

本章小结35

习题236

第3章 软件需求分析37

3.1 需求分析概述37

3.1.1 需求分析的重要性37

3.1.2 需求分析的原则37

3.1.3 需求分析的步骤40

3.2 结构化分析方法及工具40

3.2.1 概述41

3.2.2 数据流图41

3.2.3 数据字典45

3.2.4 结构化语言46

3.2.5 判定表和判定树46

3.2.6 层次方框图47

3.2.7 Warnier图48

3.2.8 IPO图48

3.3 需求评审49

3.4 软件需求分析规格说明书50

3.4.1 软件需求分析规格说明书的格式51

3.4.2 案例分析51

本章小结55

习题356

第4章 软件设计57

4.1 软件设计概述57

4.1.1 软件设计的任务57

4.1.2 模块与模块化58

4.1.3 抽象与细化58

4.1.4 信息隐蔽58

4.1.5 模块的独立性59

4.1.6 自顶向下与自底向上设计策略61

4.1.7 结构化设计原则62

4.2 概要设计62

4.2.1 概要设计的基本任务62

4.2.2 概要设计的步骤63

4.2.3 软件结构图64

4.2.4 数据流图65

4.3 详细设计65

4.3.1 详细设计的基本任务65

4.3.2 程序流程图65

4.3.3 盒图66

4.3.4 详细设计中的IPO图68

4.3.5 PAD图69

4.3.6 伪代码70

4.4 软件设计说明书与案例分析70

4.4.1 软件设计说明书70

4.4.2 案例分析72

本章小结86

习题486

第5章 软件编码88

5.1 程序设计语言88

5.1.1 程序设计语言分类88

5.1.2 常见的程序设计语言及其特点89

5.1.3 程序设计语言的选择93

5.2 编码规范94

5.2.1 编排格式94

5.2.2 命名规则96

5.2.3 注释96

5.2.4 输入/输出97

5.2.5 程序结构98

5.2.6 效率和GOTO语句98

5.3 结构化程序设计99

5.3.1 结构化程序设计的形成99

5.3.2 结构化程序设计方法100

5.4 程序员的基本素质102

本章小结103

习题5103

第6章 软件测试105

6.1 软件测试概述105

6.1.1 软件测试的概念105

6.1.2 软件测试的目的105

6.1.3 软件测试的原则105

6.2 软件测试方法106

6.2.1 软件测试方法分类106

6.2.2 白盒测试108

6.2.3 黑盒测试108

6.3 测试用例109

6.3.1 测试用例概述109

6.3.2 逻辑覆盖110

6.3.3 等价类划分113

6.3.4 边界值分析115

6.3.5 错误推测法116

6.3.6 因果图法116

6.4 软件测试策略117

6.4.1 测试流程与测试计划117

6.4.2 单元测试118

6.4.3 集成测试120

6.4.4 确认测试121

6.4.5 系统测试121

6.4.6 Alpha测试和Beta测试122

6.4.7 软件测试自动化123

6.4.8 测试分析报告123

6.5 软件调试技术123

6.5.1 调试步骤124

6.5.2 调试方法124

本章小结125

习题6125

第7章 软件维护126

7.1 软件维护概述126

7.1.1 软件维护的定义126

7.1.2 软件维护的种类127

7.1.3 软件维护的策略128

7.1.4 软件维护的代价128

7.2 软件维护的实施129

7.2.1 维护组织129

7.2.2 维护申请报告129

7.2.3 软件维护工作流程130

7.3 软件可维护性131

7.3.1 软件可维护性的定义131

7.3.2 软件可维护性度量131

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

7.3.4 软件维护的副作用134

本章小结135

习题7135

第8章 软件质量保证136

8.1 软件质量概述136

8.1.1 软件质量的定义136

8.1.2 软件质量的特性与度量136

8.1.3 软件质量保证138

8.2 软件质量度量模型138

8.2.1 McCall质量度量模型138

8.2.2 ISO软件质量评价模型139

8.3 软件复杂性140

8.3.1 软件复杂性的基本概念140

8.3.2 软件复杂性的度量方法140

8.3.3 软件复杂性控制142

8.4 软件可靠性143

8.4.1 软件可靠性的定义143

8.4.2 软件可靠性的指标144

8.4.3 软件可靠性模型144

8.5 软件评审145

8.5.1 软件评审的概念145

8.5.2 软件评审的阶段和内容145

8.5.3 软件评审的原则和作用146

8.6 容错软件147

8.6.1 容错软件的定义147

8.6.2 容错的一般方法147

8.6.3 容错软件的设计过程147

本章小结148

习题8148

第9章 面向对象的软件开发方法149

9.1 面向对象方法概述149

9.1.1 面向对象的由来与基本概念149

9.1.2 面向对象的开发方法153

9.1.3 UML156

9.1.4 常用的UML视图158

9.2 面向对象的分析与设计161

9.2.1 面向对象的分析和设计过程161

9.2.2 面向对象的分析161

9.2.3 面向对象的设计166

9.3 面向对象的编程169

9.3.1 面向对象的编程语言169

9.3.2 面向对象程序设计的过程169

9.3.3 面向对象程序设计的风格170

9.4 面向对象的软件测试171

9.4.1 面向对象测试的分类172

9.4.2 面向对象软件测试用例设计原则172

9.4.3 面向对象软件测试的策略172

本章小结173

习题9174

第10章 软件项目管理175

10.1 软件项目管理概述175

10.1.1 项目175

10.1.2 项目管理176

10.1.3 项目管理的内容177

10.2 人力资源管理177

10.2.1 组织结构177

10.2.2 人员配置178

10.2.3 沟通方式180

10.3 软件成本管理181

10.3.1 软件成本估算181

10.3.2 代码行估算法181

10.3.3 功能点估算法182

10.3.4 COCOMO模型183

10.3.5 Putnam模型184

10.3.6 类比估算法185

10.3.7 累加估算法185

10.3.8 软件成本控制185

10.3.9 效益预测与评估186

10.4 开发进度管理187

10.4.1 项目进度计划187

10.4.2 Gantt图187

10.4.3 工程网络图188

10.4.4 项目进度估算189

10.4.5 项目追踪与控制189

10.5 软件项目风险管理190

10.5.1 软件项目风险的基本概念190

10.5.2 软件项目风险识别与分类190

10.5.3 风险估计191

10.5.4 风险评价193

10.5.5 风险控制193

10.6 软件质量保证193

10.7 软件配置管理193

10.7.1 软件配置管理的任务194

10.7.2 基线194

10.7.3 软件配置项195

10.7.4 配置管理工具196

10.8 软件项目文档管理197

10.8.1 软件项目文档管理概述197

10.8.2 项目文档的分类198

10.8.3 主要项目文档198

本章小结199

习题10200

第11章 软件过程改进201

11.1 软件过程改进概述201

11.1.1 软件过程及软件过程改进201

11.1.2 软件过程管理的发展201

11.2 软件过程能力成熟度模型202

11.2.1 CMM的产生202

11.2.2 CMM的内容简介202

11.2.3 CMM的应用207

11.3 统一软件过程207

11.3.1 RUP概要207

11.3.2 RUP的软件开发周期208

11.3.3 RUP的核心工作流208

11.3.4 RUP的应用210

11.4 个体软件过程及团体软件过程210

11.4.1 个体软件过程210

11.4.2 团体软件过程211

11.4.3 CMM、PSP和TSP之间的关系212

本章小结213

习题11213

第12章 新型软件开发方法214

12.1 基于构件的软件开发方法214

12.1.1 软件复用与构件的定义214

12.1.2 基于构件的软件开发方法217

12.1.3 应用案例218

12.2 敏捷方法219

12.2.1 敏捷方法的概念与由来219

12.2.2 敏捷方法的典型代表221

12.3 基于Agent的软件开发方法223

12.3.1 Agent的定义及其特点223

12.3.2 基于Agent的软件开发方法224

本章小结226

习题12226

附录 软件开发文档参考规范227

参考文献251

热门推荐