图书介绍

UML面向对象建模与设计PDF|Epub|txt|kindle电子书版本网盘下载

UML面向对象建模与设计
  • (美)布莱哈,(美)朗博著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115224248
  • 出版时间:2011
  • 标注页数:378页
  • 文件大小:26MB
  • 文件页数:389页
  • 主题词:面向对象语言,UML-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

UML面向对象建模与设计PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 简介1

1.1 什么是面向对象1

1.2 什么是OO开发3

1.2.1 对概念而非实现建模3

1.2.2 OO方法论3

1.2.3 三种模型4

1.3 OO主题5

1.3.1 抽象5

1.3.2 封装5

1.3.3 组合数据和行为5

1.3.4 共享6

1.3.5 强调对象的本质6

1.3.6 协同6

1.4 关于OO开发有效性的证据7

1.5 OO建模历史7

1.6 本书的组织结构8

参考文献注释8

参考文献9

习题9

第一部分 建模的概念12

第2章 建模是一种设计技术12

2.1 建模12

2.2 抽象12

2.3 三种模型13

2.3.1 类模型13

2.3.2 状态模型13

2.3.3 交互模型14

2.3.4 模型间的关系14

2.4 小结14

参考文献注释14

习题15

第3章 类建模17

3.1 对象和类的概念17

3.1.1 对象17

3.1.2 类17

3.1.3 类图18

3.1.4 值和属性19

3.1.5 操作和方法20

3.1.6 类表示法小结21

3.2 链接和关联的概念21

3.2.1 链接和关联21

3.2.2 多重性23

3.2.3 关联端名24

3.2.4 排序26

3.2.5 包和序列26

3.2.6 关联类26

3.2.7 限定关联28

3.3 泛化和继承29

3.3.1 定义29

3.3.2 泛化的用途31

3.3.3 覆写特征31

3.4 类模型的一个示例32

3.5 类模型导航34

3.5.1 遍历类模型的OCL构件35

3.5.2 构建OCL表达式35

3.5.3 OCL表达式的示例36

3.6 实践技巧37

3.7 小结38

参考文献注释39

参考文献40

习题40

第4章 高级类建模47

4.1 高级对象和类的概念47

4.1.1 枚举47

4.1.2 多重性48

4.1.3 作用域48

4.1.4 可见性49

4.2 关联端49

4.3 n元关联50

4.4 聚合51

4.4.1 聚合与关联52

4.4.2 聚合与组合53

4.4.3 操作的传播53

4.5 抽象类54

4.6 多重继承55

4.6.1 多重继承的种类55

4.6.2 多重分类56

4.6.3 应对方案57

4.7 元数据58

4.8 具体化59

4.9 约束59

4.9.1 对象上的约束60

4.9.2 泛化集上的约束60

4.9.3 链接上的约束60

4.9.4 使用约束61

4.10 派生数据61

4.11 包62

4.12 实践技巧62

4.13 小结63

参考文献注释64

参考文献64

习题65

第5章 状态建模69

5.1 事件69

5.1.1 信号事件69

5.1.2 变更事件70

5.1.3 时间事件70

5.2 状态71

5.3 迁移和状态72

5.4 状态图73

5.4.1 状态图示例73

5.4.2 单触发状态图74

5.4.3 状态图的基本表示法小结75

5.5 状态图行为76

5.5.1 活动效应76

5.5.2 do活动76

5.5.3 进入和退出活动77

5.5.4 完成迁移78

5.5.5 发送信号78

5.5.6 带有活动的状态图示例78

5.6 实践技巧79

5.7 小结80

参考文献注释80

参考文献81

习题81

第6章 高级状态建模85

6.1 嵌套状态图85

6.1.1 平面状态图的问题85

6.1.2 扩展状态85

6.2 嵌套状态86

6.3 信号泛化88

6.4 并发89

6.4.1 聚合并发89

6.4.2 对象内的并发90

6.4.3 并发活动的同步90

6.5 状态模型示例91

6.6 类和状态模型的关系95

6.7 实践技巧96

6.8 小结97

参考文献注释97

参考文献98

习题98

第7章 交互建模102

7.1 用例模型102

7.1.1 参与者102

7.1.2 用例103

7.1.3 用例图104

7.1.4 用例模型的准则105

7.2 顺序模型106

7.2.1 场景106

7.2.2 顺序图106

7.2.3 顺序模型的准则108

7.3 活动模型109

7.3.1 活动110

7.3.2 分支110

7.3.3 初始和终止111

7.3.4 并发活动111

7.3.5 可执行活动图111

7.3.6 活动模型的准则111

7.4 小结112

参考文献注释112

参考文献112

习题113

第8章 高级交互建模115

8.1 用例关系115

8.1.1 包含关系115

8.1.2 扩展关系115

8.1.3 泛化116

8.1.4 用例关系的组合117

