图书介绍

国外计算机科学经典教材 UML 2.2面向对象分析与设计 第4版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

国外计算机科学经典教材 UML 2.2面向对象分析与设计 第4版
  • 班尼特(SimonBennett)著;麦克罗布(SteveMcRobb)著;法默(RayFarmer)著;李杨译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302304241
  • 出版时间:2013
  • 标注页数:548页
  • 文件大小:53MB
  • 文件页数:571页
  • 主题词:面向对象语言-程序设计-教材

PDF下载


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

下载说明

国外计算机科学经典教材 UML 2.2面向对象分析与设计 第4版PDF格式电子书版下载

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

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

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

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

图书目录

案例A1 Agate公司案例研究——简介1

A1.1 Agate公司介绍1

A1.2 现有计算机系统2

A1.3 使用当前系统的业务活动2

A1.4 需求总结3

案例B1 FoodCo公司案例研究——简介5

B1.1 FoodCo公司介绍5

B1.2 现如今的FoodCo公司8

B1.3 建议11

第1章 信息系统13

1.1 介绍13

1.2 信息系统的历史14

1.3 信息系统现状16

1.4 何为系统17

1.4.1 系统思考18

1.4.2 系统思考的益处21

1.4.3 信息系统发展过程中的系统26

1.5 信息与信息系统27

1.5.1 信息27

1.5.2 组织中信息系统的工作27

1.5.3 信息技术29

1.6 成功战略30

1.6.1 确认商业战略30

1.6.2 信息系统的贡献31

1.6.3 信息系统和信息技术战略31

1.7 本章小结33

问题回顾33

案例研究、练习和项目33

拓展阅读34

第2章 信息系统开发面临的挑战35

2.1 介绍35

2.2 挑战36

2.2.1 终端用户的视角37

2.2.2 客户的视角39

2.2.3 开发者的视角41

2.3 出错的原因42

2.3.1 质量问题43

2.3.2 生产率问题45

2.4 道德层面46

2.4.1 项目内的道德问题47

2.4.2 更为广泛的道德问题48

2.5 失败的代价49

2.6 本章小结50

问题回顾50

案例研究、练习和项目50

拓展阅读51

第3章 面对挑战52

3.1 介绍52

3.2 问题响应54

3.2.1 质量问题54

3.2.2 安装和运行问题55

3.2.3 生产率问题56

3.3 项目的生命周期57

3.3.1 瀑布型生命周期模型58

3.3.2 原型60

3.3.3 迭代和增量型开发62

3.4 方法论62

3.4.1 统一软件开发过程63

3.4.2 敏捷方法64

3.5 信息系统开发管理65

3.6 用户参与67

3.7 软件开发工具68

3.7.1 模型和技术支持68

3.7.2 软件构建70

3.7.3 使用软件开发工具的益处和困难71

3.8 本章小结71

问题回顾71

案例研究、练习和项目72

拓展阅读72

第4章 面向对象73

4.1 介绍73

4.2 基本概念73

4.2.1 对象74

4.2.2 类和对象75

4.2.3 类成员76

4.2.4 一般化和特殊化78

4.2.5 封装、信息隐藏和消息传递82

4.2.6 多态84

4.2.7 对象状态85

4.3 面向对象的起源86

4.4 当前的面向对象语言88

4.5 本章小结89

问题回顾90

案例研究、练习和项目90

拓展阅读91

第5章 建模的概念92

5.1 介绍92

5.2 模型和图92

5.2.1 模型的含义93

5.2.2 图94

5.2.3 模型和图的区别96

5.2.4 UML中的模型97

5.2.5 开发模型98

5.3 绘制活动图99

5.3.1 活动图的目的99

5.3.2 活动图的标记法100

5.4 开发过程103

5.4.1 基本原则104

5.4.2 主要活动105

5.5 本章小结109

问题回顾109

案例研究、练习和项目110

拓展阅读110

第6章 需求获取111

