《软件工程》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:叶俊民编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2006
  • ISBN:7302129061
  • 页数:362 页
图书介绍:本书着重从实用角度讲述软件工程的基本原理、概念、技术和方法。

第1章 软件工程基础 1

1.1计算机系统工程 1

1.1.1硬件与硬件工程 2

1.1.2软件与软件工程 2

1.1.3人机工程 7

1.1.4数据库工程 8

1.1.5 网络工程 8

1.2软件工程 9

1.2.1软件 9

1.2.2软件工程的概念 12

1.2.3软件生命周期 17

1.2.4软件开发模型 17

1.3软件生存期模型 18

1.3.1软件生存期模型基础 18

1.3.2瀑布模型 18

1.3.3原型模型 19

1.3.4螺旋模型 20

1.3.5 基于四代技术模型 21

1.3.6 喷泉模型 22

1.3.7增量模型 23

1.4软件开发方法 24

1.4.1结构化方法 24

1.4.2面向数据结构方法 25

1.4.3面向对象方法 26

1.4.4原型法 26

1.5软件工程环境 27

1.5.1软件工程环境的定义 27

1.5.2软件开发环境的特点 28

1.6小结 29

习题1 29

2.1软件项目管理概述 30

第2章 软件项目管理基础 30

2.2.1任务和活动 33

2.2软件项目管理基本概念 33

2.2.2工作产品、工作包和角色 34

2.2.3工作分解结构 34

2.2.4任务模型 35

2.2.5 技能矩阵 37

2.2.6组织 37

2.2.7呈现组织结构 38

2.2.8软件项目管理计划 39

2.3软件项目管理活动 40

2.3.1计划项目 41

2.3.2组织项目 42

2.3.3 控制项目 46

2.3.4终结项目 49

习题2 50

2.4小结 50

第3章 软件需求分析基础 51

3.1需求分析的概念和原则 51

3.1.1需求分析 52

3.1.2需求分析中的沟通方法 55

3.1.3分析原则 55

3.1.4需求规格说明 57

3.1.5评审 60

3.2传统的软件需求分析基础 61

3.2.1 数据流图 61

3.2.2数据字典 66

3.2.3 实体-关系图(E-R图) 69

3.2.4状态转换图 70

习题3 73

3.3小结 73

第4章 软件设计基础 74

4.1软件设计的目标和任务 74

4.2软件设计基本概念 75

4.2.1模块与模块化 76

4.2.2抽象与逐步求精 77

4.2.3信息隐藏 78

4.2.4模块独立性 79

4.2.5软件体系结构 84

4.2.6 程序结构 84

4.2.7数据结构 85

4.3软件设计原则 86

4.4软件程序结构的启发式设计准则与优化 87

4.5设计规格说明书与设计复审 90

4.5.1设计规格说明书 90

4.5.2设计复审 91

4.6小结 92

习题4 92

第5章 软件体系结构设计 94

5.1软件体系结构 94

5.1.1软件体系结构的概念 95

5.1.2为什么软件体系结构重要 95

5.2数据体系结构设计 96

5.3软件体系结构风格 96

5.4软件体系结构中的技术 109

5.4.1 软件体系结构的开发技术 109

5.4.2软件分治策略 112

5.4.3软件可变性和依赖性管理 114

5.4.4集成策略 114

5.5将需求映射到软件体系结构 114

5.5.1 变换流 115

5.5.2 事务流 116

5.6面向数据流方法设计过程 116

5.6.1变换映射 117

5.6.2事务映射 122

5.6.3体系结构设计求精 125

5.7小结 126

习题5 126

第6章 人机交互界面设计 128

6.1人机界面设计的历史、现状和未来 128

6.1.1人机界面设计的历史 128

6.1.2人机界面的现状 129

6.1.3人机界面的未来 130

6.2人的因素 131

6.2.1人类感知基础 131

6.2.2用户技巧 132

6.2.3任务与用户的特殊要求 133

6.3人机界面风格 134

6.4人机界面设计过程 134

6.4.1界面设计的模型 134

6.4.2任务分析与建模 135

6.4.3界面设计的一般问题 136

6.4.4构造界面原型 139

6.4.5界面设计的评估 139

6.5人机界面设计的原则与标准 140

6.5.1界面设计原则 140

6.5.2界面设计标准 141

6.6小结 142

习题6 142

7.1.1心理特性 143

