UML建模、设计与分析标准教程(2013-2015版)

UML建模、设计与分析标准教程(2013-2015版)

1 UML入门

1.1 认识面向对象

1.1.1 面向对象简介
1.1.2 面向对象开发简介
1.1.3 面向对象的主要特性
1.1.4 面向对象中的3层
1.1.5 面向对象中的3种模型

1.2 现实软件开发模式的问题

1.2.1 面向过程
1.2.2 面向对象

1.3 UML的诞生背景

1.4 认识UML

1.4.1 UML发展历史
1.4.2 UML统一的作用
1.4.3 UML体系结构
1.4.4 建模工具
1.4.5 UML建模流程

1.5 UML核心元素

1.5.1 视图
1.5.2 图
1.5.3 事物
1.5.4 关系
1.5.5 通用机制

1.6 统一过程RUP

1.6.1 RUP简介
1.6.2 RUP与UML

1.7 思考与练习

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.3 用例描述

2.4 创建用例图模型

2.4.1 系统整体分析
2.4.2 确定系统参与者
2.4.3 确定用例与构造用例模型

2.5 思考与练习

3 类图

3.1 类图

3.1.1 类图概述
3.1.2 类及类的表示
3.1.3 定义类

3.2 接口

3.3 泛化关系

3.3.1 泛化的含义和用途
3.3.2 泛化的层次与多重继承
3.3.3 泛化约束

3.4 依赖关系和实现关系

3.5 关联关系

3.5.1 二元关联
3.5.2 关联类
3.5.3 或关联与反身关联
3.5.4 聚合关系
3.5.5 组合关系

3.6 类图关系的强弱顺序

3.7 抽象操作和抽象类

3.8 构造类图模型

3.9 思考与练习

4 对象图和包图

4.1 对象图

4.1.1 对象和类
4.1.2 对象和链
4.1.3 理解对象图
4.1.4 使用对象图建模
4.1.5 使用对象图测试类图
4.1.6 对象图和类图的区别

4.2 包图

4.2.1 包
4.2.2 导入包
4.2.3 包图
4.2.4 包之间的关系
4.2.5 使用包图建模
4.2.6 包图和类图的区别

4.3 思考与练习

5 活动图

5.1 活动图概述

5.1.1 活动图的简介
5.1.2 活动图的主要元素
5.1.3 了解活动和动作

5.2 基本组成元素

5.2.1 活动状态
5.2.2 动作状态
5.2.3 转移
5.2.4 判定
5.2.5 开始和结束状态

5.3 控制结点

5.3.1 分支与合并
5.3.2 分叉与汇合

5.4 其他元素

5.4.1 事件和触发器
5.4.2 泳道
5.4.3 对象流
5.4.4 发送信号动作
5.4.5 接收事件动作
5.4.6 可中断区间
5.4.7 异常

5.5 活动图的应用

5.5.1 建模步骤
5.5.2 借书操作中的活动图
5.5.3 状态图和活动图的比较

5.6 思考与练习

6 顺序图

6.1 顺序图简介

6.1.1 顺序图定义
6.1.2 顺序图的构成

6.2 生命线与激活

6.2.1 生命线
6.2.2 激活

6.3 对象

6.3.1 对象简介
6.3.2 对象的创建和撤销

6.4 消息

6.4.1 消息简介
6.4.2 同步消息
6.4.3 异步消息
6.4.4 消息的条件控制
6.4.5 消息中的参数和序号
6.4.6 分支和从属流

6.5 建模时间

6.6 执行规范

6.7 创建顺序图模型

6.7.1 确定用例与工作流
6.7.2 布置对象与添加消息

6.8 思考与练习

7 通信图

7.1 通信图的含义及构成

7.1.1 对象与类角色
7.1.2 关联角色与链接
7.1.3 消息

7.2 消息的序列号与控制点

7.3 创建对象

7.4 消息迭代

7.5 顺序图与通信图

7.6 思考与练习

8 时间图

8.1 时间图及其构成

8.1.1 时间图中的对象
8.1.2 状态
8.1.3 时间
8.1.4 状态线
8.1.5 事件与消息

8.2 时间约束

8.3 时间图的替代表示法

8.4 思考与练习

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.3 思考与练习

11 组件图与部署图

11.1 组件图概述

11.1.1 组件图概述
11.1.2 组件
11.1.3 接口
11.1.4 组件间的关系与组件嵌套
11.1.5 组件图的建模应用
11.1.6 组件图的适用情况

11.2 部署图

11.2.1 部署图概述
11.2.2 节点和连接
11.2.3 部署间的关系
11.2.4 部署图的适用情况及如何绘制
11.2.5 部署图的建模应用

11.3 组合组件图和部署图

11.4 组件图和部署图的建模实现

11.4.1 添加节点和关联关系
11.4.2 添加组件、类和对象
11.4.3 添加依赖关系
11.4.4 实现图书管理系统

11.5 思考与练习

12 UML与RUP

12.1 理解软件开发过程

12.2 RUP(Rational统一过程)

12.2.1 理解RUP
12.2.2 为什么要使用RUP
12.2.3 RUP的特点

12.3 RUP的二维空间

12.3.1 时间维
12.3.2 RUP的静态结构

12.4 核心工作流程

12.4.1 需求获取工作流
12.4.2 分析工作流
12.4.3 设计工作流
12.4.4 实现工作流
12.4.5 测试工作流

12.5 RUP的十大开发要素

