上午题-7-UML
[toc]
UML
UML事物
- 结构事物——名词——模型的静态部分
- 行为事物——动词——模型的动态部分
- 分组事物——模型的组织部分
- 注释事物——模型的解释部分
关系
依赖关系
读书(书) 方法 参数
关联
解释:
- 一个雇主可以对应0个或多个员工
- 一个员工可以对应0个或1个雇主
单向关联、关联名、关联类
单向关联:有向边,图中鱼和水有关联,但水和鱼没有关联
关联名:有向边上的名字
关联类:对于学生和图书来说,由图中的关系可知,一个学生可以借阅0本或多本图书,一本图书可以被多个学生借阅(图中学生和图书是类,但是可能出现一个学生重复借阅同一本书,所以需要加上借阅时间来区分,而借阅时间这个属性放到学生或图书类都不怎么合适,所以增加一个关联类,借阅时间,里面还包含了学生学号,图书号)。
聚合、组合
聚合例子:比如学生、班级 符号:空心
组合例子:比如部门、公司 符号:实心
菱形一侧为整体
泛化关系
和继承类似
子类继承父类,就是父类泛化子类
指向父元素
实现关系
箭头指向实现的东西(比如接口)
题目
41题
45题
40题
图
- 类图
- 对象图
- 用例图
- 序列图
- 通信图
- 状态图
- 活动图
- 构件图
- 部署图
序列图和通信图被称为交互图
类图
题目
如果是继承方法的话,子类中不用标明出来。
但这里标明出来了,说明是覆盖方法。
看shop和magazine之间的连线,是关联
组合关系中,部分不能脱离整体而存在,如公司和部门。
如果部分不存在了,整体还是存在的
直接对象是指这个类实例化的对象,而A是抽象类,不能实例化,所以没有直接对象。
A的非直接对象是A1、A2的直接对象
对象图
用例图
包含关系
扩展关系
注意是extend
泛化关系
用例图补充概念
用例图用于对系统静态用例视图进行建模(类图、对象图、用例图都是静态的)
当对系统的静态用例视图建模时,可以用以下两种方式来使用用例图
- 对系统的语境建模
- 对系统的需求建模
题目
序列图
动态方面进行建模
序列图别名也叫顺序图
大X标记对象生命结束
题目
由于evaluation后面没有括号,所以不是方法
通信图
通信图别名协作图
题目
通信图展现了对象之间的消息流及其顺序
状态图
状态图通常包括简单状态和组合状态。
图中组合状态也叫超状态,嵌套状态也叫子状态。
状态图通常是对反应型对象建模
状态
活动
活动:entry、exit、do
转换和事件
转换别名:迁移
题目
41.C.描述一个对象
42.并发对象。C是事件,动作是有/的,事件[监护条件]/动作
C,如果当前状态不是B1
源状态和目标状态
CD了解
活动图
构件图
别名:组件图
展现了一组构件之间的组织和依赖
静态实现视图
部署图
部署图展现了系统的软件和硬件之间的关系,在实施阶段使用
对系统的静态部署视图进行建模