《软件工程导论》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:刁成嘉,邵秀丽,马广慧,刁奕等编著
  • 出 版 社:天津:南开大学出版社
  • 出版年份:2006
  • ISBN:7310025830
  • 页数:311 页
图书介绍:本书对软件工程的传统方法进行介绍,重点对国内外最新的软件工程方法进行讲解,包括第一章软件模型、二章统一建模语言UML,三章过程模型,第四、五章需求分析和文档,第六、七章软件项目管理和构件端口技术,第八章软件产品化技术和第九章软件复用技术。

第1章 软件工程技术发展与演变 1

本章目的 1

1.1 软件的概念、特点和分类 1

1.2 软件的发展与软件工程 4

1.3 软件开发过程和生存周期 6

1.3.1 软件开发过程与模型 6

1.3.2 软件生存周期 12

1.4 软件开发方法简介 15

1.4.1 结构化软件开发方法 16

1.4.2 模块化软件开发方法 17

1.4.3 面向数据结构软件开发方法 18

1.4.4 面向对象软件开发方法 19

1.5 面向对象软件开发方法简介 20

1.4.5 软件开发方法的评价与选择 20

1.5.1 面向对象的基本概念 21

1.5.2 面向对象系统开发过程 24

1.5.3 几种典型的面向对象方法简介 25

1.6 本章小结 27

1.7 习题 28

第2章 统一建模语言UML 30

本章目的 30

2.1 UML发展简史 30

2.1.1 UML发展史 30

2.1.2 UML的特点 32

2.1.3 描述软件的体系结构——UML视图 32

2.1.4 UML模型基本图标元素 33

2.2.1 用例图 34

2.2.2 用例 34

2.2 用例模型图 34

2.1.5 UML模型图 34

2.2.3 执行者 35

2.2.4 用例之间的关系 35

2.2.5 用例图实例 36

2.3 静态模型图 36

2.3.1 类图与对象图 37

2.3.2 包图 43

2.3.3 构件图 45

2.3.4 配置图 46

2.4 动态模型图 48

2.4.1 消息 48

2.4.2 顺序图 49

2.4.3 合作图 51

2.4.4 状态图 53

2.4.5 活动图 54

2.5 UML的扩展和调整机制 57

2.5.1 构造型 57

2.5.2 标记值 59

2.5.3 约束 59

2.6 UML软件开发过程 60

2.6.1 软件开发过程的各个阶段 61

2.6.2 软件开发过程中的核心活动 63

2.6.3 UML软件开发过程中各活动的产物 64

2.6.4 UML软件开发过程的特征 65

2.7 本章小结 67

2.8 习题 68

第3章 软件过程工程建模与评价 69

本章目的 69

3.1 引言 69

3.1.1 软件过程的概念 69

3.1.2 软件过程工程框架模型 72

3.1.3 过程模型与研究方向 73

3.2 软件过程工程的实施步骤 74

3.2.1 软件过程工程模型实例化 75

3.2.2 软件过程工程的活动实施流程与模拟 77

3.3 软件过程工程的量化度量 79

3.3.1 过程度量方法和模型 79

3.3.2 软件过程工程的改进 82

3.4 软件能力成熟度模型 84

3.4.1 软件能力成熟度模型的框架结构 84

3.4.2 基于软件能力成熟度模型的过程改进步骤 89

3.5 软件过程改进和能力测定 90

3.5.1 软件过程改进和能力测定的评价标准 91

3.5.2 软件过程改进和能力测定的改进模式 93

3.7 习题 94

3.6 本章小结 94

第4章 需求分析与系统设计 95

本章目的 95

4.1 需求分析技术 96

4.1.1 需求分析的任务 96

4.1.2 需求分析方法 98

4.1.3 结构化需求分析方法 100

4.1.4 需求分析图形工具 105

4.1.5 需求分析文档 107

4.1.6 面向对象分析 111

4.2 规格说明技术 112

4.2.1 状态规格说明 112

4.2.2 行为规格说明 117

4.2.3 状态变化规格说明 119

4.3 系统设计技术 120

4.3.1 体系结构设计 120

4.2.4 需求规格说明内容总结 120

4.3.2 模块设计 123

4.3.3 数据结构与算法设计 126

4.3.4 用户界面设计 128

4.4 本章小结 129

4.5 习题 130

第5章 系统的文档、实现、测试及维护 131

本章目的 131

5.1 系统文档资料 131

5.1.1 文档的作用与分类 131

5.1.2 文档的管理与维护 134

5.1.3 文档编制的质量要求 135

5.1.4 程序文档合一与动态文档 136

5.2 程序设计语言的选择 137

5.2.1 程序设计语言的分类 138

5.2.2 程序设计语言的特点 140

5.2.3 程序设计语言选择的标准 142

5.3 良好的编程习惯 143

5.3.1 源程序文档化 143

5.3.2 数据说明 145

5.3.3 语句结构 145

5.3.4 输入/输出(I/O) 147

