《软件工程理论与实践》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:王立峰等编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2003
  • ISBN:7302075085
  • 页数:301 页
图书介绍:本书分为本篇共16章。第一篇软件工程基础及高级话题,包括第1章至第5章,介绍软件工程问题的提出、软件工程基础知识、软件开发统一过程RUP、统一建模语言UML基础、面向对象方法等;第二篇软件工程项目管理,包括第6章至第8章,介绍项目的组织与管理、项目的经济性度量模型、项目的质量控制与CMM等;第三篇软件工程开发过程,包括第9章至第14章,介绍需求工程、软件需求分析、总体设计、详细设计、程序设计语言和编码、软件测试等;第四篇项目的实施与维护,包括第15章和第16章,介绍软件项目实施、软件项目的维护与再工程。本书从一个完全B/S结构的集成业务、财务管理系统的软件实例出发,阐述软件工程的基本理论,介绍软件工程的基本概念。本书分为本篇共16章。第一篇软件工程基础及高级话题,包括第1章至第5章,介绍软件工程问题的提出、软件工程基础知识、软件开发统一过程RUP、统一建模语言UML基础、面向对象方法等;第二篇软件工程项目管理,包括第6章至第8章,介绍项目的组织与管理、项目的经济性度量模型、项目的质量控制与CMM等;第三篇软件工程开发过程,包括第9章至第14章,介绍需求工程、软件需求分析、总体设计、详细

第一篇 软件工程基础及高级话题 1

第1章 软件工程问题的提出 3

1.1 引言 3

1.2 软件工程问题的提出 5

1.2.1 实践者的工程问题 5

1.2.2 软件工程研究问题 6

1.3 完全B/S结构集成业务财务系统命题 6

1.3.1 企业级财务软件 6

1.3.2 完全B/S结构集成业务财务系统 7

1.4 本书讲述的主要内容 9

第2章 软件工程基础知识 10

2.1 软件与软件危机 10

2.1.1 软件的基本概念、分类、特点及发展 10

2.1.2 软件危机 11

2.2 软件工程 13

2.3 软件生存期模型 14

2.3.1 瀑布模型 15

2.3.2 快速原型模型 16

2.3.3 螺旋模型 17

2.4 软件质量因素 17

2.5 集成业务财务系统命题讨论 18

第3章 软件开发统一过程RUP 19

3.1 统一过程RUP 19

3.1.1 RUP概念 19

3.1.2 RUP方法的特点 20

3.2 RUP方法的软件开发模型 21

3.3 统一过程RUP开发过程方法描述 22

3.3.1 用例驱动 22

3.3.2 以体系结构为中心 23

3.3.3 迭代式开发 24

3.4 RUP的剪裁原理和剪裁过程 26

3.4.1 RUP的剪裁原理 26

3.4.2 工程化的RUP剪裁过程 27

3.5 集成业务财务系统的开发过程 29

第4章 统一建模语言UML基础 30

4.1 UML简介 30

4.2 UML的历史 31

4.3 UML语言描述 33

4.3.1 建模元素 33

4.3.2 元素关系 34

4.3.3 模型图 35

4.3.4 语言扩展机制 43

4.4 UML概念域 44

4.5 集成业务财务系统的典型图例 45

第5章 面向对象方法 48

5.1 面向对象发展历史和动因 48

5.2 面向对象的建模方法 50

5.2.1 Booch方法 50

5.2.2 Rumbaugh的OMT方法 51

5.2.3 Coad/Yourdon方法 52

5.2.4 Jacobson方法 52

5.3 面向对象的建模 53

5.4 面向对象编程 54

5.5 面向对象的软件工程 55

5.6 面向对象的分析和面向对象的设计——OOA和OOD 56

5.7 管理问题 57

5.8 从集成业务财务系统来看面向对象编程的若干问题 58

第二篇 软件工程项目管理 60

第6章 项目的组织与管理 61

6.1 项目可行性分析 61

6.2 软件开发团队 62

6.2.1 开发团队构成 62

6.2.2 如何组织软件开发团队 64

6.2.3 项目经理素质要求 66

6.3 软件计划进度安排 67

6.4 项目的开发规范 69

6.5 软件项目管理的成功原则 72

6.6 软件项目的配置管理 75

6.7 集成业务财务系统的组织和计划 76

第7章 项目的经济性度量模型 78

