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

UML包图

1.什么是包图

包图是UML结构图,用于显示系统设计的包级别结构。包图通常绘制以下元素:包(package)、可包含元素(packageable element)、依赖(dependency)、元素导入(element import)、包导入(package import)和包合并(package merge)。

2.startuml图标含义

 

  • Package

    包(Package)是一个用于将语义相关且可能一起更改的元素组合在一起的命名空间。它是一种通用机制,用于将元素组织成组,以为系统模型提供更好的结构。

  • Model

    UML模型(Model)是一种专门描述系统的UML包,它从特定的观点(视角)出发。这个视角也可以指一个配置文件(profile)的定义。模型用于绘制模型图。

  • Subsystem

    子系统(Subsystem)是一种特定类型的UML包,用于组织和管理与系统的某个子部分相关的元素。子系统可以包含类、组件、用例、活动等其他UML元素,并提供更高层次的抽象和结构化,以便于系统的理解和设计。通过使用子系统,可以将系统划分为更小的、独立的模块,以提高系统的可管理性和可维护性。

  • Containment

    包含关系(Containment)是一种表示一个元素包含另一个元素的关系。它用于描述一个元素(通常是一个容器或容器类)包含了其他元素(通常是成员或子元素)的情况。包含关系可以用来建立层次结构、组织和管理元素之间的关系,以及表示整体与部分之间的关联。

  • Dependency

    在UML中,依赖关系(Dependency)是一种有向关系,用于表示某些UML元素或一组元素对其他模型元素的规范或实现有需求、需要或依赖。由于这一点,依赖关系被称为供应者-客户关系,供应者向客户提供某种东西,因此客户在某种程度上依赖于供应者元素,无论是在语义上还是在结构上。修改供应者可能会影响客户元素。

    依赖关系是命名元素之间的关系,在UML中包括许多不同的元素,例如类、接口、组件、构件、包等。

  • Stakeholder

    利益相关者(Stakeholder)可以表示为一个特定的元素,通常是一个角色(Role)或一个参与者(Actor)。利益相关者元素用于表示对系统或软件开发过程有利益、关注或参与的个人、团体或实体。

  • View

    视图(View)是一种用于描述系统的特定方面或视角的抽象表示。视图帮助我们从不同的角度来理解系统,并以不同的方式呈现系统的结构、行为、交互和其他方面。
  • Viewpoint

    视角(Viewpoint)是指一组相关的利益相关者对系统的特定方面或视图的关注点和需求
  • Conform

    在UML中,"Conform"(符合)是一种关系,用于表示一个模型元素或模型之间的一致性和遵循关系。当一个模型元素符合或遵循另一个模型时,意味着前者满足后者所定义的规则、约束或规范。

    "Conform"关系通常用于描述模型之间的一致性、继承、遵循或实现关系。它可以应用于不同类型的模型元素,例如类、接口、用例、组件等。

    例如,当一个类符合一个接口时,表示该类实现了接口定义的所有方法和行为。这意味着该类遵循了接口规范,可以被视为接口的实现类。

  • Expose
    "Expose"(暴露)是一种关系,用于表示一个元素或接口向外部环境或其他元素公开其特性、操作或服务的能力。

3.例子

1. 简单的springboot jpa应用包图

2.

 

分享到:

专栏

类型标签

网站访问总量