《面向对象软件工程与UML 高职高专》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:张京主编
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2008
  • ISBN:7115182027
  • 页数:226 页
图书介绍:本书介绍了软件工程所涉及到的各种概念、方法和新技术,重点突出了UML建模语言的基本理论和应用,以及教会学生使用Power Designer工具建立UML模型、进行面向对象的需求获取、软件系统的分析设计与实现。主要包括需求分析、总体设计、详细设计、编码、测试、软件管理等方面的内容。为了保持教材内容的先进性,本书还介绍了面向对象软件工程学、统一建模语言UML、Power Designer环境介绍、用例模型分析、逻辑模型分析等方面的内容。本书内容新颖、实例丰富,各章均有小结与习题,便于教学和自学。

第1章 软件工程 1

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

1.1.1 软件的概念 1

1.1.2 软件的特点 1

1.1.3 软件的分类 2

1.2 软件的发展和软件危机 2

1.2.1 计算机系统的发展历程 2

1.2.2 软件危机 3

1.3 软件工程 4

1.3.1 软件工程的定义 4

1.3.2 软件工程方法学 4

1.4 软件生存期和软件开发模型 6

1.4.1 软件生存期 6

1.4.2 软件开发模型 7

小结 10

习题 10

第2章 需求分析 11

2.1 需求分析的任务 11

2.2 需求分析的过程 13

2.3 需求分析的原则 15

2.4 结构化分析方法 16

2.4.1 数据流图 16

2.4.2 数据字典 19

2.4.3 加工逻辑描述工具 20

2.5 原型化方法 22

2.5.1 软件原型的分类 22

2.5.2 快速原型开发模型 23

小结 25

习题 25

第3章 概要设计 26

3.1 概要设计的过程 26

3.2 概要设计的图形工具 28

3.2.1 层次图 28

3.2.2 HIPO图 28

3.2.3 结构图 29

3.3 软件设计的概念和原理 30

3.3.1 模块化设计 30

3.3.2 自顶向下逐步细化 33

3.3.3 启发式规则 34

3.4 面向数据流的设计方法 36

3.4.1 基本概念 37

3.4.2 SD方法概述 38

3.4.3 SD方法的步骤 38

3.4.4 设计优化 41

小结 42

习题 42

第4章 详细设计 44

4.1 详细设计的任务和原则 44

4.1.1 详细设计的任务 44

4.1.2 详细设计的原则 45

4.2 结构程序设计 45

4.3 详细设计的工具 46

4.3.1 程序流程图 47

4.3.2 N-S图 47

4.3.3 PAD图 48

4.3.4 PDL语言 49

4.3.5 详细设计工具的选择 50

小结 50

习题 51

第5章 面向对象的分析和设计方法 52

5.1 面向对象方法的基本概念 52

5.1.1 面向对象方法概述 52

5.1.2 面向对象的概念 53

5.1.3 面向对象方法的主要优点 56

5.2 面向对象的分析 59

5.2.1 面向对象分析的基本过程 59

5.2.2 确定对象、类 63

5.2.3 确定属性 65

5.2.4 定义服务 66

5.2.5 对象间通信 70

5.3 面向对象的设计 75

5.3.1 面向对象设计的基本概念 75

5.3.2 面向对象设计的方法 76

5.4 软件复用 80

5.4.1 软件复用的概念 80

5.4.2 软件复用的效果 81

5.4.3 软件复用技术 81

5.4.4 面向对象方法与软件复用的关系 82

小结 84

习题 85

第6章 面向对象的测试 86

6.1 面向对象的测试问题 86

6.1.1 面向对象测试的单元 86

6.1.2 面向对象测试的层次 86

6.1.3 本章采用的例子 87

6.2 面向对象的单元测试 88

6.2.1 面向对象软件测试与传统软件的不同 88

6.2.2 类测试 89

6.2.3 类测试的主要问题 91

6.3 面向对象的集成测试 95

6.3.1 集成测试的UML支持 96

6.3.2 面向对象集成测试的常用方法 97

6.3.3 分布式对象测试 98

6.4 面向对象的系统测试 100

6.4.1 货币转换器的UML描述 100

6.4.2 基于UML的系统测试 107

习题 109

