图书介绍

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

面向对象分析与设计 UML
  • 侯爱民,欧阳骥,胡传福编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302402633
  • 出版时间:2015
  • 标注页数:439页
  • 文件大小:70MB
  • 文件页数:460页
  • 主题词:面向对象语言-程序设计-高等学校-教材

PDF下载


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

下载说明

面向对象分析与设计 UMLPDF格式电子书版下载

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

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

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

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

图书目录

第1章 面向对象技术概述1

1.1 结构化方法和面向对象方法1

1.2 面向对象方法的由来4

1.3 面向对象的基本概念与术语5

1.4 面向对象的软件开发7

1.5 面向对象方法的优缺点8

1.6 面向对象程序设计语言10

1.6.1 Simula和Smalltalk语言10

1.6.2 C扩展语言11

1.6.3 Eiffel语言12

1.6.4 Java语言12

1.6.5 其他面向对象语言13

1.7 面向对象的分析与设计13

1.8 典型的面向对象方法18

1.8.1 Coad&Yourdon方法18

1.8.2 Rumbaugh方法18

1.8.3 Booch方法20

1.8.4 Jacobson方法21

1.8.5 RDD方法23

1.9 本章小结24

1.10 习题25

1.10.1 填空题25

1.10.2 选择题25

1.10.3 简答题27

1.10.4 简单分析题27

第2章 统一建模语言UML概述28

2.1 UML概述28

2.1.1 为什么要建模28

2.1.2 什么是UML31

2.1.3 UML的发展历史32

2.1.4 UML的特点34

2.2 UML的构成35

2.2.1 UML的概念模型35

2.2.2 UML中的视图39

2.2.3 UML1.5版的规范41

2.3 UML2.0简介42

2.3.1 底层结构43

2.3.2 上层结构44

2.3.3 活动图45

2.3.4 结构化类元46

2.3.5 组合47

2.3.6 异常48

2.3.7 交互概观图49

2.3.8 用例图50

2.3.9 UML一致性50

2.3.10 小结51

2.4 一个UML的例子52

2.4.1 需求分析52

2.4.2 用例图53

2.4.3 活动图54

2.4.4 顺序图54

2.4.5 协作图56

2.4.6 类图56

2.4.7 状态图57

2.4.8 组件图57

2.4.9 部署图58

2.5 本章小结59

2.6 习题60

2.6.1 填空题60

2.6.2 选择题61

2.6.3 简答题62

2.6.4 简单分析题62

第3章 用例图63

3.1 参与者63

3.1.1 参与者的概念63

3.1.2 参与者之间的关系64

3.1.3 参与者和用例之间的关系65

3.2 用例65

3.2.1 用例的概念65

3.2.2 用例的特征66

3.2.3 用例之间的关系67

3.2.4 用例之间的泛化、包含、扩展关系的比较70

3.2.5 用例的实现72

3.3 用例描述72

3.4 用例建模75

3.4.1 用例建模的步骤76

3.4.2 确定系统的边界76

3.4.3 确定参与者77

3.4.4 确定用例78

3.4.5 区分用例的优先次序78

3.4.6 细化每个用例78

3.4.7 编写每个用例的用例描述79

3.4.8 绘制用例图79

3.4.9 编写项目词汇表79

3.5 用例建模中常见的问题分析80

3.5.1 用例的设计原则80

3.5.2 用例模型的复杂度81

3.5.3 用例模型的调整82

3.5.4 用例模型的检查82

3.5.5 系统的三层结构83

3.5.6 用例描述83

3.5.7 不同层次的用例模型之间的一致性85

3.6 一个用例建模的例子87

3.6.1 需求陈述87

3.6.2 识别参与者88

3.6.3 识别用例88

3.6.4 确定系统边界89

3.6.5 调整用例图90

3.6.6 编写用例描述91

3.7 本章小结102

3.8 习题103

3.8.1 填空题103

3.8.2 选择题103

3.8.3 简答题104

3.8.4 简单分析题105

第4章 类图与对象图111

4.1 类与对象111

4.1.1 类与对象的概念111

4.1.2 类的属性112

4.1.3 类的操作114

4.1.4 类的职责116

4.2 类与对象的识别117

4.2.1 识别类与对象117

4.2.2 识别类的属性121

4.2.3 定义类的操作124

4.3 类之间的关系125

4.3.1 关联关系125

4.3.2 聚合关系和组成关系135

4.3.3 泛化关系137

4.3.4 依赖关系137

4.4 类之间关系的识别139

4.4.1 识别关联关系139

4.4.2 识别聚合关系140

4.4.3 识别泛化关系141

4.4.4 识别依赖关系143

4.5 派生属性和派生关联144

4.6 抽象类和接口144

4.6.1 抽象类144

4.6.2 接口144

4.6.3 实现关系146

4.7 类版型147

4.7.1 实体类147

4.7.2 边界类147

4.7.3 控制类148

4.7.4 用户自定义版型148

4.8 类图149

4.8.1 类图的抽象层次149

4.8.2 构造类图150

4.9 对象图151

4.9.1 对象的表示152

