当前位置:首页 > 工业技术
软件工程原理与应用
软件工程原理与应用

软件工程原理与应用PDF电子书下载

工业技术

  • 电子书积分:11 积分如何计算积分?
  • 作 者:曾强聪,赵歆编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2011
  • ISBN:9787302254089
  • 页数:290 页
图书介绍:本书共分为17章,本书较好地体系了软件工程的实用性。
《软件工程原理与应用》目录

第1章 软件工程概述 1

1.1软件 1

1.1.1软件特点 1

1.1.2软件分类 3

1.1.3软件的产业化发展 5

1.2软件危机 6

1.2.1危机现象 6

1.2.2原因分析 6

1.3软件工程 8

1.3.1软件工程定义 8

1.3.2软件工程技术 8

1.3.3软件工程管理 10

1.3.4软件工程目标 12

1.4主流工程方法学 12

1.4.1结构化方法学 12

1.4.2面向对象方法学 13

1.5常用软件工具 15

1.5.1 Visio 15

1.5.2 PowerDesigner 16

1.5.3 Rational Rose 16

小结 18

习题 19

第2章 软件开发过程模式 20

2.1软件生存周期 20

2.1.1软件定义期 20

2.1.2软件开发期 22

2.1.3软件运行与维护期 23

2.2瀑布模式 23

2.2.1瀑布模式的特点 23

2.2.2瀑布模式中的信息反馈 24

2.2.3瀑布模式的作用 25

2.3原型进化模式 25

2.3.1软件原型 25

2.3.2原型进化过程 26

2.4增量模式 27

2.4.1增量开发过程 27

2.4.2增量模式的优越性 28

2.5螺旋模式 28

2.6迭代模式 29

2.7组件复用模式 30

小结 31

习题 32

第3章 软件项目管理 33

3.1开发团队 33

3.1.1软件开发机构 33

3.1.2软件项目组 34

3.1.3项目组管理机制 35

3.2项目计划 37

3.2.1任务分配 37

3.2.2进度计划 37

3.2.3项目开发计划书 39

3.3项目成本估算 40

3.3.1程序代码行成本估算 41

3.3.2软件功能点成本估算 42

3.3.3基于软件过程的成本估算 45

3.4风险管理 46

3.4.1风险类别 46

3.4.2风险识别 47

3.4.3风险评估 48

3.4.4风险防范 49

3.5软件文档管理 50

3.5.1文档概念 50

3.5.2文档分类 51

3.5.3软件文档与软件生命周期之间的关系 51

3.5.4文档的使用者 52

3.5.5文档编码 53

3.5.6文档格式 53

3.6软件配置管理 55

3.6.1软件配置概念 55

3.6.2配置规划 55

3.6.3软件变更控制 57

3.6.4软件版本控制 57

3.7软件质量管理 58

3.7.1质量标准 58

3.7.2质量计划 59

3.7.3质量保证 59

3.7.4质量指标 60

小结 61

习题 62

第4章 计算机系统工程 64

4.1计算机体系结构 64

4.1.1计算机系统特征 64

4.1.2体系结构 65

4.2系统前期分析 67

4.2.1前期分析建模 67

4.2.2系统结构建模 68

4.2.3系统工作过程建模 69

4.3项目可行性分析 70

4.3.1可行性分析意义 70

4.3.2评估内容 71

4.3.3评估报告 72

小结 73

习题 74

第5章 需求分析 75

5.1分析任务与过程 75

5.1.1需求问题 75

5.1.2分析任务 76

5.1.3任务承担者 76

5.1.4分析过程 77

5.2获取用户需求 78

5.2.1识别用户 78

5.2.2从调查中收集用户需求 80

5.2.3建立需求规约 82

5.3业务需求建模 84

5.3.1业务树图 84

5.3.2业务用例图 84

5.3.3业务活动图 85

5.4需求验证 86

5.4.1通过原型进行需求验证 86

5.4.2通过评审进行需求验证 87

5.5需求规格说明书 87

小结 88

习题 89

第6章 结构化分析建模 90

6.1分析建模作用 90

6.2数据建模 91

6.2.1实体及其关系 91

6.2.2传统ER图 92

6.2.3基于工具的ER建模 92

6.2.4建模举例 93

6.3功能建模 95

6.3.1数据流图 95

6.3.2数据流细化 96

6.3.3建模举例 97

6.4行为建模 99

6.4.1状态转换图 99

6.4.2建模举例 100

6.5数据字典 101

6.5.1数据定义 102

6.5.2功能定义 104

6.5.3行为定义 104

小结 105

习题 106

第7章 基于UML的面向对象分析建模 109

7.1面向对象建模方法 109

7.1.1面向对象建模研究 109

7.1.2 UML建模 110

7.2用例建模 113

7.2.1图形元素 113

7.2.2参与者关系 114

7.2.3用例关系 114

7.2.4建模举例 115

7.3活动建模 117

7.3.1图形元素 117

7.3.2业务级活动建模 118

7.3.3用例级活动建模 119

7.4类分析建模 120

7.4.1实体类 120

7.4.2实体类关系 121

7.4.3建模举例 123

小结 124

习题 125

第8章 概要设计 127

8.1设计任务与过程 127

8.1.1设计任务 127

8.1.2设计过程 128

8.2系统构架 129

8.2.1软件系统支持环境 129

