Skip to content

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): 部署图定义了系统中硬件的物理体系结构,用来描述实际的物理设备以及他们之间的连接关系。