3.UML建模
- 用例图、类图、序列图、通信图、活动图、状态图、解题技巧、真题讲解
用例图
- 静态图,展现了一组用例、参与者以及它们之间的关系。
- 用例图中的参与者是人、硬件或其他系统可以扮演的角色;用例是参与者完成的一系列操作。
- 主要考察参与者和用例的识别、用例之间的关系(包含include、扩展extend、泛化)。区分用例间的关系是包含还是扩展,关键在于是不是必须操作。
类图
- 主要考察填类名、多重度、类之间的联系(泛化、组合聚合、实现、依赖)
- 多重度含义如下:
- 1:表示一个集合中的一个对象对应另一个集合中1个对象。
- 0…*:表示一个集合中的一个对象对应另一个集合中的0个或多个对象。
- 1…*:表示一个集合中的一个对象对应另一个集合中的一个或多个对象。
- *:表示一个集合中的一个对象对应另一个集合中的多个对象。
- 依赖:一个事物的语义依赖于另一个事物的语义的变化而变化
- 关联:是一种结构关系,描述了一组链,链是对象之间的连接。分为组合和聚合,都是部分和整体的关系。
- 泛化:一般/特殊的关系,子类和父类之间的关系。
- 实现:一个类元指定了另一个类元保证执行的契约。
依赖关系:虚线箭头,箭头指向被使用者
关联关系
聚合:实线空心菱形,头部指向整体,部分离开整体可以单独存在
组合:实线实心菱形,头部指向整体,部分不能脱离整体存在
泛化关系(继承):实线空心三角箭头,箭头指向父类
实现关系:虚线空心箭头,箭头指向接口
序列图
- 顺序图,动态图,是场景的图形化表示,描述了以时间顺序组织的对象之间的交互活动。
- 主要考察填对象名、消息名,消息就是一个个箭头上传递的,对象作为实体在最上端。
通信图
- 是顺序图的另一种表示方法,也是由对象和消息组成的图,不强调时间顺序,只强调事件之间的通信。主要考察填对象名、消息。
活动图
- 动态图,是一种特殊的状态图,展现了在系统内从一个活动到另一个活动的流程。
- 活动的分岔和汇合线是一条水平粗线。
- 主要考察填活动名称。
状态图
- 主要描述状态之间的转换,主要考察的是填状态名、填状态转换的条件。
解题技巧
- 补充用例图
- 补充类图
- 补充状态图
- 识别设计模式