分享
 
 
 

面向对象分析与设计(UML2.0版)(国外计算机科学经典教材)

面向对象分析与设计(UML2.0版)(国外计算机科学经典教材)  点此进入淘宝搜索页搜索
  特别声明:本站仅为商品信息简介,并不出售商品,您可点击文中链接进入淘宝网搜索页搜索该商品,有任何问题请与具体淘宝商家联系。
  參考價格: 点此进入淘宝搜索页搜索
  分類: 图书,计算机与互联网,程序语言与软件开发,语言与开发工具,综合,
  品牌: 多切蒂

基本信息·出版社:清华大学出版社

·页码:363 页

·出版日期:2006年

·ISBN:7302125465

·条形码:9787302125464

·包装版本:2006-04-01

·装帧:平装

·开本:16开

·丛书名:国外计算机科学经典教材

产品信息有问题吗?请帮我们更新产品信息。

内容简介《面向对象分析与设计》(UML2.0版)详细介绍了面向对象的分析与设计,全面探讨了面向对象概念、软件开发过程、UML和多层技术。《面向对象分析与设计》(UML2.0版)使用最常见的技术和方法,通过一个贯穿全书的案例分析,对面向对象的软件开发过程和使用面向对象技术的编程过程进行了透彻的讨论。首先阐述了面向对象软件项目的基本概念,然后基于广泛使用的方法,介绍了使用进行以测试为驱动的开发过程,最后研究了现实世界中的开发问题。

编辑推荐《面向对象分析与设计》(UML2.0版)按照典型开发项目的步骤,整合了需求、设计、规范和测试,详细介绍了面向对象的分析与设计,全面探讨了面向对象概念、软件开发过程、UML和多层技术。按理分析清晰地说明了如何分析抽象的问题,从而最终得出一个具体的解决方案。无论读者是在校师生还是参加业务培训的开发人员,或者是转向面向对象技术的有经验的程序员,《面向对象分析与设计》(UML2.0版)都会对您有所帮助。

目录

第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

第Ⅰ部分 设 置 场 景

第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

第Ⅱ部分 理 解 问 题

第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

第Ⅲ部分 设计解决方案

第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.4beta测试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

……[看更多目录]

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
>>返回首頁<<
 
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有