图书介绍

面向对象分析与设计 UML2.0版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

面向对象分析与设计 UML2.0版
  • (美)Mike ODocherty著;俞志翔译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302125465
  • 出版时间:2006
  • 标注页数:363页
  • 文件大小:26MB
  • 文件页数:374页
  • 主题词:面向对象语言,UML-程序设计

PDF下载


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

下载说明

面向对象分析与设计 UML2.0版PDF格式电子书版下载

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

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

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

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

图书目录

第1章 入门1

1.1 背景1

1.2 编程简史1

1.3 方法学2

1.4 关于本书2

1.4.1 内容概述3

1.4.2 案例分析3

1.4.3 导航3

第Ⅰ部分 设置场景7

第2章 对象的概念7

2.1 引言7

2.2 什么是对象8

2.3 相同还是相等10

2.4 描述对象12

2.5 封装13

2.6 关联和聚合13

2.7 图和树15

2.8 链接和可导航性16

2.9 消息17

2.10 启动操作19

2.11 协作示例19

2.12 面向对象程序的工作原理21

2.13 垃圾收集22

2.14 类22

2.15 类定义的内容24

2.16 共享数据和共享操作26

2.17 类型27

2.18 术语27

2.19 重用代码29

2.20 小结32

2.21 课外阅读32

2.22 复习题32

2.23 练习1的答案33

2.24 复习题答案33

第3章 继承34

3.1 引言34

3.2 设计类层次结构35

3.3 给类层次结构添加实现代码36

3.4 抽象类38

3.5 重定义方法40

3.6 实现栈类40

3.6.1 使用继承实现栈41

3.6.2 使用复合实现栈42

3.6.3 继承和复合43

3.7 多重继承44

3.8 使用继承的规则47

3.9 小结47

3.10 课外阅读47

3.11 复习题47

3.12 复习题答案49

第4章 类型系统50

4.1 引言50

4.2 动态和静态类型系统50

4.3 多态性51

4.3.1 多态变量52

4.3.2 多态消息53

4.4 动态绑定54

4.5 多态性规则56

4.6 类型转换56

4.7 显式类型转换57

4.8 使用模板进行泛化59

4.9 小结60

4.10 课外阅读60

4.11 复习题60

4.12 练习2的答案62

4.13 练习3的答案62

4.14 复习题答案62

第5章 软件开发的方法学64

5.1 引言64

5.2 软件开发中的经典阶段65

5.2.1 需求65

5.2.2 分析66

5.2.3 设计66

5.2.4 规范66

5.2.5 实现66

5.2.6 测试66

5.2.7 部署67

5.2.8 维护67

5.2.9 关键问题67

5.3 软件工程和瀑布方法学68

5.4 新方法学71

5.4.1 螺旋式方法学71

5.4.2 迭代式方法学72

5.4.3 递增式方法学72

5.4.4 合并方法学73

5.5 面向对象的方法学74

5.5.1 UML、RUP和XP74

5.5.2 开发工具的需求75

5.6 Ripple概述76

5.6.1 用例图78

5.6.2 类图(分析级别)79

5.6.3 通信图79

5.6.4 部署图80

5.6.5 类图(设计级别)81

5.6.6 顺序图81

5.7 小结82

5.8 课外阅读82

5.9 复习题82

5.10 复习题答案83

第Ⅱ部分 理解问题87

第6章 收集需求87

6.1 引言87

6.2 系统的诞生88

6.3 用例89

6.4 业务说明90

6.4.1 标识业务参与者90

6.4.2 编写项目术语表91

6.4.3 标识业务用例92

6.4.4 在通信图中演示用例93

6.4.5 在活动图中演示用例94

6.5 开发人员的说明95

6.5.1 使参与者特殊化98

6.5.2 用例的关系99

6.5.3 系统用例的细节102

6.5.4 前提条件、后置条件和继承104

6.5.5 辅助需求104

6.5.6 用户界面草案104

6.5.7 系统用例的优先级105

6.6 小结107

6.7 课外阅读107

6.8 复习题107

6.9 复习题答案109

第7章 分析问题110

7.1 引言110

7.2 为什么要进行分析110

