当前位置:首页 > 工业技术
清华电脑学堂  UML建模与应用标准教程  2018-2020版
清华电脑学堂  UML建模与应用标准教程  2018-2020版

清华电脑学堂 UML建模与应用标准教程 2018-2020版PDF电子书下载

工业技术

  • 电子书积分:12 积分如何计算积分?
  • 作 者:夏丽华,卢旭编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2018
  • ISBN:9787302474715
  • 页数:302 页
图书介绍:本书全面介绍使用UML进行软件设计、分析与开发的知识,全书共分14章,包括UML概述、用例图、类图、对象图、包图和活动图、顺序图、通信图、时间图和状态机图、组合结构图和交互概览图、组件图与部署图、UML与RUP、UML与数据库设计、UML扩展机制、对象约束语言、基于C++的UML模型实现等内容。
《清华电脑学堂 UML建模与应用标准教程 2018-2020版》目录

第1章 UML概述 1

1.1面向对象开发 1

1.1.1理解面向对象开发 1

1.1.2面向对象的主要特征 4

1.1.3面向对象的层和模型 7

1.2认识UML 8

1.2.1 UML的发展历程 8

1.2.2 UML统一的作用 9

1.2.3 UML体系结构 10

1.2.4 UML建模流程和工具 10

1.3 UML核心元素 12

1.3.1 UML视图 12

1.3.2 UML图 13

1.3.3事物 15

1.3.4关系 17

1.3.5通用机制 18

1.4思考与练习 19

第2章 用例图 21

2.1用例图的构成 21

2.1.1系统 22

2.1.2参与者 23

2.1.3用例 25

2.1.4关系 27

2.2用例关系和描述 28

2.2.1泛化关系 28

2.2.2包含关系 29

2.2.3扩展关系 31

2.2.4用例描述 33

2.3实例:创建BBS论坛用例图 35

2.3.1确定系统信息 35

2.3.2前台功能概述 37

2.3.3构造用例模型 39

2.4思考与练习 41

第3章 类图 43

3.1类图的概念 43

3.1.1类图概述 44

3.1.2类 45

3.1.3定义类 49

3.1.4接口 50

3.2泛化关系 51

3.2.1泛化的含义和用途 51

3.2.2泛化的层次与多重继承 52

3.2.3泛化约束 53

3.3依赖关系和实现关系 54

3.3.1依赖关系 54

3.3.2实现关系 56

3.4关联关系 56

3.4.1二元关联 57

3.4.2关联类 62

3.4.3或关联与反身关联 63

3.4.4聚合关系 64

3.4.5组合关系 64

3.5实例:创建BBS论坛类图 65

3.5.1创建实体类 65

3.5.2创建类与类之间的关系图 67

3.6思考与练习 69

第4章 对象图和包图 70

4.1对象图 70

4.1.1对象和类 71

4.1.2对象和链 71

4.1.3对象图概述 73

4.1.4对象图和类图的区别 75

4.1.5使用对象图测试类图 75

4.2包图 77

4.2.1包 77

4.2.2导入包 79

4.2.3包图概述 80

4.2.4包之间的关系 83

4.2.5包图和类图的区别 84

4.3对象图和包图建模 84

4.3.1使用对象图建模 84

4.3.2使用包图建模 85

4.4思考与练习 85

第5章 活动图 87

5.1活动图概述 87

5.1.1定义活动图 87

5.1.2活动图的主要元素 88

5.1.3了解活动和动作 89

5.2活动图的组成元素 91

5.2.1基本组成元素 91

5.2.2其他元素 94

5.3控制结点 100

5.3.1分支与合并 101

5.3.2分叉与汇合 102

5.4实例:创建BBS论坛活动图 104

5.4.1建模步骤 104

5.4.2创建活动图 104

5.5思考与练习 105

第6章 顺序图 107

6.1顺序图概述 107

6.1.1什么是顺序图 108

6.1.2顺序图的元素 108

6.2顺序图的构成元素 108

6.2.1对象 109

6.2.2生命线 111

6.2.3消息 111

6.2.4激活 117

6.3建模和执行 118

6.3.1建模时间 118

6.3.2执行规范 119

6.3.3建模迭代 119

6.4实例:创建BBS论坛顺序图 120

6.4.1会员用户功能顺序图 120

6.4.2普通用户功能顺序图 122

6.5思考与练习 124

第7章 通信图和时序图 126

7.1通信图概述 126

7.1.1什么是通信图 127

7.1.2对象与类角色 127

7.1.3关联角色与链接 128

7.1.4消息 129

7.2操作消息元素 130

7.2.1消息序列号与控制点 130

7.2.2创建对象 131

7.2.3消息迭代 131

7.3时序图概述 132

7.3.1什么是时序图 132

7.3.2时序图中的对象 133

7.3.3状态 134

7.3.4时间 135

7.3.5状态线 135

7.3.6事件与消息 137

7.4时间约束和替代 138

7.4.1时间约束 138

7.4.2时序图的替代表示法 139

7.5实例:创建BBS论坛通信图 141

7.5.1会员用户功能通信图 141

7.5.2普通用户功能通信图 142

7.6思考与练习 143

第8章 组合结构图和交互概览图 145

8.1组合结构图 145

8.1.1内部结构 145

8.1.2端口 148

8.1.3协作 149

8.2交互概览图 150