5.4 软件系统的可移植性 148

5.4.1 可移植性概念 149

5.4.2 可移植性解决方法 149

5.5 软件测试技术 150

5.5.1 基本概念 150

5.5.2 测试步骤 151

5.5.3 测试方案设计 152

5.5.4 软件测试工具 157

5.6.2 维护过程 159

5.6 软件系统的维护 159

5.6.1 软件维护的分类 159

5.6.3 可维护性 161

5.6.4 维护工具 162

5.7 本章小结 163

5.8 习题 163

第6章 软件工程与项目管理 164

本章目的 164

6.1 软件项目需求管理 164

6.1.1 需求管理的必要性 164

6.1.2 目标和原则 165

6.1.3 需求管理活动 166

6.1.4 需求变更管理 166

6.1.5 需求文档版本 167

6.1.6 需求状态 167

6.1.7 需求跟踪 168

6.2 软件项目估算与进度管理 169

6.2.1 软件项目估算 169

6.2.2 软件规模 170

6.2.3 软件项目成本估算 171

6.2.4 软件项目进度管理 172

6.3 软件项目配置管理 173

6.3.1 配置管理的任务 173

6.3.2 SCM过程 176

6.3.3 配置标识 177

6.3.4 配置控制 178

6.3.5 配置审核 179

6.3.6 配置状态报告 180

6.3.7 基于构件的配置管理 180

6.4.1 风险管理计划 182

6.4 软件项目风险管理 182

6.3.8 几种典型的基于构件的配置管理工具 182

6.4.2 风险识别 183

6.4.3 风险分析 184

6.4.4 风险计划 184

6.4.5 风险跟踪 185

6.4.6 风险应对和管理验证 186

6.5 软件项目质量管理 187

6.5.1 质量管理的概念 187

6.5.2 软件评审 187

6.5.3 软件测试 188

6.5.4 软件缺陷跟踪和预防 188

6.6 资源管理 188

6.6.1 人力资源管理 188

6.6.3 硬件资源管理 189

6.6.2 软件资源管理 189

6.7 本章小结 190

6.8 习题 191

第7章 软件复用与构件接口技术 192

本章目的 192

7.1 引言 192

7.2 软件复用技术概述 193

7.2.1 软件复用的过程和方式 194

7.2.2 软件复用的规模 195

7.2.3 可复用软件构件的生产与使用 196

7.2.4 构件及构件系统 197

7.2.5 软件复用的实施与组织 201

7.3 COM+模型 202

7.3.1 COM+的基本结构与特点 203

7.3.2 COM+构件的特征 203

7.3.4 COM+系统服务 205

7.3.3 COM+系统组成 205

7.4 EJB/J2EE模型 208

7.4.1 EJB系统和体系结构 208

7.4.2 J2EE系统体系结构 210

7.5 CORBA模型 212

7.5.1 CORBA模型 212

7.5.2 OMG接口定义语言IDL 214

7.5.3 CORBA系统的对象调用过程 215

7.6 客户机/服务器模型和分布计算技术 217

7.6.1 客户机/服务器模型 217

7.6.2 分布计算环境与实现技术 218

7.7 本章小结 219

7.8 习题 220

8.1.1 什么是软件评审 222

8.1 软件评审 222

本章目的 222

第8章 产品化技术 222

8.1.2 软件评审过程 223

8.1.3 软件评审任务 227

8.1.4 软件评审方法 228

8.1.5 软件评审的特点 229

8.1.6 软件评审的误区 229

8.2 生存周期软件开发V模型 230

8.2.1 V模型的基本概念 230

8.2.2 V模型所不能做的 232

8.3 软件自动化测试技术 232

8.3.1 引入自动化测试的条件 232

8.3.2 自动化测试的过程 233

8.3.3 自动化测试工具和成功要素 240

8.3.4 软件测试自动化的一些具体做法 240

8.5 习题 242

8.4 本章小结 242

第9章 集成化CASE工具 243

本章目的 243

9.1 CASE工具的种类及其特征 243

9.1.1 CASE工具的分类 244

9.1.2 CASE工具的集成化 245

9.1.3 集成化CASE环境的优点 247

9.2 集成化CASE环境 248

9.2.1 CASE工具集成环境的演变 248

9.2.2 CASE工具集成环境的体系结构 250

9.2.3 可移植CASE工具环境 252

9.3 集成化OOCASE工具 252

9.3.1 OOCASE工具 252

9.3.2 OOCASE工具的特征 253

9.3.3 集成化OOCASE工具ROSE 255

9.3.4 在ROSE环境下建立UML模型 260

9.4 本章小结 270

9.5 习题 270

附录A 可行性分析报告 271

附录B 需求分析报告 275

附录C 项目开发计划 277

附录D 概要设计说明书 279

附录E 详细设计说明书 282

附录F 用户操作手册 284

附录G 测试计划 288

附录H 测试分析报告 290

附录I 程序维护手册 293

附录J 总结性报告 297

附录K 软件过程规范示例 300