架构师考点汇总 UML各种图,类型
要点
类与类之间有6关系。泛化、依赖、实现、关联、聚合、组合
用例图有3种关系。包含、扩展、泛化
三种类
- 实体类映射需求中的每个实体,实体类保存需要存储在永久存储体中的信息。
- 控制类是用于控制用例工作的类,一般是由动宾结构的短语(“动词+名词”或“名词+动词”)转化来的名词。控制类将用例的特有行为进行封装,控制对象的行为与特定用例的实现密切相关。通常情况下,控制类没有属性,但一定有方法。
- 边界类用于封装在用例内、外流动的信息或数据流。边界类位于系统与外界的交接处,包括所有窗体、报表、打印机和扫描仪等硬件的接口,以及与其他系统的接口。
类之间关系
依赖关系:有两个元素A\B,如果元素A的变化会引起元素B的变化,则称元素B依赖于元素A
泛化关系:继承关系是泛化关系的反关系,子类从父类中继承,父类是子类的泛化
关联关系:表示两个类的实例之间存在的某种语义上的联系。聚合关系和组合关系。
实现关系:用例规定接口和实现接口的类或者组件之间的关系。
主要是关联关系的细化需要注意强弱,由若到强分别是 依赖 < 关联 < 聚合 < 组合。
泛化图示:
聚合:
组合:
1 | class VisitorCenter { |
实现:
依赖:
用例图之间关系
用例图:左边主要参与者,后边次要参与者。示例:左边为取款人,右边为银行。
时间也可作为参与者。
包含和扩展:
说明:登录操作,必然有验证密码,如果密码错误,才会提示。
泛化:
说明:支付手段可以有多种。
扩展:
说明:当用户点击不同的按钮,显示不同的页面。此即为扩展。
UML图类型
结构类模型 静态图 6种
描述系统应用的静态结构,结构成员及其相互关系,他为研究系统动态行为奠定了基础。
组合结构图 对象图 包图 部署图 构件图 类图
速记:组对包布构类(组队包布够累)
行为类模型图 动态图 8种
描述系统动态行为的各个方面,及描述系统随时间变化的行为。行为用从静态视图中抽取的瞬间值的变化来描述。
用例图,活动图,状态图,制品图,定时图,交互概观图,通信图(协作图),顺序图(序列图,时序图)
速记:用活状,制定交通顺(用活动的桩,来制定交通,一定顺利)
交互图3种:定通顺