8.2.1组成部分 150

8.2.2使用交互 151

8.2.3组合交互 154

8.3思考与练习 155

第9章 状态机图 156

9.1状态机概述 156

9.1.1状态机及其构成 157

9.1.2状态机图标记符 157

9.2转移 159

9.2.1什么是转移 159

9.2.2事件 160

9.2.3动作 163

9.2.4转移的类型 164

9.3组合状态 165

9.3.1顺序状态 165

9.3.2并发子状态 166

9.3.3同步状态 167

9.3.4历史状态 167

9.3.5子状态机引用状态 168

9.4实例:创建自动取款机状态机图 169

9.4.1分析状态机图 170

9.4.2创建状态机图 170

9.5思考与练习 172

第10章 组件图和部署图 173

10.1构造实现方式图概述 173

10.1.1组件图概述 173

10.1.2部署图概述 174

10.1.3组合组件图和部署图 176

10.2组件图 176

10.2.1组件 176

10.2.2接口 178

10.2.3组件间的关系与组件嵌套 179

10.2.4组件图的建模应用 180

10.2.5组件图的适用情况 182

10.3部署图 183

10.3.1结点和连接 183

10.3.2部署间的关系 185

10.3.3部署图的适用情况及如何绘制 185

10.3.4部署图的建模应用 186

10.4实例:创建BBS论坛组件图和部署图 188

10.4.1模型创建流程 188

10.4.2实现BBS组件图和部署图 190

10.5思考与练习 191

第11章 UML与RUP 193

11.1 RUP概述 193

11.1.1理解软件开发过程 193

11.1.2什么是RUP 194

11.1.3 RUP的作用 196

11.1.4 RUP的特点 197

11.2 RUP的二维空间 198

11.2.1时间维 198

11.2.2 RUP的静态结构 200

11.3核心工作流程 202

11.3.1需求获取工作流 202

11.3.2分析工作流 205

11.3.3设计工作流 207

11.3.4实现工作流 210

11.3.5测试工作流 213

11.4思考与练习 215

第12章 对象约束语言 217

12.1对象约束语言概述 217

12.1.1对象约束语言简介 218

12.1.2语言结构 218

12.1.3语言语法 219

12.1.4表达式 222

12.2数据类型 223

12.2.1基本数据类型 223

12.2.2集合类型 225

12.2.3 OclMessage类型 226

12.2.4 OclVoid和OclAny类型 226

12.2.5模型元素类型 227

12.3集合 228

12.3.1创建集合 228

12.3.2操作集合 228

12.3.3 Collection类型 230

12.3.4 Set类型 232

12.3.5 Bag类型 233

12.3.6 Sequence类型 234

12.4语言约束 235

12.4.1使用约束 235

12.4.2对象级约束 238

12.4.3消息级约束 239

12.4.4约束和泛化 241

12.5思考与练习 242

第13章 UML扩展机制 244

13.1 UML的体系结构 244

13.1.1 UML扩展机制概述 245

13.1.2四层元模型体系结构 245

13.1.3元元模型层 247

13.1.4元模型层 248

13.2 UML的核心语义 249

13.2.1模型元素 249

13.2.2视图元素 250

13.3构造型 252

13.3.1表示构造型 252

13.3.2 UML标准构造型 252

13.3.3 UML扩展机制进行建模 255

13.4标记值 257

13.4.1表示标记值 257

13.4.2 UML标准标记值 258

13.4.3自定义标记值 258

13.4.4标记值应用元素 259

13.5约束 259

13.5.1表示约束 259

13.5.2 UML标准约束 262

13.5.3自定义约束 263

13.6思考与练习 263

第14章 UML与数据库设计 265

14.1数据库设计概述 265

14.1.1数据库设计与UML模型 265

14.1.2数据库接口 266

14.2类图到数据库的转换 267

14.2.1基本映射转换 267

14.2.2类到表的转换 268

14.2.3关联关系的转换 271

14.2.4需要避免的映射情况 272

14.3完整性与约束验证 273

14.3.1父表的约束 273

14.3.2子表的约束 276

14.4数据库实现与转换技术 276

14.4.1类映射到数据库技术 276

14.4.2 UML模型转换为数据库 277

14.4.3 SQL语句实现数据库功能 280

14.5思考与练习 281

第15章 基于C+++的UML模型实现 282

15.1模型元素的简单实现 282

15.1.1类 283

15.1.2实现原理 284

15.2实现关联 285

15.2.1基本关联 285

15.2.2强制对可选或者强制关联 287

15.2.3可选对可选关联 287

15.2.4可选对多关联 288

15.2.5强制对多关联 289

15.2.6多对多关联 289

15.2.7有序关联的实现 290

15.2.8关联类的实现 291

15.3受限关联的实现 292

15.3.1受限关联概述 292

15.3.2强制或者可选对可选对多受限关联 293

15.3.3可选对强制或者可选对多受限关联 294

15.3.4多对可选的受限关联 295

15.3.5多对多受限关联 296

15.4 UML关系的实现 296

15.4.1泛化关系的实现 296

15.4.2聚合与组合关系的实现 297

15.5特殊类的实现 298

15.5.1接口 298

15.5.2枚举 299

15.5.3包 300

15.5.4模板 300

15.6思考与练习 301

相关图书
作者其它书籍
返回顶部