您的位置 首页 java

UML的组成 图

每种UML的视图都是由一个或多个图组成的,图就是系统架构在某个侧面的表示。所有的图一起组成系统的完整视图。

UML 2.0提供了13种不同的图,通过它们的相互组合提供了建模系统中的所有视图。

UML中的13种图可以归纳为下列5种类型图。

  1. 静态图 包含类图、对象图、包图、组合结构图。
  2. 动态图 状态图、活动图。
  3. 用例图 用例图。
  4. 交互图 顺序图、通信图、时序图、交互概览图。
  5. 实现图 组件图、部署图。

从应用的角度来看,当采用面向对象技术设计系统时,第一步是描述需求,第二步是根据需求建立系统的静态模型图,第三步是描述系统的行为。

其中,第一步和第二步需要建立的模型为静态模型,包括用例图、类图、包图、对象图、组合结构图、组件图和部署图等;而第三步需要建立的模型为执行模型,包含状态图、活动图、顺序图、通信图、时序图和交互概览图等图形。

1.用例图

用例图(Use Case Diagram)显示多个外部参与者以及他们与系统提供的用例之间的连接。用例是系统中的一个可以描述参与者与系统之间交互作用的功能单元。用例图仅仅描述系统参与者从外部观察到的系统功能,并不描述这些功能在系统内部的具体实现。

UML的组成 图

类图

类图(Class Diagram)以类为中心,图中的其他元素或属于某个类,或与类相关联。在类图中,类可以有多种方式相互连接:关联、依赖、特殊化,这些连接称为类之间的关系。所有的关系连同每个类内部结构都在类图中显示。

UML的组成 图

对象图

对象图(Object Diagram)是类图的变体,使用与类图相似的符号描述。不同之处在于,对象图显示的是类的多个对象实例,而非实际的类。可以说,对象图是类图的一个实例,用于显示系统执行时的一个可能,即在某一时刻上系统显现的样子。

状态图

状态图(State Diagram)是对类描述的补充,用于显示类的对象可能具备的所有状态,以及引起状态改变的事件。状态之间的变化称为转移,状态图由对象的各个状态和连接这些状态的转移组成。事件的发生会触发状态的转移,导致对象从一种状态转化到另一种状态。

实际建模时,并不需要为所有的类绘制状态图,仅对那些具有多个明确状态并且这些状态会影响和改变其行为的类才绘制状态图。

UML的组成 图

顺序图

顺序图(Sequence Diagram)显示多个对象之间的动态协作,重点是显示对象之间发送消息的时间顺序。

顺序图也显示对象之间的交互,就是在系统执行时,某个指定时间点将发生的事情。

顺序图的一个用途是用来表示用例中的行为顺序,当执行一个用例行为时,顺序图中的每个消息对应了一个类操作或状态机中引起转移的触发事件。

UML的组成 图

活动图

活动图(Activity Diagram)用于描述执行算法的工作流程中涉及的活动。动作状态代表一个活动,即一个工作流步骤或一个操作的执行。活动图由多个动作组成,当一个动作完成后,动作将会改变,转移到一个新的动作。这样,控制就在这些互相连接的动作之间流动。

UML的组成 图

通信图

通信图是顺序图之外另一个表示交互的方法。

与顺序图一样,通信图也展示对象之间的交互关系。

和顺序图描述随着时间交互的各种消息不同,通信图侧重于描述哪些对象之间有消息传递,而不像顺序图那样侧重于在某种特定的情形下对象之间传递消息的时序性。也就是说,顺序图强调的是交互的时间顺序,而通信图强调的是交互的情况和参与交互的对象的整体组织。

UML的组成 图

通信图作为表示对象间相关作用的图形表示,也可以有层次结构。可以把多个对象作为一个抽象对象,通过分解,用下层通信图表示出多个对象间的协作关系,这样可缓解问题的复杂度。

文章来源:智云一二三科技

文章标题:UML的组成 图

文章地址:https://www.zhihuclub.com/190032.shtml

关于作者: 智云科技

热门文章

网站地图