《软件工程技术概论》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:朱三元等编著
  • 出 版 社:北京:科学出版社
  • 出版年份:2002
  • ISBN:7030099400
  • 页数:295 页
图书介绍:

中创软件丛书序言 1

前言 1

第一章 传统软件工程概述 1

1.1 引言 1

1.2 软件工程史前期与软件危机 2

1.3 软件工程定义 3

1.4 软件工程与一般工程的差异 5

1.5 软件生存周期 6

1.6 程序设计方法 8

1.6.1 结构化程序设计 9

1.6.2 模块化与信息隐藏 10

1.6.3 面向对象程序设计 13

1.7 软件开发模型 15

1.7.1 瀑布模型(waterfall model) 16

1.7.2 渐增模型(incremental model) 17

1.7.3 演化模型(evolutionary model) 18

1.7.4 螺旋模型(spiral model) 19

1.7.5 喷泉模型(fountain model) 21

1.7.6 智能模型(intelligent model) 21

1.8 软件开发方法 22

1.8.1 模块化方法(modular method) 23

1.8.2 结构化方法 23

1.8.3 面向数据结构方法 25

1.8.4 面向对象方法 26

参考文献 27

第二章 面向对象的分析和设计 29

2.1 面向对象的基本概念 30

2.1.1 对象 30

2.1.2 类 31

2.1.3 继承 32

2.1.4 消息 33

2.1.5 多态性(polymorphism)和动态绑定(dynamic binding) 33

2.2 面向对象分析(Object-Oriented Analysis,OOA) 33

2.2.1 OOA的目标和步骤 33

2.2.2 分析过程 34

2.2.4 建立对象-行为模型 38

2.2.3 建造对象-关系模型 38

2.3 面向对象设计(Object-Oriented Design,OOD) 39

2.3.1 OOD的步骤 39

2.3.2 系统设计 39

2.3.3 对象设计 41

2.3.4 设计模式 42

2.4 几种典型的面向对象方法简介 42

2.4.1 Coad Yourdon方法 42

2.4.2 OMT方法 44

2.4.3 Booch方法 46

2.4.4 OOSE方法 46

参考文献 47

第三章 统一的建模语言(UML) 49

3.1 UML概述 49

3.1.1 发展历史 49

3.1.2 UML简介 50

3.1.3 图 51

3.1.4 视图 53

3.2 用例建模 54

3.2.1 用例图 55

3.2.2 确定行为者 55

3.2.3 确定用例 56

3.3.1 类图和对象图 58

3.3 类和对象建模 58

3.2.4 用例之间的关系 58

3.3.2 确定类 60

3.3.3 UML中类之间的关系 62

3.3.4 包 68

3.3.5 模板(templates) 69

3.3.6 一个类图的实例 70

3.4 动态建模 71

3.4.1 消息 71

3.4.2 状态图 71

3.4.3 时序图 81

3.4.4 协作图 83

3.4.5 活动图 85

3.5 物理体系结构建模 88

3.5.1 逻辑体系结构和物理体系结构 88

3.5.2 构件图 90

3.5.3 部署图 91

3.6 使用UML的过程 94

3.6.1 UML过程的基础 94

3.6.2 面向对象方法的一般过程 95

3.6.3 Rational Objectory过程 98

参考文献 99

第四章 软件过程工程 101

4.1.1 软件过程 102

4.1 软件过程概念及软件过程工程框架 102

4.1.2 软件过程工程 106

4.1.3 软件过程周期 109

4.2 软件过程模型及其构造方法 113

4.2.1 软件过程模型 113

4.2.2 软件过程建模方法 115

4.2.3 软件过程建模语言 119

4.3 软件过程的实施机制 122

4.3.1 过程实施概述 122

4.3.2 软件过程的例化 124

4.3.3 过程运作 128

4.3.4 过程的模拟 130

参考文献 132

5.1 软件过程的度量及改进 133

5.1.1 过程度量的基本概念 133

第五章 软件过程改进 133