8.2.2软件系统体系结构 130

8.2.3软件系统体系风格 131

8.3数据结构 133

8.3.1程序数据 133

8.3.2数据库 134

8.4程序结构 136

8.4.1程序模块 136

8.4.2模块独立性 138

8.4.3结构化程序结构 143

8.4.4面向对象程序结构 143

8.5概要设计说明书 145

小结 146

习题 147

第9章 结构化设计建模 149

9.1建模语言 149

9.1.1程序结构图 149

9.1.2 HIPO图 150

9.1.3框架伪码 151

9.2基于数据流的结构映射 152

9.2.1变换流映射 152

9.2.2事务流映射 154

9.2.3混合流映射 154

9.3程序结构优化 156

9.4设计举例 159

小结 164

习题 165

第10章 基于UML的面向对象程序设计 166

10.1面向对象设计方法 166

10.1.1两种设计方法的比较 166

10.1.2 UML设计建模 168

10.2逻辑结构设计 169

10.2.1系统构架 169

10.2.2类体 170

10.2.3接口 174

10.2.4程序逻辑结构 176

10.3动态过程设计 181

10.3.1协作图 181

10.3.2时序图 183

10.3.3状态图 184

10.4物理装配与部署 186

10.4.1程序构件图 186

10.4.2系统部署图 188

小结 189

习题 190

第11章 数据库设计 193

11.1数据库体系结构 193

11.1.1基本体系结构 193

11.1.2基于数据库服务器的数据库系统 195

11.1.3数据库分布应用 196

11.1.4 SQL 196

11.2数据库结构设计 197

11.2.1数据表 197

11.2.2数据表关联 197

11.2.3数据索引 197

11.2.4数据完整性 198

11.2.5数据表结构优化 200

11.3数据库访问设计 201

11.3.1数据视图 201

11.3.2存储过程 201

11.3.3数据事务 201

小结 202

习题 202

第12章 用户界面设计 204

12.1界面设计特点 204

12.1.1可视化 204

12.1.2面向用户 205

12.1.3用例驱动 205

12.1.4原型进化 205

12.2界面类型 206

12.2.1窗体 206

12.2.2 Web页 208

12.3界面功能 209

12.3.1信息表示 209

12.3.2系统交互 210

12.3.3联机支持 210

12.4界面设计方法 211

12.4.1单界面结构设计 211

12.4.2多界面导航设计 212

12.4.3界面交互性设计 213

小结 215

习题 216

第13章 算法设计与编码 217

13.1结构化流程控制 217

13.2算法设计工具 218

13.2.1程序流程图 218

13.2.2 NS图 219

13.2.3 PAD图 220

13.2.4 PDL 220

13.3 Jackson设计方法 221

13.3.1设计步骤 222

13.3.2设计举例 223

13.4算法复杂度评估 225

13.4.1算法复杂度 225

13.4.2 McCabe方法 226

13.5程序编码 227

13.5.1编程语言 227

13.5.2编程规范 229

13.5.3程序运行效率 231

小结 232

习题 233

第14章 软件测试 234

14.1测试目的、计划与方法 234

14.1.1测试目的 234

14.1.2测试计划 234

14.1.3测试方法 235

14.2测试任务 236

14.2.1单元测试 236

14.2.2集成测试 237

14.2.3确认测试 239

14.3测试用例 241

14.3.1白盒测试用例设计 241

14.3.2黑盒测试用例设计 243

14.4面向对象程序测试 245

14.4.1面向对象单元测试 245

14.4.2面向对象集成测试 245

14.4.3面向对象确认测试 246

14.5程序调试 246

14.5.1诊断方法 246

14.5.2调试策略 246

14.6测试工具 248

14.6.1测试数据生成程序 248

14.6.2动态分析程序 248

14.6.3静态分析程序 248

小结 248

习题 249

第15章 软件维护 251

15.1软件维护分类 251

15.2软件可维护性 252

15.2.1软件可维护性评估 252

15.2.2如何提高软件的可维护性 253

15.3软件维护实施 253

15.3.1维护机构 253

15.3.2维护过程 254

15.4软件再工程 256

15.4.1逆向工程 256

15.4.2重构工程 257

15.4.3正向工程 257

小结 257

习题 258

第16章 非主流工程方法 259

16.1敏捷工程方法 259

16.1.1敏捷价值观 259

16.1.2敏捷工程法则 260

16.1.3敏捷过程特点 260

16.1.4敏捷设计原则 261

16.1.5极限编程 261

16.1.6自适应软件开发 263

16.1.7动态系统开发方法 263

16.2净室工程方法 264

16.2.1工程策略 264

16.2.2盒结构建模 265

16.2.3程序正确性验证 268

16.3 Z语言形式化规格说明 268

16.3.1 Z语言特点 269

16.3.2 Z语言应用举例 269

小结 271

习题 272

第17章 软件工程案例 273

17.1系统分析 273

17.1.1基本需求说明 273

17.1.2功能用例分析 273

17.1.3任务活动分析 274

17.2系统设计 275

17.2.1系统构架设计 275

17.2.2类结构设计 276

17.2.3对象交互设计 276

17.2.4棋局对垒界面设计 281

17.2.5系统构件设计 283

17.3程序框架清单 283

17.3.1客户端程序 283

17.3.2服务器程序 288

参考文献 290

相关图书
作者其它书籍
返回顶部