7.1 软件的度量 78

7.2 工作量估计 80

7.3 项目成本估算方法 83

7.4 集成业务财务系统的工作量和成本估计 85

第8章 项目的质量控制与CMM 87

8.1 项目开发方法对项目质量的保证 87

8.2 项目开发各阶段的质量保证 88

8.3 项目遇险的因素及其信号 91

8.3.1 项目遇险的三个信号 91

8.3.2 项目遇险的四个因素 93

8.3.3 项目遇险的八个迹象 95

8.4 朱兰的质量管理理论 95

8.5 软件能力成熟度模型CMM介绍 97

8.6 我的质量格言 100

第三篇 软件开发工程过程 101

第9章 需求工程 102

9.1 需求是什么 102

9.2 需求的标准和特点 103

9.2.1 需求的标准 103

9.2.2 需求的特点 104

9.3 需求的层次 105

9.4 需求风险 107

9.5 需求工程 109

9.6 需求调查的工程观点 110

9.7 需求调研步骤 114

9.8 需求调研方法 115

9.9 集成业务财务系统的需求层次 117

第10章 软件需求分析 119

10.1 需求类型和分析过程 119

10.2 需求分析的3个方面 120

10.3 需求分析方法中的一些概念 125

10.4 业务建模 126

10.5 需求分析建模过程 132

10.6 解决需求建模中的常见难题 140

10.7 需求分析的20条法则 145

10.8 集成业务财务系统的需求分析举例 150

第11章 总体设计 153

11.1 总体设计过程 153

11.2 软件体系结构 154

11.2.1 常用系统体系 155

11.2.2 选取体系 159

11.2.3 技术选型 159

11.3 软件模块设计 160

11.3.1 信息隐藏 160

11.3.2 内聚与耦合 160

11.3.3 封闭一开放性 161

11.4 数据结构和算法设计 162

11.5 系统交互设计 163

11.5.1 用户界面设计美学 163

11.5.2 多媒体界面设计 164

11.6 系统设计模式 167

11.7 集成业务财务系统的模块设计和数据结构设计示例 170

第12章 详细设计 176

12.1 详细设计的任务 176

12.2 详细设计的步骤 176

12.3 结构化程序设计 177

12.4 结构化详细设计工具 178

12.5 集成业务财务系统的详细设计范例 180

第13章 程序设计语言和编码 187

13.1 程序设计的若干问题 187

13.2 软件开发语言 190

13.2.1 语言的分类和特点 190

13.2.3 开发语言的选择 192

13.2.3 开发语言的评价 192

13.3 程序员的修养 194

13.4 程序维护手册 218

13.5 程序编写规范 221

13.6 PHP编写动态页面举例 232

13.6.1 3层结构设计方案举例 232

13.6.2 系统用户登录程序设计举例 240

第14章 软件测试 243

14.1 软件测试概述 243

14.1.1 软件错误产生的原因 243

14.1.2 克服错误的尝试 244

14.2 软件测试的基本方法 245

14.3 测试工作流程图 246

14.4 软件测试的组织与管理 247

14.5 软件测试自动化的一些具体做法 251

14.6 配置软件测试环境 253

14.7 测试用例的设计 253

14.8 测试的主要评测方法 255

14.8.1 覆盖评测 255

14.8.2 质量评测 255

14.8.3 性能评测 258

14.9 集成业务财务系统的测试样例 261

第四篇 项目的实施与维护 266

第15章 软件项目实施 267

15.1 项目实施的失败教训 267

15.1.1 教训之一:某国有企业ERP项目实施没有真正获得成功 267

15.1.2 教训之二:探索适合我国国情的ERP道路 272

15.2 软件项目实施的思考 275

15.3 软件项目实施的步骤 279

15.4 项目实施后的评价 282

15.5 集成业务财务系统的项目实施案例 284

第16章 软件项目的维护与再工程 286

16.1 软件项目的维护 286

16.1.1 软件维护的影响因素 286

16.1.2 软件维护 287

16.1.3 软件维护的策略 288

16.2 软件再工程 288

16.2.1 业务过程再工程 289

16.2.2 软件再工程 291

16.3 逆向工程 292

附录A ERP的主要功能模块简介 296

A.1 财务管理模块 296

A.2 生产控制管理模块 298

A.3 物流管理模块 299

A.4 人力资源管理模块 300