7.3 分析过程概述111

7.4 静态分析112

7.4.1 确定类112

7.4.2 标识类的关系112

7.4.3 绘制类图和对象图112

7.4.4 绘制关系114

7.4.5 属性117

7.4.6 关联类120

7.4.7 有形对象和无形对象120

7.4.8 好的对象124

7.5 动态分析124

7.5.1 绘制用例的实现过程124

7.5.2 边界、控制器和实体126

7.5.3 通信图中的元素127

7.5.4 给类添加操作128

7.5.5 职责129

7.5.6 状态建模129

7.6 小结130

7.7 课外阅读130

7.8 复习题131

7.9 练习4的答案133

7.10 复习题答案133

第Ⅲ部分 设计解决方案137

第8章 设计系统体系结构137

8.1 引言137

8.2 设计优先级138

8.3 系统设计中的步骤138

8.4 选择联网的系统拓扑139

8.4.1 网络体系结构的简史139

8.4.2 三层体系结构140

8.4.3 个人计算机142

8.4.4 网络计算机142

8.4.5 互联网和万维网143

8.4.6 内联网143

8.4.7 外联网和虚拟私人网络144

8.4.8 客户机—服务器与分布式体系结构144

8.4.9 用UML描述网络拓扑146

8.5 并发设计147

8.6 安全设计148

8.6.1 数字加密和解密148

8.6.2 一般安全规则149

8.7 分解软件150

8.7.1 系统和子系统150

8.7.2 层151

8.7.3 Java层:应用小程序和RMI153

8.7.4 层中的消息流155

8.8 小结158

8.9 课外阅读158

8.10 复习题158

8.11 复习题答案159

第9章 选择技术160

9.1 引言160

9.2 客户层技术160

9.3 客户层到中间层的协议162

9.4 中间层技术163

9.5 中间层到数据层的技术164

9.6 其他技术165

9.7 一般前端配置166

9.7.1 HTML/CGI和脚本166

9.7.2 HTML/CGI和服务小程序167

9.7.3 RMI168

9.7.4 CORBA169

9.7.5 EJB170

9.8 后端配置171

9.9 Java电子商务配置171

9.10 UML包174

9.11 小结177

9.12 课外阅读177

9.13 复习题178

9.14 复习题答案178

第10章 设计子系统179

10.1 引言179

10.2 把分析的类模型映射为设计的类模型180

10.2.1 映射操作180

10.2.2 变量类型180

10.2.3 字段的可见性180

10.2.4 访问器181

10.2.5 映射类、属性和复合181

10.2.6 映射其他类型的关联182

10.2.7 通用标识符186

10.3 使用关系数据库实现存储187

10.3.1 数据库管理系统187

10.3.2 关系模型188

10.3.3 映射实体类190

10.3.4 映射关联190

10.3.5 映射对象状态193

10.4 最终确定用户界面196

10.5 设计业务服务200

10.5.1 使用代理和副本201

10.5.2 给业务服务分类203

10.5.3 会话标识符204

10.5.4 业务服务的实现204

10.6 使用模式、框架和库206

10.7 事务206

10.7.1 保守并发和开放并发207

10.7.2 使用事务和对象的一般规则207

10.7.3 上层中的事务207

10.8 处理多个活动208

10.8.1 控制多个任务208

10.8.2 控制多个线程208

10.8.3 线程安全209

10.9 小结212

10.10 课外阅读212

10.11 复习题212

10.12 复习题答案213

第11章 可重用的设计模式214

11.1 引言214

11.1.1 模式简史214

11.1.2 目前的软件模式215

11.2 模式模板215

11.3 常见的设计模式216

11.3.1 观察器模式216

11.3.2 单一模式220

11.3.3 多重模式223

11.3.4 迭代器模式224

11.3.5 工厂方法和抽象工厂226

11.3.6 状态模式227

11.3.7 门面模式231

11.3.8 适配器模式231

11.3.9 策略模式和模板方法233

11.3.10 次轻量级模式235

11.3.11 复合模式236

11.3.12 代理模式239

11.4 使用模式240

11.5 发现、合并和调整模式241

11.6 小结243

11.7 课外阅读243

