当前位置:首页 > 工业技术
软件工程  理论、方法及实践
软件工程  理论、方法及实践

软件工程 理论、方法及实践PDF电子书下载

工业技术

  • 电子书积分:10 积分如何计算积分?
  • 作 者:刘忠宝主编
  • 出 版 社:北京:国防工业出版社
  • 出版年份:2012
  • ISBN:9787118077834
  • 页数:235 页
图书介绍:本书从软件的本质出发研究软件设计与开发方法论,首先深度探讨软件设计与开发过程中存在问题的根源;然后从软件设计和开发两个方面,体系化地介绍有效实用方法;最后从软件本质出发,提出软件设计与开发的新模式,并指出该模式是适合软件本质的新途径。
《软件工程 理论、方法及实践》目录

第一篇 软件工程方法学 2

第1章 软件工程概述 2

1.1 软件 2

1.1.1 软件的定义 2

1.1.2 软件的特点 2

1.1.3 软件的分类 3

1.1.4 软件的发展及软件危机 3

1.2 软件工程概述 5

1.2.1 软件工程的概念 5

1.2.2 软件工程的内容 6

1.2.3 软件工程的基本原理 7

1.3 软件生命周期及软件过程模型 8

1.3.1 软件生命周期 8

1.3.2 软件过程模型 10

小结 16

习题 17

第2章 传统方法学 18

2.1 结构化分析 18

2.1.1 可行性分析 19

2.1.2 需求分析 32

2.2 结构化设计 39

2.2.1 结构化设计概述 39

2.2.2 概要设计 43

2.2.3 详细设计 48

2.3 结构化实现 50

2.3.1 编码 50

2.3.2 测试 51

2.3.3 维护 57

小结 62

习题 62

第3章 面向对象方法学 63

3.1 面向对象方法概述 63

3.1.1 面向对象的定义 63

3.1.2 面向对象的基本概念 64

3.1.3 面向对象的软件工程方法 67

3.2 面向对象建模 68

3.2.1 面向对象建模概述 68

3.2.2 对象模型 69

3.2.3 动态模型 72

3.2.4 功能模型 74

3.3 面向对象分析 76

3.3.1 面向对象分析概述 76

3.3.2 建立功能模型 77

3.3.3 建立对象模型 78

3.3.4 建立动态模型 80

3.4 面向对象设计 81

3.4.1 子系统的分解 82

3.4.2 问题域部分的设计 83

3.4.3 人机交互部分的设计 84

3.4.4 任务管理部分的设计 84

3.4.5 数据管理部分的设计 84

3.5 面向对象实现 85

3.5.1 程序设计语言及风格 85

3.5.2 面向对象测试策略 86

小结 88

习题 88

第二篇 软件项目管理 90

第4章 软件项目管理概述 90

4.1 项目管理的概念 90

4.1.1 项目 90

4.1.2 项目管理 91

4.2 项目管理的相关理论体系 93

4.2.1 项目管理知识体系 94

4.2.2 受控环境中的项目 96

4.2.3 WWPMM 97

4.3 我国软件项目管理发展历程 98

4.3.1 我国项目管理的产生及发展历程 98

4.3.2 我国软件项目管理的现状 99

4.3.3 我国软件项目管理发展展望 100

小结 101

习题 101

第5章 软件项目需求管理 102

5.1 软件需求概述 102

5.1.1 软件需求的层次划分 102

5.1.2 用户需求与特点分析 103

5.1.3 系统需求与类型划分 103

5.1.4 软件需求规格说明书 104

5.2 需求管理方法与内容 105

5.2.1 需求管理的含义 105

5.2.2 需求管理的复杂性 106

5.2.3 需求管理的方法 106

5.2.4 需求管理的过程 107

5.3 软件项目的任务分解 108

5.3.1 工作分解结构 108

5.3.2 工作分解的操作步骤 109

5.3.3 工作分解结构的表示形式 110

5.3.4 任务分解的注意事项 110

5.4 软件需求的变更控制 110

5.4.1 不可避免的需求变更 111

5.4.2 需求变更的原因分析 111

5.4.3 管理需求变更的请求 111

5.4.4 需求变更的控制流程 111

小结 113

习题 113

第6章 软件项目进度管理 115

6.1 软件项目进度管理概述 115

6.1.1 项目进度管理的重要性 115

6.1.2 项目进度管理的内容及原理 116

6.1.3 项目进度管理的阶段划分 117

6.2 项目的进度计划 120

6.2.1 项目的进度计划概述 120

6.2.2 项目进度计划方法 121

6.2.3 项目进度计划的工具 124

6.3 项目的进度控制 129

6.3.1 项目进度控制的概念 129

6.3.2 项目进度控制的主要影响因素 130

6.3.3 项目进度控制的常用方法 131

6.3.4 项目进度计划的调整 132

小结 133

习题 133

第7章 软件项目成本管理 134

7.1 概述 135