8.1.5 用例关系的准则118

8.2 过程式顺序模型118

8.2.1 带有被动对象的顺序图118

8.2.2 带有临时对象的顺序图119

8.2.3 过程化顺序模型的准则120

8.3 活动模型的特殊结构120

8.3.1 发送和接收信号120

8.3.2 泳道121

8.3.3 对象流122

8.4 小结122

参考文献123

习题123

第9章 概念小结126

9.1 类模型126

9.2 状态模型126

9.3 交互模型126

9.4 模型之间的关系127

9.4.1 泛化127

9.4.2 聚合128

第二部分 分析和设计130

第10章 过程概述130

10.1 开发阶段130

10.1.1 系统构思130

10.1.2 分析131

10.1.3 系统设计131

10.1.4 类设计132

10.1.5 实现132

10.1.6 测试132

10.1.7 培训132

10.1.8 部署132

10.1.9 维护132

10.2 开发生命周期133

10.2.1 瀑布式开发133

10.2.2 迭代开发133

10.3 小结133

参考文献注释134

习题134

第11章 系统构思135

11.1 形成系统概念135

11.2 阐释概念135

11.3 准备问题陈述137

11.4 小结139

习题139

第12章 领域分析141

12.1 分析概述141

12.2 领域类模型142

12.2.1 寻找类143

12.2.2 保留正确的类144

12.2.3 准备数据词典145

12.2.4 寻找关联145

12.2.5 保留正确的关联146

12.2.6 寻找属性150

12.2.7 保留正确的属性150

12.2.8 使用继承来细化151

12.2.9 测试访问路径153

12.2.10 迭代类模型154

12.2.11 变换抽象的层次155

12.2.12 把类分组打包156

12.3 领域状态模型157

12.3.1 确定具有状态的类157

12.3.2 寻找状态158

12.3.3 寻找事件158

12.3.4 构建状态图158

12.3.5 评价状态图159

12.4 领域交互模型159

12.5 将分析迭代159

12.5.1 细化分析模型160

12.5.2 重述需求160

12.5.3 分析和设计161

12.6 小结161

参考文献注释161

参考文献162

习题162

第13章 应用分析169

13.1 应用程序交互模型169

13.1.1 确定系统边界169

13.1.2 寻找参与者170

13.1.3 寻找用例170

13.1.4 寻找初始和终止事件171

13.1.5 准备普通场景171

13.1.6 增加变化和异常场景172

13.1.7 寻找外部事件172

13.1.8 编制复杂用例的活动图175

13.1.9 组织参与者和用例175

13.1.10 检查领域类模型175

13.2 应用类模型176

13.2.1 确定用户界面176

13.2.2 定义边界类177

13.2.3 确定控制器177

13.2.4 检查交互模型178

13.3 应用状态模型178

13.3.1 使用状态来确定应用类179

13.3.2 寻找事件179

13.3.3 构建状态图179

13.3.4 检查其他状态图181

13.3.5 检查类模型182

13.3.6 检查交互模型182

13.4 增加操作183

13.4.1 来自类模型的操作183

13.4.2 来自用例的操作183

13.4.3 购物清单操作183

13.4.4 简化操作183

13.5 小结184

参考文献注释185

参考文献185

习题185

第14章 系统设计188

14.1 系统设计概述188

14.2 估算性能189

14.3 制订复用计划189

14.3.1 库189

14.3.2 框架190

14.3.3 模式190

14.4 将系统拆分成子系统191

14.4.1 分层192

14.4.2 分区192

14.4.3 组合分层和分区192

14.5 确定并发性193

14.5.1 识别内部的并发性193

14.5.2 定义并发任务194

14.6 分配子系统194

14.6.1 估算硬件资源需求194

14.6.2 权衡硬件和软件195

14.6.3 给处理器分配任务195

14.6.4 确定物理连通性196

14.7 管理数据存储196

14.8 处理全局资源197

14.9 选择软件控制策略198

14.9.1 过程驱动型控制198

14.9.2 事件驱动型控制199

14.9.3 并发控制199

14.9.4 内部控制199

14.9.5 其他范型199

14.10 处理边界条件200

14.11 设定权衡优先级200

14.12 常见的架构风格201

14.12.1 批处理转换201

14.12.2 连续型转换202

14.12.3 交互式界面203

14.12.4 动态仿真203

14.12.5 实时系统204

14.12.6 事务管理器204

14.13 ATM系统的架构204

14.14 小结205

参考文献注释206

参考文献207

习题207

第15章 类设计212

15.1 类设计概述212

15.2 填补空白区213

15.3 实现用例214

15.4 设计算法215

15.4.1 选择算法215

15.4.2 选择数据结构216

15.4.3 定义内部类和操作217

15.4.4 把操作分配给类217

15.5 向下递归219

15.5.1 功能分层219

