📜  UML图

📅  最后修改于: 2021-01-11 13:10:18             🧑  作者: Mango

UML图

UML图分为结构图,行为图和交互概述图。这些图在下图中按层次进行了分类:

1.结构图

结构图描述了系统的静态视图或结构。它广泛用于软件体系结构文档中。它包含类图,组合结构图,组件图,部署图,对象图和包图。它提出了系统的大纲。它强调要存在的要建模的元素。

  • 类图:类图是使用最广泛的图之一。它是所有面向对象软件系统的骨干。它描述了系统的静态结构。它显示系统的类,属性和方法。这有助于识别不同对象以及类之间的关系。
  • 复合结构图:复合结构图显示了类中的各个部分。它显示确定类行为的零件及其配置之间的关系。它充分利用端口,零件和连接器来描绘结构化分类器的内部结构。它与类图相似,只是与类图相比,它以详细的方式表示各个部分。
  • 对象图:它描述了系统在特定时间点的静态结构。它可以用来测试类图的准确性。它一次代表了类的不同实例以及它们之间的关系。
  • 组件图:它描绘了系统中物理组件的组织。用于建模执行细节。它描述了软件系统各要素之间的结构关系,因此确定了计划的开发是否考虑了所需的功能要求。
  • 部署图:通过说明现有的物理组件是什么以及在其上运行的软件组件,介绍了系统的软件及其硬件。它产生有关系统软件的信息。只要在具有不同配置的多台计算机上使用,分发或部署软件,就将其合并。
  • 封装图:用于说明封装及其元素的组织方式。它显示了不同软件包之间的依赖关系。它通过使其易于理解来管理UML图。它用于组织类和用例图。

2.行为图:

行为图描绘了系统的动态视图或系统的行为,描述了系统的功能。它包括用例图,状态图和活动图。它定义了系统内的交互。

  • 状态机图:这是一个行为图。它利用有限状态转移描述系统的行为。它也被称为状态图。它可以模拟一个类响应外部刺激的动态行为。
  • 活动图:它模拟了从一个活动到另一个活动的控制流。借助活动图,我们可以对顺序活动和并发活动进行建模。它直观地描述了工作流程以及导致事件发生的原因。
  • 用例图:它通过利用参与者和用例来表示系统的功能。它封装了系统的功能需求及其与参与者的关联。它描绘了系统的用例视图。

3.交互图

交互图是行为图的子类,它强调对象交互,还描述了系统中各种用例元素之间的流程。简而言之,它显示了对象之间如何交互以及数据如何在对象内部流动。它由通信,交互概述,序列和时序图组成。

  • 顺序图:根据随时间交换的消息显示对象之间的交互。它描述了系统中对象功能的排列顺序和方式。
  • 通讯图:它显示了对象之间顺序消息的交换。它着重于对象及其关系。它描述了系统的静态和动态行为。
  • 时序图:这是一种特殊的时序图,用于描述对象在特定时间段内的行为。它通过显示时间和持续时间约束来控制状态和对象行为的变化。
  • 交互概述图:它是活动和顺序图的混合,描述了将复杂的交互简化为简单的交互的一系列动作。