6.1 介绍111

6.2 用户需求111

6.2.1 当前系统112

6.2.2 新的需求113

6.3 事实发现技术114

6.3.1 背景阅读114

6.3.2 访谈115

6.3.3 观察117

6.3.4 文档抽样118

6.3.5 调查问卷119

6.3.6 记住上述技术121

6.3.7 其他技术122

6.4 用户参与122

6.5 文档需求123

6.6 用例125

6.6.1 目的125

6.6.2 标记法126

6.6.3 使用原型支持用例130

6.6.4 CASE工具支持131

6.6.5 使用用例图的业务模型131

6.6.6 测试和用例132

6.7 需求获取和建模132

6.8 本章小结133

问题回顾135

案例研究、练习和项目135

拓展阅读136

案例A2 Agate公司案例研究——需求模型138

A2.1 介绍138

A2.2 需求列表138

A2.3 执行者和用例139

A2.4 术语表144

A2.5 最初架构144

A2.6 需求建模活动145

第7章 需求分析147

7.1 介绍147

7.2 分析模型148

7.2.1 分析模型和其他模型的区别148

7.2.2 好的分析149

7.3 分析类图:概念和标记法150

7.3.1 类和对象150

7.3.2 特性151

7.3.3 特性和状态152

7.3.4 实例之间的链接153

7.3.5 类之间的关联154

7.3.6 关联和状态154

7.3.7 多重性155

7.3.8 操作156

7.3.9 操作和状态158

7.3.10 分析类图的稳定性158

7.4 用例实现159

7.5 绘制类图161

7.5.1 健壮性分析161

7.5.2 分析类stereotype161

7.5.3 确认类164

7.5.4 从通信图到类图168

7.5.5 查找对象和类的其他方法169

7.5.6 添加和定位特性173

7.5.7 添加关联175

7.5.8 确定多重性175

7.5.9 寻找操作175

7.5.10 初始操作分配175

7.6 CRC卡176

7.7 整合分析类图178

7.8 本章小结179

问题回顾179

案例研究、练习和项目180

拓展阅读183

案例A3 Agate公司案例研究——需求分析184

A3.1 介绍184

A3.2 用例实现184

A3.3 整合分析类图189

A3.4 需求分析活动189

第8章 完善需求模型191

8.1 介绍191

8.2 软件和规范重用192

8.2.1 为何重用192

8.2.2 难以重用的原因192

8.2.3 面向对象对重用的贡献193

8.3 进一步向结构中添加内容195

8.3.1 寻找和建模一般化195

8.3.2 寻找和建模组合199

8.3.3 组合或聚集与一般化的合并200

8.3.4 组织分析模型——包和依赖关系201

8.4 重用软件组件202

8.4.1 组件的UML标记法203

8.4.2 基于组件的开发204

8.4.3 组件建模实例205

8.5 软件开发模式207

8.5.1 模式的起源207

8.5.2 什么是软件模式208

8.5.3 分析模式209

8.6 本章小结211

问题回顾211

案例研究、练习和项目211

拓展阅读212

第9章 对象交互213

9.1 介绍213

9.2 对象交互和协作214

9.3 交互顺序图215

9.3.1 基本概念和标记法216

9.3.2 管理顺序图223

9.3.3 分支226

9.3.4 延续227

9.3.5 异步消息227

9.3.6 时间约束228

9.3.7 实时系统和并发的建模229

9.3.8 准备顺序图的指导原则230

9.4 通信图230

9.4.1 基本概念和标记法231

9.4.2 通信图中的信息标签232

9.5 交互概览图234

9.6 时序图236

9.7 模型一致性237

9.8 本章小结238

问题回顾238

案例研究、练习和项目238

拓展阅读239

第10章 规范对象操作240

10.1 介绍240

10.2 操作规范的角色241

10.3 合同242

10.4 描述操作逻辑243

10.4.1 非算法型方法243