15.5.2 机制分层219

15.6 重构220

15.7 设计优化220

15.7.1 为了高效访问而增加冗余的关联221

15.7.2 为了效率而重新调整执行顺序222

15.7.3 将派生值保存下来以避免重新计算222

15.8 行为具体化223

15.9 调整继承224

15.9.1 重新调整类和操作224

15.9.2 提取公共行为224

15.9.3 使用委托来共享行为225

15.10 组织类设计227

15.10.1 信息隐藏227

15.10.2 实体的内聚性227

15.10.3 微调包228

15.11 ATM示例228

15.12 小结229

参考文献注释230

参考文献230

习题231

第16章 过程小结235

16.1 系统构思235

16.2 分析236

16.2.1 领域分析236

16.2.2 应用分析236

16.3 设计236

16.3.1 系统设计236

16.3.2 类设计236

第三部分 实现238

第17章 实现建模238

17.1 实现概述238

17.2 微调类238

17.3 微调泛化240

17.4 实现关联241

17.4.1 分析关联遍历241

17.4.2 单向关联242

17.4.3 双向关联242

17.4.4 高级关联243

17.4.5 ATM示例243

17.5 测试244

17.5.1 单元测试244

17.5.2 系统测试244

17.6 小结245

参考文献注释245

参考文献245

习题246

第18章 OO语言247

18.1 简介247

18.1.1 C++简介247

18.1.2 Java简介248

18.1.3 比较C++和Java249

18.2 简化的ATM模型250

18.3 实现结构250

18.3.1 数据类型251

18.3.2 类253

18.3.3 访问控制253

18.3.4 泛化255

18.3.5 关联258

18.4 实现功能260

18.4.1 创建对象261

18.4.2 对象的生存期263

18.4.3 对象销毁264

18.4.4 链接创建265

18.4.5 链接销毁267

18.4.6 派生属性267

18.5 实践技巧268

18.6 小结269

参考文献注释270

参考文献270

习题270

第19章 数据库274

19.1 简介274

19.1.1 数据库的概念274

19.1.2 关系数据库的概念275

19.1.3 范式276

19.1.4 选择DBMS产品276

19.2 简化的ATM模型277

19.3 实现结构——基础277

19.3.1 类277

19.3.2 关联278

19.3.3 泛化280

19.3.4 标识281

19.3.5 RDBMS实现的基本规则小结282

19.4 实现结构——高级283

19.4.1 外键283

19.4.2 检查约束284

19.4.3 索引284

19.4.4 视图284

19.4.5 小结RDBMS实现的高级规则285

19.5 为ATM示例实现结构285

19.6 实现功能288

19.6.1 将程序设计语言耦合到数据库中288

19.6.2 数据转换290

19.6.3 封装与查询优化290

19.6.4 使用SQL代码291

19.7 面向对象数据库291

19.8 实践技巧292

19.9 小结293

参考文献注释293

参考文献293

习题294

第20章 程序设计风格298

20.1 面向对象的风格298

20.2 可复用性298

20.2.1 可复用性的类别298

20.2.2 可复用性的风格准则299

20.2.3 使用继承300

20.3 可扩展性301

20.4 健壮性302

20.5 大规模程序设计303

20.6 小结305

参考文献注释306

参考文献306

习题306

第四部分 软件工程310

第21章 迭代开发310

21.1 迭代开发概述310

21.2 迭代开发与瀑布式开发310

21.3 迭代开发与快速原型法311

21.4 迭代的适用范围311

21.5 执行一次迭代312

21.6 规划下一次迭代313

21.7 建模和迭代开发313

21.8 识别风险314

21.9 小结314

参考文献注释315

参考文献315

第22章 管理建模316

22.1 管理建模概述316

22.2 模型的类型316

22.3 建模的缺陷317

22.4 建模会话318

22.4.1 密室建模318

22.4.2 轮转建模319

22.4.3 实况建模319

22.5 组织人员320

22.6 学习技术321

22.7 教授技术322

22.8 工具322

22.8.1 建模工具322

22.8.2 配置管理工具323

22.8.3 代码生成器323

22.8.4 模拟工具323

22.8.5 库324

22.9 估算建模工作量324

22.10 小结324

参考文献注释325

参考文献325

第23章 遗留系统327

23.1 逆向工程327

23.1.1 逆向工程与正向工程327

23.1.2 逆向工程的输入327

23.1.3 逆向工程的输出结果328

23.2 构造类模型328

23.2.1 实现复原328

23.2.2 设计复原329

23.2.3 分析复原329

23.3 构造交互模型329

23.4 构造状态模型330

23.5 逆向工程的技巧330

23.6 包装330

23.7 维护331

23.8 小结332

参考文献注释332

参考文献332

附录A UML图形化表示法334

附录B 术语表335

部分习题答案346

索引368

热门推荐