7.1.1 软件项目成本的分类 135

7.1.2 软件项目成本的影响因素 136

7.2 成本估算 136

7.2.1 软件开发项目成本估算过程 137

7.2.2 软件项目成本估算方法 137

7.2.3 经验成本估算模型 139

7.3 成本预算 140

7.3.1 软件成本预算的特性和原则 140

7.3.2 软件项目成本预算方法 141

7.3.3 成本预算的结果 142

7.4 成本控制 142

7.4.1 软件项目成本控制内容 142

7.4.2 软件项目成本控制方法 143

小结 145

习题 145

第8章 软件项目质量管理 146

8.1 软件质量的基本概念 146

8.1.1 质量的含义与属性 146

8.1.2 软件质量的含义和特性 147

8.1.3 影响软件质量的因素 149

8.2 软件质量管理的发展过程及其实施 150

8.2.1 软件质量管理的发展过程 150

8.2.2 软件质量管理的实施 150

8.2.3 软件质量管理的原则 152

8.3 软件质量管理的内容 153

8.3.1 软件项目的质量计划 153

8.3.2 软件项目的质量保证 154

8.3.3 软件项目的质量控制 155

小结 156

习题 156

第9章 软件项目风险管理 157

9.1 概述 157

9.1.1 风险与风险管理 157

9.1.2 软件项目风险 159

9.1.3 软件项目风险管理 159

9.2 风险管理计划编制 161

9.2.1 风险管理计划编制的依据 162

9.2.2 风险管理计划编制的方法 162

9.2.3 风险管理计划内容 162

9.3 风险识别 163

9.3.1 风险识别的依据 163

9.3.2 常见的软件风险 164

9.3.3 风险识别的过程 165

9.3.4 风险识别的方法 166

9.4 风险分析 168

9.4.1 风险分析过程 168

9.4.2 风险分析技巧 171

9.4.3 风险分析的结果 172

9.5 风险应对 173

9.5.1 风险应对策略 173

9.5.2 风险应对过程 174

9.6 风险监控 174

9.7 风险管理验证 175

小结 175

习题 176

第10章 软件项目配置管理 177

10.1 配置管理规划 177

10.1.1 软件配置管理的概念 177

10.1.2 配置管理计划 178

10.2 配置管理过程 179

10.2.1 配置项标识 179

10.2.2 版本编号 180

10.2.3 变更控制 181

10.2.4 配置状态报告 182

小结 183

习题 183

第三篇 软件工程实践 185

第11章 软件工程工具 185

11.1 统一建模语言 185

11.1.1 统一建模语言的由来与发展 185

11.1.2 标准建模语言的主要特点 185

11.2 软件需求分析、设计和构建工具 186

11.2.1 IBM Rational RequisitePro 186

11.2.2 IBM Rational Software Modeler 186

11.2.3 Microsoft Visio 187

11.2.4 IBM Rational Rose 187

11.2.5 IBM Rational Software Architect 188

11.2.6 Microsoft Visual Studio 2005 Team Edition for Software Architects 188

11.2.7 其他工具及发展趋势 189

11.3 软件测试和质量保证工具 190

11.3.1 IBM Rational PurifyPlus 190

11.3.2 WinRunner 191

11.3.3 LoadRunner 191

11.3.4 CODETEST 191

11.3.5 Visual Studio 2005 Team Test Edition 192

11.4 软件配置管理工具 193

11.4.1 IBM Rational ClearCase 193

11.4.2 IBM Rational ClearQuest 193

11.5 过程和项目管理工具 194

11.5.1 RUP统一软件开发过程 194

11.5.2 IBM Rational Method Composer 194

11.5.3 IBM Rational Team Unifying Platform 195

11.6 数据库建模工具 195

11.6.1 PowerDesigner 195

11.6.2 IBM Rational Rose Data Modeler 196

小结 196

习题 196

第12章 结构化方法实验 197

12.1 可行性研究实验 197

12.2 需求分析实验 200

12.3 软件设计实验 203

12.4 软件测试实验 208

第13章 面向对象方法实验 213

13.1 面向对象系统分析 213

13.1.1 实验目的 213

13.1.2 实验环境 213

13.1.3 实验内容 213

13.1.4 实验成果 218

13.1.5 实验思考题 218

13.2 面向对象系统设计 218

13.2.1 实验目的 218

13.2.2 实验环境 218

13.2.3 实验内容 218

13.2.4 实验成果 220

13.2.5 实验思考题 220

第四篇 软件项目管理实训第14章 软件项目管理实训 222

14.1 项目启动阶段 223

14.2 项目计划阶段 224

14.2.1 软件项目计划阶段任务 225

14.2.2 软件项目计划阶段典型文档 226

14.3 项目执行控制阶段 228

14.3.1 软件项目执行控制阶段的任务 228

14.3.2 软件项目执行阶段的典型文档 229

14.4 项目结束阶段 232

小结 233

习题 233

参考文献 234

返回顶部