10.4.2 算法型方法246

10.5 对象约束语言251

10.6 创建操作规范253

10.7 本章小结255

问题回顾255

案例研究、练习和项目256

拓展阅读256

第11章 规范控制257

11.1 介绍257

11.2 状态和事件258

11.3 基本标记法259

11.4 深度标记法264

11.4.1 组合状态264

11.4.2 并发状态265

11.4.3 进入和退出伪状态267

11.4.4 交叉和选择伪状态268

11.4.5 历史伪状态268

11.4.6 状态机的特殊化269

11.5 准备状态机269

11.5.1 行为型方法270

11.5.2 生命周期方法273

11.6 协议型和行为型状态机273

11.7 一致性检查274

11.8 质量准则274

11.9 本章小结275

问题回顾275

案例研究、练习和项目276

拓展阅读276

案例A4 Agate公司案例研究——深入分析277

A4.1 介绍277

A4.2 顺序图277

A4.3 状态机278

A4.4 操作规范280

A4.5 对类图的进一步修订281

A4.6 需求分析的深入活动283

第12章 设计285

12.1 介绍285

12.2 设计和分析有何不同285

12.2.1 设计286

12.2.2 迭代型生命周期中的设计287

12.3 逻辑设计和物理设计287

12.4 系统设计和详细设计289

12.4.1 系统设计290

12.4.2 详细设计290

12.5 设计的质量和目标290

12.5.1 目标和约束291

12.5.2 设计折中294

12.5.3 设计中的可衡量目标295

12.6 本章小结296

问题回顾296

案例研究、练习和项目297

拓展阅读297

第13章 系统架构298

13.1 介绍298

13.2 架构的含义299

13.3 生成架构模型的原因301

13.4 对系统架构的影响302

13.4.1 现有系统303

13.4.2 企业级架构304

13.4.3 技术参考架构305

13.5 架构风格305

13.5.1 子系统306

13.5.2 分层和分区307

13.5.3 MVC架构311

13.5.4 分布式系统架构314

13.5.5 架构和开发的组织结构316

13.6 并发317

13.7 处理器分配318

13.8 系统设计标准319

13.8.1 数据库设计319

13.8.2 用户界面设计标准319

13.8.3 构建准则319

13.9 Agate软件架构320

13.10 本章小结321

问题回顾322

案例研究、练习和项目322

拓展阅读322

第14章 详细设计324

14.1 介绍324

14.2 在面向对象的详细设计中添加的内容325

14.3 特性和操作规范325

14.3.1 特性的数据类型325

14.3.2 派生特性326

14.3.3 主操作327

14.3.4 操作签名328

14.3.5 可见性329

14.4 将特性和操作归入类中331

14.4.1 分配职责331

14.4.2 接口332

14.4.3 耦合和内聚333

14.4.4 Liskov替换原则336

14.5 设计关联336

14.5.1 一对一关联337

14.5.2 一对多关联338

14.5.3 多对多关联340

14.5.4 保持类最小341

14.6 完整性约束342

14.6.1 引用完整性342

14.6.2 依赖约束343

14.6.3 域完整性344

14.7 设计操作算法344

14.8 本章小结345

问题回顾345

案例研究、练习和项目346

拓展阅读346

第15章 设计模式347

15.1 介绍347

15.2 软件开发模式348

15.2.1 框架348

15.2.2 模式目录和语言348

15.2.3 软件开发原则和模式348

15.2.4 模式和非功能性需求349

15.3 文档模式——模式模板349

15.3.1 模板内容349

15.3.2 模板的其他方面350

15.4 设计模式350

15.4.1 设计模式的类型350

15.4.2 创建型模式351

15.4.3 结构型模式355

15.4.4 行为型模式359

15.5 如何使用设计模式363

15.6 使用模式的优缺点364

15.7 本章小结365

问题回顾365

案例研究、练习和项目365

拓展阅读365

第16章 人机交互367

16.1 介绍367

