图书介绍

UML 2面向对象分析与设计 微课版PDF|Epub|txt|kindle电子书版本网盘下载

UML 2面向对象分析与设计 微课版
  • 谭火彬编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302506980
  • 出版时间:2019
  • 标注页数:355页
  • 文件大小:57MB
  • 文件页数:370页
  • 主题词:面向对象语言-程序设计

PDF下载


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

下载说明

UML 2面向对象分析与设计 微课版PDF格式电子书版下载

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

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

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

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

图书目录

第1章 上升到面向对象1

1.1从素数问题看面向对象1

1.1.1问题的提出2

1.1.2传统的结构化解决方案2

1.1.3面向对象的解决方案3

1.1.4从结构化到面向对象6

1.2面向对象技术基础7

1.2.1面向对象技术的发展历史7

1.2.2面向对象技术的优势8

1.3对象和类9

1.3.1对象9

1.3.2类10

1.4面向对象技术的相关原则11

1.4.1抽象11

1.4.2封装12

1.4.3分解12

1.4.4泛化13

1.4.5多态14

1.4.6分层14

1.4.7复用16

1.5建立面向对象思维16

1.5.1引入案例16

1.5.2用面向对象思维分析案例18

1.5.3利用UML表达分析结果18

1.6练习题20

第2章 可视化建模技术21

2.1可视化建模基础22

2.1.1建模的目的22

2.1.2建模的基本原则22

2.2统一建模语言23

2.2.1选择UML23

2.2.2 UML统一历程24

2.3 UML 2组成结构25

2.3.1 UML语法结构25

2.3.2 UML语义结构27

2.4 UML 2概念模型28

2.4.1构造块28

2.4.2通用机制30

2.4.3架构35

2.5应用UML 2建模36

2.5.1用例图37

2.5.2活动图39

2.5.3类图、对象图、包图和组合结构图40

2.5.4顺序图43

2.5.5交互概览图45

2.5.6通信图45

2.5.7时间图46

2.5.8状态机图48

2.5.9构件图和部署图49

2.6练习题51

第3章 业务建模53

3.1分析设计过程简介53

3.1.1 UML分析设计过程解析54

3.1.2结合过程应用UML55

3.2业务建模基础55

3.3业务用例模型56

3.3.1识别业务参与者56

3.3.2识别业务用例57

3.3.3利用活动图描述业务用例59

3.4业务对象模型65

3.5业务建模实践66

3.5.1建模前的准备66

3.5.2旅店业务建模案例68

3.6从业务模型到系统模型70

3.7练习题71

第4章 用例建模74

4.1理解需求74

4.2从业务模型获取需求76

4.2.1寻找业务改进点76

4.2.2定义项目远景79

4.2.3导出系统需求79

4.3建立用例模型81

4.3.1获取原始需求81

4.3.2识别参与者84

4.3.3识别用例87

4.3.4绘制用例图91

4.3.5用例建模实践92

4.4编写用例文档97

4.4.1用例文档基础97

4.4.2参与者与涉众99

4.4.3前置条件和后置条件100

4.4.4事件流100

4.4.5补充约束102

4.4.6场景104

4.4.7用例文档实践104

4.5重构用例模型116

4.5.1使用用例关系117

4.5.2用例分包124

4.5.3用例分级126

4.6其他问题127

4.6.1用例建模中的常见问题127

4.6.2用例模型与需求规约129

4.6.3用例建模的适用场合129

4.6.4用例与项目管理130

4.7练习题131

第5章 用例分析137

5.1理解分析138

5.1.1从需求到分析138

5.1.2分析模型138

5.1.3分析的基本原则139

5.2从用例开始分析140

5.2.1用例驱动的迭代开发141

5.2.2用例实现146

5.3架构分析148

5.3.1备选架构148

5.3.2分析机制151

5.3.3关键抽象153

5.4构造用例实现154

5.4.1完善用例文档154

5.4.2识别分析类155

5.4.3分析交互162

5.4.4完成参与类类图181

5.4.5处理用例间的关系183

5.4.6总结:构造用例实现187

5.5定义分析类187

5.5.1定义职责188

5.5.2定义属性190

5.5.3定义关系192

5.5.4限定分析机制200

5.5.5统一分析类201

5.6练习题204

第6章 面向对象的设计原则209

6.1设计需要原则210

6.1.1从问题开始210

6.1.2设计质量和设计原则212

6.2 Liskov替换原则213

6.2.1基本思路213

6.2.2应用分析214

6.2.3由LSP引发的思考215

6.2.4从实现继承到接口继承217

6.3开放—封闭原则218

6.3.1基本思路218

6.3.2应用分析219

6.3.3运用OCP消除设计“臭味”220

6.4单一职责原则224

6.4.1基本思路225

6.4.2应用分析225

6.5接口隔离原则226

6.5.1基本思路226

6.5.2应用分析227

6.6依赖倒置原则228

6.6.1基本思路229

6.6.2应用分析230

6.6.3运用DIP进行设计231

6.7练习题240

第7章 面向对象的设计模式242

7.1模式与设计模式243

7.1.1模式基础243

7.1.2设计模式245

7.2 GoF模式246

7.2.1 GoF模式清单246

7.2.2应用GoF模式251

7.2.3培养模式思维256

7.2.4运用模式设计可复用构件258

7.3更多的设计模式262

7.4职责分配模式264

7.4.1通用职责分配软件模式264

7.4.2迪米特准则266

7.5其他问题267

7.5.1设计模式与编程语言267

7.5.2设计模式与重构267

7.6练习题268

第8章 架构设计270

8.1过渡到设计270

8.1.1理解设计271

8.1.2从分析到设计271

8.2架构设计基础272

8.2.1架构272

8.2.2包图273

8.2.3包设计原则274

8.2.4利用包图设计架构277

8.3确定设计元素277

8.3.1从分析类到设计元素277

8.3.2确定事件和信号278

8.3.3组织设计类279

8.3.4确定子系统和接口282

8.3.5确定复用机会289

8.3.6更新软件架构290

8.4引入设计机制291

8.4.1从分析机制到设计机制291

8.4.2确定设计机制292

8.5定义运行时架构296

8.5.1描述并发需求296

8.5.2进程和线程建模297

8.5.3分配设计元素298

8.6描述系统部署299

8.6.1分布模式299

8.6.2部署建模300

8.6.3定义分布机制303

8.7练习题305

第9章 构件设计309

9.1用例设计309

9.1.1从用例分析到用例设计310

9.1.2引入设计元素310

9.1.3使用架构机制312

9.1.4利用子系统封装交互313

9.1.5细化并完善用例实现314

9.2子系统设计314

9.2.1子系统设计基础315

9.2.2分配子系统职责315

9.2.3描述子系统内部结构317

9.2.4定义子系统间的关系317

9.2.5子系统与构件318

9.3类设计320

9.3.1设计类320

9.3.2创建初始设计类320

9.3.3定义操作322

9.3.4定义方法324

9.3.5状态建模324

9.3.6定义属性330

9.3.7细化关联关系331

9.3.8使用聚合和组合关系333

9.3.9引入依赖关系334

9.3.10设计泛化关系336

9.3.11其他问题338

9.4数据库设计339

9.4.1数据模型339

9.4.2从对象模型到数据模型340

9.4.3利用对象技术访问关系数据342

9.5练习题343

第10章 从模型到代码346

10.1正向工程346

10.1.1从类图生成框架代码347

10.1.2从交互图创建操作调用代码348

10.2逆向工程350

10.3模型驱动架构350

10.4练习题352

参考文献354

热门推荐