5.1.2 过程度量的通用模式 137

5.1.3 软件过程的度量模型 139

5.1.4 过程改进 142

5.2 CMM软件过程成熟度模型及其过程改进模式 145

5.2.1 CMM概述 145

5.2.2 CMM的内容和组成部分 146

5.2.3 基于CMM的过程改进 152

5.3.2 软件过程评价标准的框架 153

5.3 SPICE软件过程改进模式 153

5.3.1 SPICE概述 153

5.3.3 SPICE过程改进模式 159

5.4 AGILE开发方法和过程 161

5.4.1 极值程序设计(eXtreme Programming,XP) 162

5.4.2 SCRUM软件开发过程 162

5.4.3 自适应软件开发(Adaptive Software Development,ASD) 165

5.4.4 Crystal方法族 165

5.4.5 瑞理统一过程(Rational Unified Process,RUP) 166

参考文献 166

6.1 软件复用概述 168

6.1.1 软件复用的定义 168

第六章 软件复用和构件技术 168

6.1.2 软件复用的过程 169

6.1.3 软件复用的粒度 170

6.1.4 软件复用的形式 171

6.2 生产者复用和消费者复用 172

6.2.1 生产者复用(producter reuse) 172

6.2.2 消费者复用(consutner reuse) 173

6.3 软件复用经济学 174

6.3.1 软件复用对质量、生产率和成本的影响 174

6.3.2 复用成本估计 176

6.4.1 什么是构件和体系结构 177

6.4 构件与体系结构 177

6.4.2 基于构件的软件体系结构风格 178

6.5 构件与构件系统 181

6.5.1 对可复用构件的要求 181

6.5.2 构件模型 182

6.5.3 构件系统 183

6.5.4 构件的分类 186

6.5.5 构件库管理 188

6.6 建造构件 189

6.6.1 建造可复用构件 189

6.6.2 可变性机制 191

参考文献 193

7.1.1 以往的软件开发技术缺乏对软件复用的支持 194

7.1 基于复用的软件开发过程重组 194

第七章 软件复用的实施和组织 194

7.1.2 为复用改变软件开发过程 195

7.1.3 软件复用的组织结构 197

7.2 软件复用工程的过程 198

7.2.1 应用族工程(AFE) 198

7.2.2 构件系统工程(CSE) 200

7.2.3 应用系统工程(ASE) 201

7.3 渐增地、系统地实施软件复用 202

7.3.1 向复用业务过渡的关键要素 202

7.3.2 渐增地系统地采用复用技术 202

参考文献 208

7.3.3 实施系统复用需遵循的原则 208

第八章 构件接口技术 210

8.1 概述 210

8.1.1 基本概念 210

8.1.2 企业级构件系统的构件接口技术 211

8.2 EJB/J2EE技术 212

8.2.1 J2EE概述 212

8.2.2 EJB技术 215

8.3 COM+技术 222

8.3.1 COM+技术概述 222

8.3.2 构件对象模型COM/DCOM基础 224

8.3.3 COM+构件新特性 229

8.3.4 COM+系统及其服务 232

8.4 CORBA 235

8.4.1 CORBA概述 235

8.4.2 CORBA的核心概念和体系结构 236

8.4.3 CORBA应用开发 242

8.4.4 CORBA构件模型 246

参考文献 250

第九章 产品化技术 251

9.1 软件评审 251

9.1.1 软件评审任务 252

9.1.2 软件评审方法 253

9.1.3 软件评审的特点 254

9.2 生存周期软件开发V模型 255

9.2.1 测试案例设计原则 256

9.2.2 软件测试基本技术 257

9.2.3 软件测试自动化技术 260

9.3 软件配置管理 264

9.3.1 基本概念 264

9.3.2 软件配置管理的任务 265

9.3.3 配置管理计划编制大纲 271

9.3.4 配置数据库 272

参考文献 272

附录1 软件工程职业道德规范和实践要求 274

附录2 中英名词对照表 282

附录3 缩略词表 293