16.2 用户界面368

16.2.1 什么是用户界面368

16.2.2 对话隐喻368

16.2.3 直接操纵隐喻370

16.2.4 良好对话的特征372

16.2.5 风格指导374

16.3 用户界面设计方法375

16.3.1 非正式方法和正式方法375

16.3.2 实现可使用性381

16.4 标准和合法需求382

16.5 本章小结383

问题回顾384

案例研究、练习和项目384

拓展阅读384

第17章 设计边界类386

17.1 介绍386

17.2 表示层结构387

17.3 为用户界面建立原型388

17.4 设计类390

17.5 使用顺序图设计交互393

17.6 类图回顾399

17.7 用户界面设计模式400

17.8 使用状态机建模界面402

17.9 本章小结408

问题回顾409

案例研究、练习和项目409

拓展阅读409

第18章 数据管理设计411

18.1 介绍411

18.2 持久性412

18.2.1 持久性需求412

18.2.2 存储机制概述412

18.2.3 持久性架构413

18.3 文件系统415

18.3.1 文件和记录结构415

18.3.2 文件的组织方式416

18.3.3 文件访问416

18.3.4 文件类型419

18.3.5 文件使用示例420

18.4 数据库管理系统421

18.4.1 文件和数据库421

18.4.2 数据库的类型423

18.5 设计关系型数据库管理系统425

18.5.1 关系型数据库425

18.5.2 数据建模和规范化426

18.5.3 将类映射为表430

18.6 设计对象数据库管理系统432

18.7 分布式数据库436

18.8 数据管理类设计438

18.8.1 分层结构438

18.8.2 PersistentObject超类439

18.8.3 数据库代管者框架441

18.8.4 使用数据管理产品或框架445

18.9 本章小结447

问题回顾447

案例研究、练习和项目447

拓展阅读448

案例A5 Agate公司案例——简介449

A5.1 介绍449

A5.2 架构449

A5.3 用例示例450

A5.4 类图451

A5.5 顺序图455

A5.6 数据库设计458

A5.7 状态机459

A5.8 设计活动460

第19章 实现461

19.1 介绍461

19.2 软件实现462

19.2.1 软件工具462

19.2.2 编程和文档标准464

19.3 组件图465

19.4 部署图467

19.5 软件测试469

19.5.1 由谁执行测试469

19.5.2 测试内容470

19.5.3 测试文档472

19.6 数据转换473

19.7 用户文档和培训474

19.7.1 用户手册474

19.7.2 用户培训474

19.8 实现策略475

19.9 评审和维护476

19.9.1 下一步骤476

19.9.2 评审过程和评估报告477

19.9.3 维护活动478

19.10 本章小结480

问题回顾480

案例研究、练习和项目481

拓展阅读481

第20章 软件重用482

20.1 介绍482

20.2 为什么要进行重用482

20.2.1 项目的选择484

20.2.2 组织的结构485

20.2.3 重用合适的单元486

20.2.4 组件标准487

20.3 为重用规划策略489

20.3.1 选择视角法489

20.3.2 RSEB490

20.4 商用组件491

20.5 案例研究示例493

20.6 Web服务499

20.7 本章小结501

问题回顾501

案例研究、练习和项目501

拓展阅读502

第21章 软件开发过程503

21.1 介绍503

21.2 过程、方法和方法论504

21.2.1 方法论504

21.2.2 为何使用方法论506

21.3 统一软件开发过程506

21.4 动态系统开发方法510

21.4.1 Atern生命周期511

21.4.2 DSDMAtern技术513

21.4.3 DSDM中的项目选择514

21.5 Scrum514

21.6 极限编程516

21.7 选择方法论时的考虑517

21.8 硬性与软性方法论519

21.9 本章小结521

问题回顾521

案例研究、练习和项目522

拓展阅读522

附录A 标记法汇总523

附录B 部分解决方案和答案指导531

术语表540

热门推荐