《面向对象分析与设计 第2版》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:麻志毅编著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2013
  • ISBN:9787111407515
  • 页数:226 页
图书介绍:本书是一本关于面向对象分析和设计的教材,讲述了面向对象的基本思想、主要概念以及相应的表示法,并给出了详细的建模过程指导。本书注重于理论与实践相结合,通过给出大量的例题、内容较为详尽的案例分析以及对建模概念的详细剖析,阐明了如何进行面向对的分析与设计。

第一部分 概述 2

第1章 面向对象方法概论 2

1.1传统软件开发方法中存在的问题 2

1.2面向对象的基本思想 4

1.3面向对象的基本原则 6

1.4面向对象方法的主要优点 8

1.5面向对象方法的发展史及现状简介 11

1.6关于统一建模语言UML 12

习题 13

第二部分 面向对象分析 16

第2章 什么是面向对象分析 16

2.1分析面临的主要问题 16

2.2面向对象分析综述 18

习题 21

第3章 建立需求模型——用况图 22

3.1系统边界 22

3.2参与者 23

3.2.1概念与表示法 23

3.2.2识别参与者 24

3.3用况 25

3.3.1概念与表示法 25

3.3.2用况与参与者之间的关系 27

3.3.3用况之间的关系 27

3.3.4捕获用况 29

3.3.5用况模板 31

3.4用况图 31

3.5检查与调整 33

3.6用况模型与OOA模型 34

3.7例题 34

习题 36

第4章 建立基本模型——类图 37

4.1对象与类 37

4.1.1概念与表示法 37

4.1.2识别对象与类 38

4.1.3审查与筛选 40

4.1.4抽象出类并进行调整 41

4.1.5认识对象的主动行为并识别主动对象 42

4.1.6类的命名 43

4.1.7建立类图的对象层 43

4.2属性与操作 44

4.2.1属性 44

4.2.2操作 46

4.3关系 49

4.3.1继承 49

4.3.2关联 57

4.3.3聚合 67

4.3.4依赖 71

4.4接口 72

习题 73

第5章 建立辅助模型 75

5.1顺序图 75

5.1.1概念与表示法 75

5.1.2顺序图中的结构化控制 81

5.1.3建立顺序图 83

5.2通信图 84

5.2.1概念与表示法 84

5.2.2建立通信图 85

5.3活动图 85

5.3.1概念与表示法 85

5.3.2建立活动图 88

5.4状态机图 89

5.4.1概念与表示法 90

5.4.2建立状态机图 98

5.5包图 99

5.5.1概念与表示法 99

5.5.2如何划分与组织包 101

习题 102

第三部分 面向对象设计 104

第6章 什么是面向对象设计 104

6.1 OOA与OOD的关系 104

6.2面向对象设计模型和过程 105

习题 106

第7章 问题域部分的设计 107

7.1复用类 107

7.2增加一般类以建立共同协议 108

7.3提高性能 108

7.4按编程语言调整继承 110

7.5转化复杂关联并决定关联的实现方式 114

7.6调整与完善属性 115

7.7构造及优化算法 116

7.8决定对象间的可访问性 117

7.9定义对象实例 118

7.10其他 119

习题 119

第8章 人机交互部分的设计 120

8.1什么是人机交互部分 120

8.2如何分析人机交互部分 121

8.3如何设计人机交互部分 123

8.3.1设计输入与输出 123

8.3.2命令的组织 125

8.3.3用OO概念表达所有的界面成分 127

8.3.4衔接界面模型和问题域模型 128

8.4人机交互部分的设计准则 130

习题 131

第9章 控制驱动部分的设计 132

9.1什么是控制驱动部分 132

9.2控制流 132

9.3如何设计控制驱动部分 133

9.3.1识别控制流 134

9.3.2审查 135

9.3.3定义控制流 135

9.3.4进程间和线程间的通信 136

9.3.5控制流间的同步 138

习题 140

第10章 数据管理部分的设计 141

10.1什么是数据管理部分 141

10.2数据库和数据库管理系统 141

10.2.1关系数据库 142

10.2.2面向对象数据库 142

10.3如何设计数据管理部分 143

10.3.1针对关系数据库系统的数据存取设计 143

10.3.2针对面向对象数据库系统的数据存取设计 148

10.3.3针对文件系统的数据存取设计 148

习题 149

第11章 构件及部署部分的设计 150

11.1构件设计 150

11.1.1概念与表示法 150

11.1.2构件的内部结构 155

11.1.3对构件的行为建模 156

11.1.4对构件的实现建模 157

11.2部署设计 159

11.2.1概念与表示法 159

11.2.2对系统的部署建模 162

习题 163

第12章 若干典型的设计模式 164

12.1引言 164

12.2外观模式 165

12.3适配器模式 167

12.4策略模式 169

12.5观察者模式 170

12.6抽象工厂模式 172

12.7工厂方法模式 174

习题 176

第13章 OOD的评价准则 177

13.1耦合 177

13.2内聚 177

13.3复用 178

13.4其他评价准则 178

习题 180

第四部分 系统与模型 182

第14章 系统与模型 182

14.1系统与子系统 182

14.1.1概念与表示法 182

14.1.2对体系结构模式建模 183

14.1.3划分子系统 184

14.2模型 185

14.2.1模型的含义 185

14.2.2模型和视图 185

14.2.3模型的抽象层次 187

14.2.4模型间的一致性检查 187

习题 188

第五部分 建模实例 190

第15章 案例:教学管理系统 190

15.1系统的功能需求 190

15.2建立需求模型 193

15.2.1划分子系统 193

15.2.2识别参与者 194

15.2.3识别用况 194

15.2.4 对需求进行捕获与描述 195

15.3系统分析 198

15.3.1寻找类 198

15.3.2建立状态机图 198

15.3.3建立类图 199

15.3.4建立顺序图 202

15.4系统设计 203

15.4.1问题域部分设计 203

15.4.2界面部分设计 204

15.4.3数据管理部分设计 208

习题 209

附录A 面向对象的软件建模工具 211

附录B 文档编制指南 220

参考文献 226