今天是:
带着程序的旅程,每一行代码都是你前进的一步,每个错误都是你成长的机会,最终,你将抵达你的目的地。
title

UML对象图

  1.什么是对象图

在现已过时的UML 1.4.2规范中,对象图被定义为“包括对象和数据值的实例图。静态对象图是类图的一个实例;它展示了系统在某一时刻的详细状态的快照。”它还说明对象图是“一个只包含对象而没有类的类图”。

UML 2.4 规范对于对象图的定义很简单,只提到 "对象图通常包括以下节点和边:实例规范和链接(即关联)"。

需要注意的是,在 UML 2.5 标准的图表层级结构中(请参阅 UML 2.5 图表概述),类图和对象图被完全视为不相关的图表类型。一些权威的 UML 来源表明,包含只有实例规范的组件图和部署图也可以被视为特殊类型的对象图。

2.startuml对象图标含义

 在UML部署图中已有体现

  • Object

    在部署图中,"Object"(对象)指的是表示在部署目标上运行的软件或硬件实体。它可以是一个具体的实例、一个组件的实例,或者是一个部署目标上的其他实体。

    在部署图中,对象用于表示部署在节点上的实体,可以是一个运行的软件组件、一个硬件设备、一个执行环境等。对象代表了系统中的一个实体,可以执行特定的功能或提供特定的服务。

    对象可以具有属性、操作和关联关系,可以与其他对象进行通信和交互。它们可以在部署图中通过链接和关系与节点、组件、连接路径等元素相连接。

    通过对象的表示,部署图可以展示系统中不同部分之间的关系和交互,以及它们在部署目标上的具体实例化和运行情况。

    总结起来,部署图中的对象表示在部署目标上运行的软件或硬件实体,代表了系统中的一个具体实例或部署实体,用于展示系统中不同部分的关系和交互。


     
  • Artifact Instance

    Artifact Instance(构件实例)指的是系统或部署环境中一个特定的构件发生或实例化的情况。构件实例代表了构件的一个具体副本或实例,该实例存在于特定的节点或部署目标上。

    在软件开发和部署中,构件通常作为独立的实体创建和管理,可以在不同的环境中多次实例化。每个构件的实例化都会创建一个构件实例。

    构件实例用于表示系统中构件的具体实现或部署。它们记录了构件在给定部署场景中的具体配置、状态和位置。构件实例可以与它们部署或执行的特定节点或部署目标相关联。

    通过跟踪构件实例,可以管理和监控系统中个别构件的部署、执行和生命周期。它允许对系统中的具体构件实例进行精细的控制和了解,便于故障排除、维护和扩展性。

  • Component Instance

    Component Instance(组件实例)是指系统或部署环境中一个特定的组件的具体实例或发生。组件实例代表了组件在系统中的一个具体副本或实例,可以与其他组件相互交互并执行特定的功能。

    在软件系统中,组件是系统的模块化部分,可以被实例化多次以构建系统的不同部分或功能。每个组件的实例化都会创建一个组件实例。

    组件实例包含了组件的状态、属性和行为,它们在系统中具有独立的存在和运行状态。组件实例可以与其他组件实例进行通信、交互和协作,以完成系统的功能和任务。

    组件实例可以在系统中动态创建、部署和销毁,具体取决于系统的需求和执行环境。它们可以与其他组件实例、节点或部署目标相关联,并通过接口和消息进行通信。

    通过跟踪组件实例,可以监控系统中每个组件的状态和行为,进行故障排除、性能优化和资源管理。组件实例的管理和调度对于系统的运行和可扩展性至关重要。

    总结起来,组件实例是系统或部署环境中一个组件的具体实例或发生,代表了组件的状态和行为,并与其他组件实例相互交互以实现系统的功能。

  • Node Instance

    Node Instance(节点实例)指的是系统或部署环境中一个特定的节点的具体实例或发生。节点实例代表了系统中的一个具体节点,即计算资源的实际运行实例。

    在系统部署中,节点是指代计算资源的硬件设备或软件执行环境。节点实例表示了特定节点的一个具体实例,它可以承载部署的构件或实现特定的功能。

    节点实例包含了节点的特定配置、状态和运行情况。它们可以具有独立的网络地址、计算能力和存储资源,用于执行和支持部署在节点上的软件构件。

    节点实例可以在系统部署过程中动态创建、启动和关闭。它们可以与其他节点实例进行通信和协作,以实现系统的分布式功能和资源共享。

    通过跟踪节点实例,可以监控系统中每个节点的状态和资源利用情况,进行负载均衡、故障恢复和性能优化。节点实例的管理和调度对于系统的可靠性和可扩展性非常重要。

    总结起来,节点实例是系统或部署环境中一个节点的具体实例或发生,代表了节点的配置、状态和运行情况,用于承载部署的构件和支持系统的功能。

  • Link

    在 UML 中,"Link"(链接)是指连接两个或多个模型元素的关系。它表示模型元素之间的关联、依赖或关系。

    链接可以用来描述模型元素之间的静态或动态连接。它可以表示不同元素之间的关系,如类之间的关联、接口之间的依赖、组件之间的通信等。

    链接通常以线条或箭头的形式表示,箭头的指向和样式取决于链接的类型和语义。例如,关联链接使用实线表示两个类之间的关联关系,依赖链接使用虚线表示一个元素依赖于另一个元素。

    链接在系统建模中起着重要的作用,它们帮助捕捉模型元素之间的关系和交互,提供了对系统结构和行为的更深入的理解。通过链接,可以在模型中建立元素之间的关联性,促进模型的可读性和可维护性。

  • DirectedLink

    Directed Link(有向链接)是一种在 UML 中表示有方向性的链接关系的关系类型。它描述了一个链接从一个模型元素指向另一个模型元素的方向。

    有向链接用于表示在两个模型元素之间存在一个有向的关联、依赖或关系。它表明链接具有一个起点和一个终点,指示了信息或影响的流动方向。

    有向链接通常用箭头表示,箭头指向链接的终点。箭头的方向表示了信息或影响的流动方向,从起点指向终点。

    有向链接在系统建模中具有重要的作用,它们帮助捕捉模型元素之间的单向关联、依赖或传递行为。通过有向链接,可以明确表示模型元素之间的信息流动、调用关系、依赖关系等。

    总之,有向链接是一种在 UML 中表示有方向性的链接关系的关系类型,通过箭头表示链接的起点和终点,并表示信息或影响的流动方向。

3.例子

1. 用户登录对象图

2.spring security jwt 认证对象图

分享到:

专栏

类型标签

网站访问总量