12.5.1 开发前景
12.5.2 达成计划
12.5.3 标识和减小风险
12.5.4 分配和跟踪任务
12.5.5 检查商业理由
12.5.6 设计组件构架
12.5.7 对产品进行增量式的构建和测试
12.5.8 验证和评价结果
12.5.9 管理和控制变化
12.5.10 提供用户支持

12.6 StarUML与RUP

12.6.1 StarUML概述
12.6.2 StarUML与RUP的模型图关系

12.7 思考与练习

13 UML与数据库设计

13.1 数据库设计与UML模型

13.2 数据库接口

13.3 类图到数据库的转换

13.3.1 基本映射转换
13.3.2 类到表的转换
13.3.3 关联关系的转换
13.3.4 需要避免的映射情况

13.4 完整性与约束验证

13.4.1 父表的约束
13.4.2 子表的约束

13.5 数据库的其他技术

13.5.1 存储过程
13.5.2 触发器
13.5.3 索引

13.6 铁路系统UML模型到数据库转换

13.7 用SQL语句实现数据库功能

13.8 思考与练习

14 UML扩展机制

14.1 UML扩展机制简单概述

14.2 UML的体系结构

14.2.1 四层元模型体系结构
14.2.2 元元模型层
14.2.3 元模型层

14.3 UML核心语义

14.3.1 模型元素
14.3.2 视图元素

14.4 构造型

14.4.1 表示构造型
14.4.2 UML标准构造型
14.4.3 UML扩展机制进行建模

14.5 标记值

14.5.1 表示标记值
14.5.2 UML标准标记值
14.5.3 自定义标记值
14.5.4 标记值应用元素

14.6 约束

14.6.1 约束概述
14.6.2 表示约束
14.6.3 UML标准约束
14.6.4 自定义约束

14.7 思考与练习

15 对象约束语言

15.1 对象约束语言简介

15.2 语言结构

15.2.1 抽象语法
15.2.2 具体语法

15.3 语言语法

15.3.1 固化类型
15.3.2 运算符和操作
15.3.3 关键字
15.3.4 元组

15.4 表达式

15.5 数据类型

15.5.1 基本数据类型
15.5.2 集合类型
15.5.3 OclMessage类型
15.5.4 OclVoid类型
15.5.5 OclAny类型
15.5.6 模型元素类型

15.6 集合

15.6.1 创建集合
15.6.2 操作集合
15.6.3 Collection类型
15.6.4 Set类型
15.6.5 Bag类型
15.6.6 Sequence类型

15.7 使用约束

15.7.1 基本约束
15.7.2 组合约束
15.7.3 迭代约束

15.8 对象级约束

15.8.1 常量
15.8.2 前置和后置条件
15.8.3 let约束

15.9 消息级约束

15.10 约束和泛化

15.11 思考与练习

16 基于C++的UML模型实现

16.1 模型元素的简单实现

16.1.1 类
16.1.2 实现原理

16.2 泛化关系的实现

16.3 实现关联

16.3.1 基本关联
16.3.2 强制对可选或者强制关联
16.3.3 可选对可选关联
16.3.4 可选对多关联
16.3.5 强制对多关联
16.3.6 多对多关联
16.3.7 有序关联的实现
16.3.8 关联类的实现

16.4 受限关联的实现

16.4.1 强制或者可选对可选受限关联
16.4.2 可选对强制或者可选受限关联
16.4.3 多对可选的受限关联
16.4.4 多对受限关联

16.5 聚合与组合关系的实现

16.6 特殊类的实现

16.6.1 接口
16.6.2 枚举
16.6.3 包
16.6.4 模板

16.7 思考与练习

17 BBS论坛管理系统

17.1 论坛概述

17.1.1 简单了解论坛
17.1.2 论坛的形式
17.1.3 论坛的推广

17.2 论坛系统需求分析

17.2.1 论坛系统功能需求概述
17.2.2 前台功能概述

17.3 论坛系统的用例图

17.3.1 会员用户功能用例图
17.3.2 普通用户功能用例图

17.4 论坛系统的类图

17.4.1 实体类
17.4.2 类与类之间的关系图

17.5 论坛系统的顺序图

17.5.1 会员用户功能顺序图
17.5.2 普通用户功能顺序图

17.6 论坛系统的通信图

17.6.1 会员用户功能通信图
17.6.2 普通用户功能通信图

17.7 论坛系统的状态图

17.8 论坛系统的活动图

17.9 论坛系统的组件图

17.10 论坛系统的部署图

18 网上购物系统设计

18.1 系统概述

18.1.1 系统结构
18.1.2 需求分析
18.1.3 UML建模步骤

18.2 用例图模型

18.2.1 确认用例
18.2.2 确定用例间的关系
18.2.3 完成网购用例图

18.3 静态模型

18.3.1 定义系统的类
18.3.2 完成类图

18.4 交互模型

18.4.1 顺序图
18.4.2 通信图

18.5 状态机图

18.6 实现方式图

18.6.1 组件图
18.6.2 部署图

思维导图

UML建模、设计与分析标准教程(2013-2015版)

防止博客图床图片失效,防止图片源站外链:

http://www.processon.com/chart_image/5e5b3952e4b0cc44b5b4aaf5.png)

思维导图在线编辑链接:

https://www.processon.com/view/5e5b3952e4b0cc44b5b4aaf2

posted @ 2020-05-25 12:31  哀莫  阅读(681)  评论(0编辑  收藏  举报

欢迎访问我的主页!