《实用软件工程教程》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:郭清宇,刘凤华主编
  • 出 版 社:北京:中国铁道出版社
  • 出版年份:2011
  • ISBN:9787113127237
  • 页数:349 页
图书介绍:本书内容包含项目启动、项目计划、需求开发、系统设计、编码及代码审查、项目测试、项目交互和培训、项目实战等部分。

第1章 概论 1

1.1软件和软件危机 1

1.1.1软件的概念和特点 1

1.1.2软件的发展历程 2

1.1.3软件危机 3

1.2软件工程 4

1.2.1软件工程定义 4

1.2.2软件工程的发展历史 4

1.2.3软件生命周期模型 5

1.2.4软件过程 6

小结 10

第2章 项目启动 11

2.1项目开发流程与管理方式 11

2.1.1软件项目形式 11

2.1.2项目开发流程 12

2.1.3精简并行过程 14

2.2项目组织结构 15

2.2.1项目角色 16

2.2.2项目组织 16

2.3项目里程碑 17

2.3.1检查点、里程碑和基线 17

2.3.2里程碑计划与验收 18

2.4案例分析及描述 20

2.4.1项目介绍 20

2.4.2项目组织结构 21

2.4.3项目里程碑 21

小结 22

习题 22

第3章 项目计划 23

3.1项目估计 23

3.1.1项目范围 23

3.1.2软件规模度量 24

3.1.3项目资源估算 25

3.1.4成本估算 25

3.2项目计划管理 26

3.2.1项目进度计划管理 27

3.2.2项目质量保证 29

3.2.3项目配置管理 30

3.2.4项目测试计划 32

3.2.5风险管理 33

3.2.6能力成熟度模型 34

3.3案例分析及描述 35

3.3.1项目估算 35

3.3.2项目计划管理 36

小结 38

习题 38

第4章 需求工程 39

4.1需求捕获 39

4.1.1需求开发计划和目标 39

4.1.2实地收集需求 40

4.1.3软件需求 41

4.2需求分析 43

4.2.1原型分析法 43

4.2.2结构化分析方法 44

4.2.3用例分析方法 46

4.2.4 RUP业务建模 47

4.2.5用例分析 49

4.2.6系统建模 52

4.2.7相关案例分析 53

4.3需求定义 56

4.3.1需求报告 56

4.3.2需求规格说明书编写指南 56

4.4需求管理 59

4.4.1需求变更控制 59

4.4.2版本控制 62

4.4.3需求跟踪 63

4.5需求验证 64

4.5.1需求验证的目的和任务 64

4.5.2需求评审 65

4.5.3需求测试 66

小结 67

习题 67

第5章 系统设计 68

5.1设计概述 68

5.1.1设计要素 68

5.1.2设计原理 69

5.1.3设计目标 69

5.1.4软件设计方法 69

5.1.5面向对象方法的设计原则 70

5.2体系结构设计 71

5.2.1软件体系结构建模 71

5.2.2软件构架文档 72

5.2.3 MVC架构 74

5.2.4软件体系结构风格 75

5.2.5 Web服务体系结构 79

5.3数据库设计 79

5.3.1数据库设计过程 79

5.3.2数据库设计技巧 80

5.4界面设计 82

5.4.1界面设计原则 82

5.4.2用户界面设计的工作流程 83

5.4.3界面设计规范 84

5.5案例分析及描述 84

5.5.1系统架构风格设计 84

5.5.2设计方法 84

5.5.3数据库设计 84

5.5.4界面设计 85

小结 85

习题 85

第6章 编码及代码审查 86

6.1程序设计语言 86

6.1.1程序设计语言的分类 86

6.1.2程序设计语言的特性 88

6.1.3编码语言的选择 90

6.2编码规约 91

6.2.1编码规约的目标 91

6.2.2编码规约的一般性原则 91

6.3代码审查 92

6.3.1代码审查的目的和形式 92

6.3.2代码审查小组和代码审查内容 93

6.3.3代码审查过程 93

6.3.4结对编程 95

6.4案例分析与描述 95

6.4.1编码语言选择及开发环境 95

6.4.2编码规约 96

6.4.3代码审查 103

小结 108

习题 108

第7章 软件测试 109

7.1概述 109

7.1.1软件测试的目的 110

7.1.2软件测试原则 110

7.1.3软件测试的基本过程 112

7.1.4软件测试方法 112

7.1.5软件测试人员的素质要求 116

7.2软件测试过程 117

7.2.1软件测试步骤 117

7.2.2软件测试流程 121

7.2.3单元测试 121

7.2.4集成测试 123

7.2.5确认测试 127

7.3测试技术 128

7.3.1白盒测试技术 128

7.3.2黑盒测试技术 130

7.4测试用例设计与执行 132

7.4.1测试用例的基本要素 133

7.4.2测试用例设计过程 134

7.4.3基于场景的测试用例设计 135

7.4.4基于补充规约生成的测试用例 136

7.4.5测试用例执行过程 138

7.4.6测试用例管理和维护 139

小结 140

习题 140

第8章 项目交付和培训 141

8.1项目培训 141

8.1.1培训需求确定 141

8.1.2培训计划制定 141

8.1.3培训计划实施 142

8.1.4培训效果评估 142

8.2项目实施 143

8.2.1项目实施准备 143

8.2.2模拟运行及用户化 143

8.2.3制定工作准则与工作规程 143

8.2.4系统运行 143

8.3项目验收 143

8.3.1项目验收准备 144

8.3.2验收测试 144

8.3.3项目交付 144

8.4案例描述 145

8.4.1项目培训 145

8.4.2项目实施 145

8.4.3项目验收 146

小结 146

习题 146

第9章 职业安全与健康法规标准管理系统 147

9.1项目描述 147

9.1.1项目背景 147

9.1.2捕获需求 148

9.1.3项目计划 148

9.2需求分析 149

9.2.1参与者 149

9.2.2用例 149

9.2.3系统用例图 150

9.2.4用例规约 151

9.2.5分析类 165

9.3系统设计 172

9.3.1体系结构设计 172

9.3.2实体类设计 173

9.3.3数据库设计 174

9.3.4界面设计 178

9.4系统实现 179

9.4.1开发环境及配置 179

9.4.2功能模块概要 180

9.4.3项目测试 201

9.4.4系统变更 216

9.5项目交付 220

9.5.1系统交付 220

9.5.2用户手册 222

9.5.3培训 225

小结 226

第10章 河流根石探测管理系统 227

10.1项目描述 227

10.1.1项目背景 227

10.1.2业务描述 227

10.1.3用户描述 231

10.1.4项目计划 231

10.2需求分析 234

10.2.1需求描述 235

10.2.2用例规约 236

10.2.3用例图 263

10.3系统分析与设计 266

10.3.1领域模型 266

10.3.2顺序图 269

10.3.3设计类 286

10.3.4数据库设计 289

10.3.5界面设计 296

10.4系统实现 300

10.4.1环境配置 300

10.4.2代码实现 301

10.4.3测试 316

10.5发布运行 322

10.5.1项目发布运行 322

10.5.2安装说明 325

10.6 ××河道整治工程根石探测管理系统使用说明 326

小结 339

附录A UML入门及Rose的使用 341

参考文献 349