内容简介
第1章 UML概述
1.1面向对象开发
1.1.1理解面向对象开发
1.1.2面向对象的主要特征
1.1.3面向对象的层和模型
1.2认识UML
1.2.1 UML的发展历程
1.2.2 UML统一的作用
1.2.3 UML体系结构
1.2.4 UML建模流程和工具
1.3 UML核心元素
1.3.1 UML视图
1.3.2 UML图
1.3.3事物
1.3.4关系
1.3.5通用机制
1.4思考与练习
第2章 用例图
2.1用例图的构成
2.1.1系统
2.1.2参与者
2.1.3用例
2.1.4关系
2.2用例关系和描述
2.2.1泛化关系
2.2.2包含关系
2.2.3扩展关系
2.2.4用例描述
2.3实例:创建BBS论坛用例图
2.3.1确定系统信息
2.3.2前台功能概述
2.3.3构造用例模型
2.4思考与练习
第3章 类图
3.1类图的概念
3.1.1类图概述
3.1.2类
3.1.3定义类
3.1.4接口
3.2泛化关系
3.2.1泛化的含义和用途
3.2.2泛化的层次与多重继承
3.2.3泛化约束
3.3依赖关系和实现关系
3.3.1依赖关系
3.3.2实现关系
3.4关联关系
3.4.1二元关联
3.4.2关联类
3.4.3或关联与反身关联
3.4.4聚合关系
3.4.5组合关系
3.5实例:创建BBS论坛类图
3.5.1创建实体类
3.5.2创建类与类之间的关系图
3.6思考与练习
第4章 对象图和包图
4.1对象图
4.1.1对象和类
4.1.2对象和链
4.1.3对象图概述
4.1.4对象图和类图的区别
4.1.5使用对象图测试类图
4.2包图
4.2.1包
4.2.2导入包
4.2.3包图概述
4.2.4包之间的关系
4.2.5包图和类图的区别
4.3对象图和包图建模
4.3.1使用对象图建模
4.3.2使用包图建模
4.4思考与练习
第5章 活动图
5.1活动图概述
5.1.1定义活动图
5.1.2活动图的主要元素
5.1.3了解活动和动作
5.2活动图的组成元素
5.2.1基本组成元素
5.2.2其他元素
5.3控制结点
5.3.1分支与合并
5.3.2分叉与汇合
5.4实例:创建BBS论坛活动图
5.4.1建模步骤
5.4.2创建活动图
5.5思考与练习
第6章 顺序图
6.1顺序图概述
6.1.1什么是顺序图
6.1.2顺序图的元素
6.2顺序图的构成元素
6.2.1对象
6.2.2生命线
6.2.3消息
6.2.4激活
6.3建模和执行
6.3.1建模时间
6.3.2执行规范
6.3.3建模迭代
6.4实例:创建BBS论坛顺序图
6.4.1会员用户功能顺序图
6.4.2普通用户功能顺序图
6.5思考与练习
第7章 通信图和时序图
7.1通信图概述
7.1.1什么是通信图
7.1.2对象与类角色
7.1.3关联角色与链接
7.1.4消息
7.2操作消息元素
7.2.1消息序列号与控制点
7.2.2创建对象
7.2.3消息迭代
7.3时序图概述
7.3.1什么是时序图
7.3.2时序图中的对象
7.3.3状态
7.3.4时间
7.3.5状态线
7.3.6事件与消息
7.4时间约束和替代
7.4.1时间约束
7.4.2时序图的替代表示法
7.5实例:创建BBS论坛通信图
7.5.1会员用户功能通信图
7.5.2普通用户功能通信图
7.6思考与练习
第8章 组合结构图和交互概览图
8.1组合结构图
8.1.1内部结构
8.1.2端口
8.1.3协作
8.2交互概览图
8.2.1组成部分
8.2.2使用交互
8.2.3组合交互
8.3思考与练习
第9章 状态机图
9.1状态机概述
9.1.1状态机及其构成
9.1.2状态机图标记符
9.2转移
9.2.1什么是转移
9.2.2事件
9.2.3动作
9.2.4转移的类型
9.3组合状态
9.3.1顺序状态
9.3.2并发子状态
9.3.3同步状态
9.3.4历史状态
9.3.5子状态机引用状态
9.4实例:创建自动取款机状态机图
9.4.1分析状态机图
9.4.2创建状态机图
9.5思考与练习
第10章 组件图和部署图
10.1构造实现方式图概述
10.1.1组件图概述
10.1.2部署图概述
10.1.3组合组件图和部署图
10.2组件图
10.2.1组件
10.2.2接口
10.2.3组件间的关系与组件嵌套
10.2.4组件图的建模应用
10.2.5组件图的适用情况
10.3部署图
10.3.1结点和连接
10.3.2部署间的关系
10.3.3部署图的适用情况及如何绘制
10.3.4部署图的建模应用
10.4实例:创建BBS论坛组件图和部署图
10.4.1模型创建流程
10.4.2实现BBS组件图和部署图
10.5思考与练习
第11章 UML与RUP
11.1 RUP概述
11.1.1理解软件开发过程
11.1.2什么是RUP
11.1.3 RUP的作用
11.1.4 RUP的特点
11.2 RUP的二维空间
11.2.1时间维
11.2.2 RUP的静态结构
11.3核心工作流程
11.3.1需求获取工作流
11.3.2分析工作流
11.3.3设计工作流
11.3.4实现工作流
11.3.5测试工作流
11.4思考与练习
第12章 对象约束语言
12.1对象约束语言概述
12.1.1对象约束语言简介
12.1.2语言结构
12.1.3语言语法
12.1.4表达式
12.2数据类型
12.2.1基本数据类型
12.2.2集合类型
12.2.3 OclMessage类型
12.2.4 OclVoid和OclAny类型
12.2.5模型元素类型
12.3集合
12.3.1创建集合
12.3.2操作集合
12.3.3 Collection类型
12.3.4 Set类型
12.3.5 Bag类型
12.3.6 Sequence类型
12.4语言约束
12.4.1使用约束
12.4.2对象级约束
12.4.3消息级约束
12.4.4约束和泛化
12.5思考与练习
第13章 UML扩展机制
13.1 UML的体系结构
13.1.1 UML扩展机制概述
13.1.2四层元模型体系结构
13.1.3元元模型层
13.1.4元模型层
13.2 UML的核心语义
13.2.1模型元素
13.2.2视图元素
13.3构造型
13.3.1表示构造型
13.3.2 UML标准构造型
13.3.3 UML扩展机制进行建模
13.4标记值
13.4.1表示标记值
13.4.2 UML标准标记值
13.4.3自定义标记值
13.4.4标记值应用元素
13.5约束
13.5.1表示约束
13.5.2 UML标准约束
13.5.3自定义约束
13.6思考与练习
第14章 UML与数据库设计
14.1数据库设计概述
14.1.1数据库设计与UML模型
14.1.2数据库接口
14.2类图到数据库的转换
14.2.1基本映射转换
14.2.2类到表的转换
14.2.3关联关系的转换
14.2.4需要避免的映射情况
14.3完整性与约束验证
14.3.1父表的约束
14.3.2子表的约束
14.4数据库实现与转换技术
14.4.1类映射到数据库技术
14.4.2 UML模型转换为数据库
14.4.3 SQL语句实现数据库功能
14.5思考与练习
第15章 基于C+++的UML模型实现
15.1模型元素的简单实现
15.1.1类
15.1.2实现原理
15.2实现关联
15.2.1基本关联
15.2.2强制对可选或者强制关联
15.2.3可选对可选关联
15.2.4可选对多关联
15.2.5强制对多关联
15.2.6多对多关联
15.2.7有序关联的实现
15.2.8关联类的实现
15.3受限关联的实现
15.3.1受限关联概述
15.3.2强制或者可选对可选对多受限关联
15.3.3可选对强制或者可选对多受限关联
15.3.4多对可选的受限关联
15.3.5多对多受限关联
15.4 UML关系的实现
15.4.1泛化关系的实现
15.4.2聚合与组合关系的实现
15.5特殊类的实现
15.5.1接口
15.5.2枚举
15.5.3包
15.5.4模板
15.6思考与练习