第7章 统一建模语言(UML) 110

7.1 UML简介 110

7.1.1 UML的由来 110

7.1.2 UML的内容 111

7.1.3 UML的主要特点 113

7.1.4 UML的应用领域 113

7.2 UML模型的基本概念 113

7.2.1 建模技术 114

7.2.2 标准建模语言UML建模框架 114

7.2.3 UML模型的基本概念 115

7.3 UML的静态建模机制 117

7.3.1 用例图 117

7.3.2 类图、对象图和包 120

7.3.3 构件图和配置图 124

7.4 UML的动态建模机制 125

7.4.1 消息 125

7.4.2 状态图 126

7.4.3 顺序图 126

7.4.4 合作图 126

7.4.5 活动图 127

7.4.6 4种图的运用 127

7.5 UML软件开发过程概述 127

7.5.1 UML建模过程高层视图 128

7.5.2 UML实际建模过程 128

小结 129

习题 129

第8章 PowerDesigner环境介绍 130

8.1 PowerDesigner简介 130

8.1.1 PD的功能模块简介 130

8.1.2 PD的主要特点 131

8.2 PD分析设计过程及若干级建模技术 132

8.2.1 PD的分析设计过程 132

8.2.2 PD的若干级建模功能 132

8.3 PowerDesigner分析设计环境 133

8.3.1 PD的主界面 134

8.3.2 PD的分析设计环境 134

8.3.3 PD的公共资源 142

小结 142

习题 142

第9章 PowerDesigner用例模型分析 143

9.1 业务用例模型 143

9.1.1 使用BPM 143

9.1.2 创建包 145

9.1.3 使用业务规则 146

9.1.4 建立BPM 147

9.2 系统用例模型 154

9.2.1 用例获取 156

9.2.2 用例 156

小结 158

习题 158

第10章 PowerDesigner逻辑模型分析 159

10.1 概念数据模型CDM 159

10.1.1 确定业务问题 159

10.1.2 建立概念模型 159

10.1.3 定义CDM中的域 160

10.1.4 定义数据项 161

10.1.5 定义实体 162

10.1.6 定义联系 163

10.1.7 定义继承 164

10.1.8 CDM中的3种关系 167

10.2 物理数据模型PDM 170

10.2.1 通过CDM转换生成PDM 170

10.2.2 细化物理数据模型 171

10.2.3 PDM中的用户管理 173

10.2.4 检查PDM中的对象 173

10.2.5 逆向工程 173

10.3 用PD建立OOM模型 174

10.3.1 如何创建OOM 174

10.3.2 设计类图 175

10.3.3 设计时序图 179

10.3.4 从OOM生成源程序 180

小结 182

习题 182

第11章 软件管理 183

11.1 软件项目的特点和软件管理的职能 183

11.1.1 软件项目的特点 183

11.1.2 造成软件项目失误的原因 184

11.1.3 软件管理的职能 184

11.2 软件项目计划 185

11.2.1 制定计划的目标和进行风险分析 185

11.2.2 软件计划的类型 185

11.2.3 项目计划中任务的划分 185

11.3 软件项目组织 186

11.3.1 组织原则 186

11.3.2 组织结构的模式 187

11.3.3 程序设计小组的组织 188

11.4 软件项目人员配备 188

11.4.1 项目开发各阶段所需人员 188

11.4.2 配备人员的原则 189

11.4.3 对项目经理人员的要求 189

11.4.4 评价软件人员的条件 189

11.5 软件项目的指导和检验 189

11.5.1 软件项目指导 190

11.5.2 软件项目检验 190

11.6 软件配置管理和配置管理工具 190

11.6.1 概述 190

11.6.2 基线(baseline) 191

11.6.3 软件配置项 192

11.6.4 软件配置管理的过程 193

11.6.5 配置管理工具ClearCase简介 193

小结 195

习题 195

第12章 综合实例——流动人口管理系统 196

12.1 软件需求描述 196

12.1.1 简介 196

12.1.2 用户需求 196

12.2 开发环境 197

12.3 系统实现 197

12.3.1 概念数据模型(CDM)的设计 197

12.3.2 数据库的设计 198

12.3.3 类图设计 211

附录 计算机软件开发文档编制指南 212

参考文献 226