4.9.2 链的表示153

4.10 一个结构建模的例子153

4.10.1 需求陈述153

4.10.2 识别对象154

4.10.3 识别属性155

4.10.4 识别关系155

4.11 本章小结157

4.12 习题158

4.12.1 填空题158

4.12.2 选择题158

4.12.3 简答题159

4.12.4 简单分析题159

第5章 顺序图与协作图166

5.1 交互模型概述166

5.2 顺序图167

5.2.1 对象167

5.2.2 生命线167

5.2.3 控制焦点168

5.2.4 消息169

5.2.5 分支169

5.2.6 从属流169

5.3 顺序图中的消息170

5.3.1 调用消息170

5.3.2 异步消息170

5.3.3 返回消息170

5.3.4 阻止消息171

5.3.5 超时消息171

5.3.6 消息的语法格式171

5.3.7 调用消息和异步消息的比较173

5.4 建立顺序图概述174

5.4.1 建立顺序图174

5.4.2 顺序图与用例描述的关系175

5.4.3 顺序图与类图的区别175

5.5 协作图176

5.5.1 对象176

5.5.2 链177

5.5.3 消息177

5.5.4 对象生命周期177

5.6 建立协作图概述179

5.6.1 建立协作图179

5.6.2 协作图与顺序图的比较179

5.6.3 协作图与用例描述的关系180

5.6.4 协作图与类图的区别181

5.7 交互建模中常见的问题分析181

5.7.1 在顺序图中表示方法的普通嵌套和递归嵌套181

5.7.2 在协作图中表示消息的发送顺序和嵌套顺序182

5.7.3 条件消息和循环消息的表示183

5.7.4 在顺序图中使用交互架构184

5.7.5 调用消息和事件(信号)消息的区别185

5.7.6 在顺序图中表示时间约束185

5.7.7 顺序图的两种形式186

5.7.8 协作图的两种形式186

5.7.9 用例实现的类图与协作图187

5.7.10 协作图中的多对象188

5.7.11 协作图中的主动对象189

5.8 一个交互建模的例子191

5.8.1 需求陈述191

5.8.2 识别对象类192

5.8.3 识别消息193

5.8.4 确定消息的形式和内容194

5.8.5 “新增学习计划”用例实现的顺序图194

5.8.6 其他用例实现的顺序图或协作图195

5.9 本章小结197

5.10 习题198

5.10.1 填空题198

5.10.2 选择题199

5.10.3 简答题200

5.10.4 简单分析题201

第6章 状态图与活动图207

6.1 行为模型概述207

6.2 状态图208

6.2.1 状态209

6.2.2 组合状态子状态210

6.2.3 转移212

6.2.4 事件215

6.2.5 信号216

6.3 建立状态图219

6.3.1 识别需要绘制状态图的实体219

6.3.2 识别状态空间219

6.3.3 识别状态转移220

6.3.4 绘制并审查状态图221

6.4 状态图的工具支持221

6.5 活动图223

6.5.1 活动223

6.5.2 分支223

6.5.3 分叉和汇合224

6.5.4 泳道224

6.5.5 对象流225

6.5.6 信号225

6.6 活动图的用途225

6.6.1 对业务过程建模226

6.6.2 对具体操作建模226

6.7 建立活动图227

6.7.1 定义活动图的范围227

6.7.2 添加起始点和结束点227

6.7.3 添加活动227

6.7.4 添加活动间的变迁和决策点228

6.7.5 找出可并行活动之处228

6.8 活动图的工具支持228

6.9 状态图和活动图的比较229

6.10 一个行为建模的例子229

6.10.1 需求陈述230

6.10.2 分析活动230

6.10.3 分析对象状态231

6.11 本章小结232

6.12 习题234

6.12.1 填空题234

6.12.2 选择题235

6.12.3 简答题236

6.12.4 简单分析题237

第7章 组件图与部署图243

7.1 组件图243

7.1.1 组件243

7.1.2 组件的类型244

7.1.3 组件之间的关系245

7.1.4 组件和类的关系245

7.1.5 组件和接口的关系246

7.2 组件图的用途246

7.2.1 对源代码文件之间的关系建模246

7.2.2 对可执行文件之间的关系建模246

7.2.3 对物理数据库中各个具体对象之间的关系建模247

7.2.4 对自适应系统建模247

7.3 组件图的工具支持247

7.3.1 正向工程247

7.3.2 逆向工程251

7.4 组件图的例子258

7.5 部署图261

7.5.1 结点261

7.5.2 连接261

7.5.3 部署图介绍262

7.5.4 分布式系统的物理建模262

7.6 部署图的例子263

7.7 一个体系结构建模的例子265

7.7.1 需求陈述265

7.7.2 分析类和接口266

7.7.3 确定组件266

7.7.4 确定组件之间的依赖关系267

7.7.5 确定硬件结点267

7.7.6 确定硬件结点之间的通信关系268

7.8 本章小结268

7.9 习题269

7.9.1 填空题269

7.9.2 选择题270

7.9.3 简答题271

7.9.4 简单分析题271

