UML之四种事务,四种关系和九种图

四种事务:
1.结构事务(Structure)
- 类 :具有相同的属性、相同的方法、和相同关系的一组对象的集合
- 接口:指类或组件所提供的、可以完成特定功能的一组操作的集合(接口描述类或组件对外的、可见的动作)
- 协作:定义了 交互 的操作,是一些角色和其他元素一起工作,提供一些合作的动作
- 用例:定义 系统 执行的一组操作,对特定的用户产生可以观察的结果
- 活动类:对拥有线程并可发起控制活动的对象
- 组件:物理上可替换,实现了一个或多个接口的系统元素
- 节点:是一个物理元素,在运行时存在,代表一个可计算的资源(如数据库服务器)
2.行为事务(Behavior)
- 行为事务主要有两种:交互和状态机
- 在UML中交互的消息通常画成带箭头的直线
- 状态机是对象的一个或多个状态的集合
3.组织事务(Grouping)
4.辅助事务(Annotation)
- 也称为注释事务,属于这一类的只有注释。即UML中的解释部分
四种关系
1.关联(Association)
- 一种结构化关系,指一种对象和另一种对象有联系。给定关联的两个类,可以从其中的一个类的对象访问到另一个类的相关对象
- 在UML中, 关联关系用一条实线表示
2.依赖(Dependency)
- 对于两个对象X、Y,如果对象X发生变化,可能会引起对另一对象Y的变化,则称Y依赖于X
- 依赖关系用一条带箭头的虚线 表示
3.泛化关系(Generalization)
- 定义了一般元素和特殊元素之间的分类关系,与和C++及 JAVA 中的继承关系有些类似
- 泛化关系用一条带有空心箭头的实线 表示
4.实现关系(Realization)
- 将一种模型元素(如类)与另一种模型元素(如接口)连接起来,其中接口只是行为的说明而不是结构或者实现,真正的实现由前一个模型元素来完成
- UML图 中, 实现关系一般用带有空心箭头的虚线 表示
九种图

1.用例图(Use Case图)
- 用来描述用户的需求,从用户的角度描述系统的功能,并指出功能的执行者,强调谁在使用系统,系统为执行者完成那些功能
2.静态图
- 类图(Class) :用与定义系统中的类,包括描述类的内部结构和类之间的关系。类图只要用于描述系统的静态结构。
- 对象图(Object) :对象图是类图的一个实例,描述了系统在具体时间点上所包含的对象以及各个对象之间的关系
3.行为图
- 状态图(State): 用来描述类的对象所有可能的状态以及时间发生时态的转移条件
- 活动图(Activity): :用来描述满足用例要求所要进行的活动以及活动间的约束关系,使用活动图有利于识别系统的并行活动。
- 交互图:用来描述对象之间的交互关系( 序列图和协作图可以相互转化 )
- 序列图(时序图)(Sequence ):描述对象之间的交互顺序,着重体现对象间消息传递的时间顺序,强调对象之前消息的发送顺序,同时也显示对象之间的交互过程
- 协作图(Collaboration): 描述对象之间的合作关系,更侧重于说明哪些对象之间有消息传递,
4.实现图
- 构件图(组件图)(Component): 用来描述代码构件的物理结构以及各构件之间的依赖关系,一个构件可以是一个资源文件、二进制文件或一个可执行文件
- 实施图(配置图)(Deployment): 部署图定义了系统中硬件的物理体系结构,用来描述实际的物理设备以及他们之间的连接关系。