基本概念
泛化关系:
1.由具体变抽象 由适用范围小到大
2.开发领域用于表示继承关系
正向工程反向工程
正向工程:根据类图生成java代码
反向工程:根据java代码生成类图
图类
用例图:
是从用户的角度去画图,是从软件需求分析到最终实现的第一步
类图:
对象图:
对象图是类图的一个实例,用于显示系统执行时一个可能的快照。即在某个时间点上系统可能出现的样子,对象图用带下划线的对象名称表示。
时序图:
用于描述对象之间消息的传递时间顺序,是显示对象之间交互的图,这些对象是按时间顺序排列的。时序图中显示的是参与交互的对象及其对象之间消息交互的顺序。
时序图中包括的建模元素主要有:
- 对象(Actor)
- 生命线(Lifeline)
- 控制焦点(Focus of control)
- 消息(Message)
对象:时序图中对象使用矩形表示,并且对象名称下有下划线,将对象置于时序图的顶部说明在交互开始时对象就已经存在了,如果对象的位置不在顶部,表示对象是在交互的过程中被创建的
生命线:生命线是一条垂直的虚线,表示时序图中的对象在一段生命周期内的存在,每个对象底部中心的位置都带有生命线
消息:两个对象之间的单路通信,从发送方指向接收方,在时序图中很少使用返回消息(如果有返回则可以使用虚线表示)
活动图:
活动图本质上就是流程图,它用于描述系统的活动,判定点和分支
活动图中的菱形框是判断表示,表示条件转移。
活动图对表示并发很有用。在活动图中使用一个称为同步条的水平粗线可以将一个转移分为多个并发执行的分支,或将多个分支合为一条转移。此时,只有输入的转移全部有效才能执行后面的活动。
状态图:
通过建立对象的生存周期模型来描述对象随时间变化的动态行为。