第8章 包图273

8.1 包图概述273

8.1.1 包中的元素273

8.1.2 包的命名273

8.1.3 包中元素的可见性274

8.1.4 包的层次性274

8.1.5 包之间的关系274

8.2 设计包的原则276

8.2.1 重用等价原则276

8.2.2 共同闭包原则276

8.2.3 共同重用原则276

8.2.4 非循环依赖原则277

8.2.5 高内聚和低耦合原则277

8.3 包的应用278

8.4 一个分组机制建模的例子278

8.4.1 需求陈述278

8.4.2 分析类和接口279

8.4.3 确定包279

8.4.4 确定包之间的依赖关系280

8.5 本章小结280

8.6 习题281

8.6.1 填空题281

8.6.2 选择题281

8.6.3 简答题282

第9章 数据建模283

9.1 数据建模概述283

9.2 数据库设计的基本过程283

9.3 数据库设计的步骤284

9.3.1 Rose中的设计步骤284

9.3.2 Rose中的具体操作过程286

9.3.3 Rose中表之间的关系290

9.4 对象模型和数据模型的相互转换293

9.4.1 对象模型转换为数据模型293

9.4.2 数据模型转换为对象模型296

9.5 关联关系的多重性在数据模型中的映射297

9.5.1 多对多的关联的映射298

9.5.2 一对多的关联的映射298

9.5.3 零或一对一的关联的映射298

9.6 本章小结300

9.7 习题300

9.7.1 填空题300

9.7.2 选择题301

9.7.3 简答题301

第10章 软件设计模式及应用302

10.1 设计模式概述302

10.1.1 设计模式的历史302

10.1.2 设计模式的组成元素303

10.1.3 设计模式的作用和研究意义304

10.1.4 为什么要使用设计模式304

10.1.5 设计模式的分类306

10.1.6 设计模式遵循的原则308

10.1.7 设计模式的使用策略309

10.2 经典设计模式310

10.2.1 工厂模式310

10.2.2 适配器模式314

10.2.3 命令模式315

10.2.4 解释器模式316

10.2.5 迭代器模式317

10.2.6 观察者模式319

10.2.7 代理模式320

10.2.8 单例模式321

10.2.9 状态模式322

10.2.10 策略模式323

10.2.11 访问者模式325

10.3 设计模式实例327

10.3.1 Facade模式327

10.3.2 Adapter模式330

10.3.3 Abstract Factory模式333

10.3.4 Observer模式335

10.4 在Rose中使用设计模式339

10.5 本章小结344

10.6 习题345

10.6.1 填空题345

10.6.2 选择题345

10.6.3 简答题345

第11章 Rational统一过程348

11.1 软件开发过程和统一过程348

11.2 Rational统一过程的概述349

11.2.1 Rational统一过程的发展历史349

11.2.2 Rational统一过程的宏观与微观350

11.2.3 Rational统一过程中的核心概念351

11.3 Rational统一过程的软件开发生命周期353

11.3.1 Rational统一过程的生命周期353

11.3.2 Rational统一过程的核心工作流354

11.3.3 Rational统一过程的阶段357

11.4 Rational统一过程的模型与文档362

11.4.1 Rational统一过程的模型362

11.4.2 Rational统一过程产生的模型与文档363

11.5 Rational统一过程的特点364

11.6 Rational统一过程的6个最佳实践369

11.7 Rational统一过程的配置和实现372

11.7.1 配置Rational统一过程372

11.7.2 实现Rational统一过程373

11.8 RUP裁剪374

11.9 RUP Builder374

11.10 本章小结378

11.11 习题378

11.11.1 填空题378

11.11.2 选择题379

11.11.3 简答题379

第12章 基于Struts2的个人信息管理系统应用实例381

12.1 系统概述381

12.2 需求分析381

12.2.1 用户需求381

12.2.2 系统功能模块结构图382

12.2.3 系统运行效果382

12.3 用例建模388

12.3.1 确定系统边界388

12.3.2 识别参与者389

12.3.3 识别用例389

12.3.4 绘制用例图389

12.3.5 用例描述390

12.4 静态建模396

12.4.1 识别对象类396

12.4.2 识别属性397

12.4.3 绘制类图397

12.4.4 绘制数据模型397

12.4.5 设计数据表398

12.5 动态建模400

12.5.1 绘制顺序图400

12.5.2 绘制协作图405

12.5.3 绘制活动图406

12.5.4 绘制状态图408

12.6 构架建模409

12.6.1 绘制包图410

12.6.2 绘制组件图411

12.6.3 绘制部署图413

12.7 本章小结414

12.8 习题414

附录A 部分习题参考答案415

A.1 第1章习题参考答案415

A.2 第2章习题参考答案416

A.3 第3章习题参考答案418

A.4 第4章习题参考答案420

A.5 第5章习题参考答案422

A.6 第6章习题参考答案424

A.7 第7章习题参考答案431

A.8 第8章习题参考答案432

A.9 第9章习题参考答案433

A.10 第10章习题参考答案433

A.11 第11章习题参考答案436

参考文献438

热门推荐