7.1程序设计语言的特性 143

第7章 构件级设计与实现 143

7.1.2工程特性 144

7.2程序设计语言的基本机制 144

7.3程序设计风格 145

7.3.1命名 145

7.3.2表达式和语句 146

7.3.3程序注释 147

7.3.4输入与输出 147

7.4程序设计语言的选择 148

7.4.1程序设计语言的分类 148

7.4.2程序设计语言的选择 150

7.4.3程序设计支持环境 151

7.5小结 152

习题7 152

第8章 面向对象的概念和记号 154

8.1面向对象的概念 155

8.1.1 对象概念 155

8.1.2类及其他关系概念 155

8.2面向对象建模中的记号 161

8.2.1 用例图 163

8.2.2类图 166

8.2.3交互图 167

8.2.4状态图 167

8.2.5 活动图 170

8.3小结 170

习题8 171

第9章 面向对象的需求获取与需求分析 172

9.1 面向对象的需求获取概述 173

9.1.1 对需求获取的总的看法 173

9.1.2需求获取概念 174

9.2需求获取活动 177

9.2.1标识参与者 178

9.2.2标识场景 179

9.2.3标识用例 180

9.2.4求精用例 182

9.2.5标识参与者和用例之间的关系 183

9.2.6标识初始的分析对象 186

9.2.7标识非功能需求 187

9.3需求获取管理 188

9.3.1 客户谈判规格说明:联合应用设计 188

9.3.2追踪性维护 190

9.3.3需求获取的书面说明 190

9.4面向对象分析 192

9.4.1分析的概述 192

9.4.2分析的概念 193

9.4.3分析活动:从用例导出对象 195

9.5小结 205

习题9 206

第10章 面向对象设计 207

10.1 面向对象的系统设计 207

10.1.1系统设计概述 207

10.1.2系统设计概念 208

10.1.3 系统设计活动:从对象到子系统 212

10.2面向对象目标贯彻 217

10.2.1 面向对象设计的目标贯彻 217

10.2.2系统设计活动概述 218

10.2.3 UML部署图 219

10.2.4系统设计活动中的设计目标贯彻 220

10.2.5管理系统设计 229

10.3.1使用模式设计对象 233

10.3面向对象的对象设计 233

10.3.2对象设计总论 234

10.3.3重用中的概念:解对象、继承和设计模式 236

10.4接口设计 238

10.4.1接口规格说明综述 239

10.4.2接口规格说明概念 240

10.4.3接口规格说明活动 243

10.4.4管理对象设计 245

10.5小结 248

习题10 248

第11章 软件测试 252

11.1 导言 252

11.1.1 软件测试的意义 252

11.1.3 软件测试的定义、目的、原则和研究对象 253

11.1.2基本概念 253

11.1.4软件测试的发展历史及趋势 256

11.2软件审查活动概述 257

11.2.1审查过程 257

11.2.2审查过程实施 258

11.3软件质量度量 259

11.3.1 实施软件度量程序的策略 259

11.3.2软件质量度量框架 259

11.3.3有助于软件确认活动的度量 260

11.4基本测试方法 263

11.4.1静态测试 263

11.4.2动态测试 271

11.4.3测试用例设计实例 285

11.5软件测试策略 290

11.5.1单元测试 290

11.5.2集成测试 293

11.5.3确认测试 296

11.5.4系统测试 297

11.5.5验收测试 298

11.5.6其他测试种类 299

11.5.7 排错 302

11.6 面向对象软件测试的基本思想 305

11.6.1 测试面向对象软件的特殊性 305

11.6.2面向对象软件的测试 309

11.7小结 310

习题11 310

第12章 软件维护 315

12.1软件维护概述 315

12.1.1软件维护及其分类 315

12.1.2软件维护成本 316

12.1.3软件维护策略 317

12.2.1软件维护活动 318

12.2软件维护过程及其模型 318

12.2.2软件维护过程模型 321

12.3软件的可维护性及其度量 324

12.3.1软件的可维护性 324

12.3.2软件可维护性度量 325

12.3.3提高可维护性的方法 326

12.4软件维护的副作用 329

12.5软件再工程 332

12.5.1什么是软件再工程 332

12.5.2软件再工程过程 333

12.5.3软件再工程的方法 335

12.6小结 336

习题12 336

附录A UML常用符号 337

附录B计算机软件开发文档指南 341

参考文献 362