第12章 指定类的接口244

12.1 引言244

12.2 规范的定义245

12.3 正式规范245

12.4 非正式规范247

12.5 动态检查248

12.6 面向对象的规范250

12.6.1 OCL中的正式规范250

12.6.2 Eiffel中的非正式规范251

12.7 按合同设计252

12.7.1 合同和继承255

12.7.2 减少错误检查代码256

12.7.3 履行合同258

12.7.4 应用程序防火墙259

12.8 Java中的非正式规范259

12.8.1 使用注释编写合同文档259

12.8.2 动态检查条件260

12.8.3 使用RuntimeException发出违反合同的信号260

12.8.4 外部系统261

12.8.5 启用和禁用动态检查263

12.9 小结264

12.10 课外阅读264

12.11 复习题265

12.12 复习题答案265

第13章 不间断的测试266

13.1 引言266

13.2 测试术语266

13.2.1 黑盒子测试267

13.2.2 白盒子测试268

13.3 测试的类型268

13.3.1 单元测试269

13.3.2 完整性测试269

13.3.3 Alpha测试269

13.3.4 beta测试270

13.3.5 用例测试270

13.3.6 组件测试270

13.3.7 构建测试271

13.3.8 负载测试272

13.3.9 安装测试273

13.3.10 接受测试273

13.3.11 衰退测试273

13.3.12 说明文档测试274

13.3.13 安全测试274

13.3.14 衡量标准274

13.4 测试的自动化275

13.5 准备测试276

13.6 测试策略277

13.6.1 开发过程中的测试277

13.6.2 测试阶段中的测试278

13.6.3 发布后的测试278

13.7 测试的内容278

13.8 测试驱动的开发281

13.9 使用JUnit进行测试驱动的开发示例282

13.9.1 测试Car类283

13.9.2 实现Car类284

13.9.3 重新安排测试286

13.9.4 为衰退测试创建测试套件288

13.9.5 测试Across方法290

13.9.6 完成Store类290

13.10 小结292

13.11 课外阅读293

附录A Ripple小结294

附录B iCoot案例分析297

B.1 业务需求297

B.1.1 顾客的任务陈述297

B.1.2 参与者列表297

B.1.3 用例列表298

B.1.4 用例的通信图298

B.1.5 用例的活动图298

B.1.6 用例的细节299

B.2 系统需求302

B.2.1 用户界面草图302

B.2.2 参与者列表303

B.2.3 用例列表303

B.2.4 用例图304

B.2.5 用例调查304

B.2.6 用例细节305

B.2.7 辅助需求308

B.2.8 用例的优先级308

B.3 分析308

B.3.1 类图308

B.3.2 属性309

B.3.3 操作列表309

B.3.4 预约的状态机311

B.3.5 用例的实现311

B.4 系统设计316

B.4.1 选择技术316

B.4.2 层图317

B.4.3 层交互策略318

B.4.4 包318

B.4.5 部署图319

B.4.6 安全策略320

B.4.7 并发策略320

B.5 子系统设计320

B.5.1 业务服务321

B.5.2 ServletsLayer类图321

B.5.3 ServletsLayer的字段列表321

B.5.4 ServletsLayer的消息列表322

B.5.5 ServerLayer类图322

B.5.6 ServerLayer的字段列表323

B.5.7 ServerLayer的消息列表323

B.5.8 BusinessLayer类图324

B.5.9 BusinessLayer的字段列表325

B.5.10 协议对象的类图328

B.5.11 数据库模式329

B.5.12 用户界面设计330

B.5.13 业务服务的实现330

B.6 类的规范342

B.6.1 服务器类的规范342

B.6.2 业务逻辑类的规范344

B.7 测试计划概述346

B.7.1 引言346

B.7.2 螺旋式递增方式的作用346

B.7.3 非代码制品的测试347

B.7.4 代码的评估347

B.7.5 测试驱动的开发347

B.7.6 断言347

B.7.7 测试阶段347

B.7.8 说明文档的测试348

B.7.9 构建测试348

B.7.10 测试建档和记录日志348

B.7.11 分阶段的测试活动348

B.8 术语表350

附录C UML表示法小结356

热门推荐