《软件项目开发过程管理》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:任永昌,邢涛,鄂旭编著
  • 出 版 社:北京:北京交通大学出版社
  • 出版年份:2010
  • ISBN:9787512100428
  • 页数:309 页
图书介绍:本书通过基于用JSP和Java编写的“项目工单管理系统”应用程序,把软件工程的概念、理论、方法和技术融入到具体项目中,让学生在直观的事例中体会和理解知识,并安排一定的实训学时,按照项目管理方法,让学生分组进行开发。

第1章 软件项目管理概述 1

1.1 项目 1

1.1.1 项目的定义 1

1.1.2 项目的特征与属性 2

1.1.3 项目的生命周期 3

1.1.4 项目生命周期的重要概念 4

1.2 管理 5

1.2.1 管理的意义 5

1.2.2 管理的应用范围 6

1.2.3 管理者的知识结构和技能 6

1.3 项目管理 7

1.3.1 项目管理的定义 7

1.3.2 项目管理的相关内容 8

1.4 软件项目管理 11

1.4.1 软件项目难于管理的原因 11

1.4.2 软件项目管理的内容与知识体系 12

1.4.3 软件项目管理的原则 12

1.5 软件项目开发过程管理 15

1.5.1 软件开发过程管理现状 15

1.5.2 软件开发过程管理意义 16

1.6 项目管理工具 17

1.6.1 项目管理工具的功能 17

1.6.2 常见的项目管理工具简介 20

1.6.3 选择项目管理工具的标准 21

1.6.4 应用项目管理工具的好处 22

1.7 工作分解结构 23

1.7.1 工作分解结构的概念 23

1.7.2 工作分解结构的作用 24

1.7.3 建立工作分解结构的原则 25

1.7.4 建立工作分解结构的方法 25

1.7.5 工作分解结构的分解准则 26

1.7.6 工作分解结构举例 27

第2章 软件项目开发过程 29

2.1 软件生命周期 29

2.2 软件过程 29

2.3 软件开发过程 31

2.4 软件开发过程模型 32

2.4.1 瀑布模型 33

2.4.2 V模型 34

2.4.3 原型模型 36

2.4.4 螺旋模型 36

2.4.5 增量模型 39

2.4.6 RAD模型 40

2.4.7 软件包模型 41

2.4.8 遗留系统维护模型 42

2.5 软件开发过程模型选择 43

2.6 传统开发过程存在的问题 43

2.6.1 管理方面 44

2.6.2 技术方面 45

2.7 实施软件开发过程管理 47

2.7.1 管理方面 47

2.7.2 技术方面 48

第3章 进度计划管理 50

3.1 软件项目进度计划概述 50

3.1.1 软件项目进度计划的内容 50

3.1.2 软件项目进度计划的作用 51

3.1.3 软件项目进度计划管理的过程 51

3.1.4 软件项目进度计划管理注意事项 53

3.2 软件项目的活动 53

3.2.1 项目范围管理 53

3.2.2 定义活动 54

3.2.3 活动排序 55

3.3 进度计划编制的技术和方法 56

3.3.1 甘特图 56

3.3.2 计划评审技术 59

3.3.3 关键路径法 62

3.3.4 持续时间压缩法 69

3.4 进度计划的表达形式 71

3.5 进度计划编制 73

3.5.1 任务的并行性 73

3.5.2 编制计划遵循的原则 74

3.5.3 进度计划周期 75

3.5.4 技术和方法选择 76

3.5.5 进度计划编制过程 76

3.5.6 进度计划优化 77

3.6 进度计划控制 78

3.6.1 进度控制 78

3.6.2 进度计划控制的难点 78

3.6.3 进度计划控制的手段 79

3.6.4 运用PSP控制进度计划 82

第4章 可行性研究 84

4.1 可行性研究概述 84

4.1.1 可行性研究的含义 84

4.1.2 可行性研究的作用 85

4.2 可行性研究的内容 85

4.2.1 技术可行性 85

4.2.2 经济可行性 86

4.2.3 社会可行性 87

4.3 可行性研究的工作阶段 88

4.3.1 机会研究 89

4.3.2 初步可行性研究 89

4.3.3 可行性研究 90

4.3.4 项目评估决策 90

4.4 成本/效益分析 90

4.4.1 资金的时间价值 91

4.4.2 投资回收期 92

4.4.3 投资收益率 95

4.5 方案选择与决策 96

4.5.1 极线图法 96

4.5.2 确定型决策 98

4.5.3 非确定型决策 98

4.5.4 风险型决策 100

4.6 可行性研究报告的描述方法 102

4.6.1 系统流程图 102

4.6.2 数据流图 105

4.6.3 数据字典 108

4.7 可行性研究报告的主要内容 111

第5章 需求分析 113

5.1 需求分析概述 113

5.1.1 需求与需求分析 113

5.1.2 需求分析的特点 114

5.1.3 需求分析的重要性 115

5.1.4 需求分析的任务 115

5.2 需求分析的过程 116

5.2.1 获取用户需求 116

5.2.2 分析用户需求 117

5.2.3 编写需求文档 118

5.2.4 需求分析评审 118

5.3 需求分析的内容 119

5.4 需求分析的方法 120

5.4.1 结构化开发方法 120

