1.UML简介
1.1 UML简介
UML语言是一种可视化的标准建模语言,它是一种分析和设计语言,通过UML可以构造软件系统的蓝图。
1.2 UML的结构
1.2.1 视图(view)
1.2.2 图(daigram)
- 用例图
- 类图
- 对象图
- 包图
- 组合结构图、状态图
- 活动图、顺序图
- 通信图、定时图
- 交互概览图
- 组件图、部署图
1.2.3 模型元素
1.2.4 通用机制
1.3 UML的特点
工程化、规范化、可视化、系统化、文档化、智能化。
2.类图
2.1 类与类图
2.1.1 定义
1.类的定义:类封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性、操作、关系的对象集合的总称。类的属性即类的数据职责,类的操作即类的行为职责。
2.类图的定义:类图使用类来描述系统的静态结构,类图包含类和它们之间的关系,它描述系统内所声明的类,但它没有描述系统运行时类的行为。在UML中,类使用具有类名称、属性、操作分隔的长方形来表示。
2.1.2 在UML类图中,类一般由三部分组成
1.类名:每个类必须有一个名字,类名是一个字符串。
2.属性:属性是指类的性质,即类的成员变量。
可见性:私有-,公有+,受保护#
3.类的操作:操作是类的任意一个实例对象都可以使用的行为,操作是类的成员方法。
2.1.3 类之间的关系
1.关联关系
通常将一个类的对象作为另一个类的属性
关联的几种类型
-
双向关联
顾客购买商品并拥有商品,对应的卖出的商品总有某个顾客与之相关联。
-
单向关联
顾客拥有地址 -
自关联
-
多重性关联
-
聚合关系
-
组合关系
2.依赖关系
3.泛化关系
4.接口与实现关系
3.顺序图
顺序图是一种强调对象间消息传递次序的交互图,又称为时序图或序列图。顺序图以图形化的方式描述了在一个用例或操作的执行过程中对象如何通过消息相互交互,说明了信息如何在对象之间被发送和接收以及发送的顺序。
4.状态图
状态图用来描述一个特定对象的所有可能状态及其引起状态转移事件。我们通常用状态图来描述单个对象的行为,它确定了由事件序列引出的状态序列,一个状态图包括一系列的状态及状态之间的转移。