5.4.2 面向对象方法 123

5.4.3 原型方法 127

5.4.4 用例建模 129

5.5 需求分析变更 132

5.5.1 需求变更的原因 132

5.5.2 相应对策 132

5.6 需求分析验证 133

5.6.1 需求分析验证的方法 133

5.6.2 需求分析验证的内容 134

5.7 需求管理 135

5.7.1 需求开发与需求管理的界限 135

5.7.2 需求管理的主要活动 135

5.7.3 需求管理的方法与手段 135

第6章 软件设计 137

6.1 软件设计概述 137

6.2 概要设计 138

6.2.1 设计任务 138

6.2.2 设计原则 138

6.2.3 图形工具 141

6.2.4 设计方法 142

6.2.5 启发式设计策略 147

6.3 接口设计 149

6.4 概要设计与详细设计的衔接 150

6.5 详细设计 151

6.5.1 设计任务 151

6.5.2 结构程序设计 151

6.5.3 表示工具 153

6.5.4 面向数据结构的设计方法 158

6.5.5 程序复杂性度量 161

6.6 数据库设计 163

6.6.1 设计方法 164

6.6.2 设计步骤 164

6.6.3 概念结构设计 165

6.6.4 逻辑结构设计 168

6.6.5 物理结构设计 170

6.6.6 数据字典设计 172

6.6.7 安全保密设计 174

第7章 软件实现 180

7.1 输入设计 180

7.1.1 输入设计的原则 180

7.1.2 输入方式 181

7.1.3 输入格式 181

7.1.4 输入校验 182

7.2 输出设计 183

7.2.1 输出设计的内容 183

7.2.2 报表方式输出 184

7.2.3 图形方式输出 184

7.3 屏幕界面设计 186

7.3.1 界面设计规则 186

7.3.2 界面设计要素 187

7.3.3 界面设计内容 188

7.4 程序设计语言 191

7.4.1 程序设计语言的分类 191

7.4.2 程序设计语言的特性 192

7.4.3 程序设计语言的选择 193

7.5 编程风格 194

7.5.1 源程序文档化 195

7.5.2 标识符命名 196

7.5.3 语句构造与程序书写 197

7.6 软件调试 198

7.7 程序效率 201

7.8 程序安全性 203

7.8.1 冗余程序设计 203

7.8.2 防错程序设计 203

7.9 当前流行的软件开发工具简介 204

7.9.1 Java简介 204

7.9.2 .NET简介 208

第8章 软件测试 211

8.1 软件测试概述 211

8.1.1 软件测试的产生与发展 211

8.1.2 软件测试过程 212

8.1.3 软件测试原则 213

8.1.4 软件测试结束标准 214

8.2 软件测试方法 215

8.2.1 静态测试与动态测试 215

8.2.2 覆盖分析 217

8.2.3 黑盒测试与白盒测试 218

8.2.4 α测试与β测试 220

8.3 测试用例设计技术 221

8.3.1 黑盒测试用例设计 221

8.3.2 白盒测试用例设计 223

8.4 单元测试 224

8.4.1 测试环境 224

8.4.2 测试内容 225

8.5 集成测试 227

8.5.1 测试过程 227

8.5.2 集成策略 228

8.5.3 回归测试 229

8.6 确认测试 230

8.6.1 任务与结果 230

8.6.2 测试步骤 231

8.6.3 测试内容 232

8.7 系统测试 233

8.7.1 特点与方法 233

8.7.2 外部接口测试 234

8.7.3 其他测试类型 234

8.8 软件测试自动化 236

8.8.1 测试自动化的引入 236

8.8.2 测试自动化的优、缺点 237

8.8.3 测试自动化脚本 238

8.8.4 测试工具的评估与选择 241

第9章 文档管理 245

9.1 文档管理概述 245

9.1.1 文档管理的概念 245

9.1.2 文档管理的范围 246

9.1.3 文档与软件规模 246

9.1.4 文档管理的引用标准 246

9.1.5 文档管理方式 247

9.1.6 文档管理工具 248

9.2 文档的分类与作用 249

9.2.1 文档的分类 249

9.2.2 文档的作用 250

9.3 文档编制要求 251

9.3.1 基本要求 251

9.3.2 管理要求 251

9.4 文档编制过程 252

9.4.1 材料准备 253

9.4.2 文档计划 253

9.4.3 文档编号 255

9.4.4 文档评审 256

9.4.5 文档签署 257

9.4.6 文档归档 258

9.4.7 文档保管 258

9.4.8 文档维护 259

9.5 文档编制 259

9.5.1 编制策略 259

9.5.2 文档标准 260

9.5.3 质量等级 261

9.5.4 质量要求 262

9.5.5 书写风格 263

9.5.6 文档编制与软件生命周期 265

9.5.7 文档要回答的问题 267

9.5.8 编制阶段注意事项 267

9.6 文档存在的问题及解决办法 268

9.7 编写优秀文档的技巧 269

9.8 城市运行管理模拟系统开发总结报告实例 270

9.9 主要文档简介 272

附录A 软件开发计划 276

附录B 可行性分析(研究)报告正文格式 286

附录C 软件需求规格说明 290

附录D 软件(结构)设计说明 297

附录E 计算机编程手册 303

附录F 软件测试报告 305

参考文献 308