当前位置: 首页 > news >正文

【uml期末复习】统一建模语言大纲

前言:

关于uml的期末复习的常考知识点,可能对你们有帮助😉

目录

 第一部分 概念与基础

第一章 面向对象技术

第二章 统一软件过程

第三章 UML概述

第四章 用例图

第五章 类图

第六章 对象图

第七章 顺序图

第八章 协作图

第九章 状态图

第十章 活动图

第十一章 构件图

第十二章 部署图

第十三章 包图

第二部分 设计、应用、综合

用例图

类图

顺序图

协作图

状态图

活动图

构件图

部署图


 第一部分 概念与基础

第一章 面向对象技术

1、与传统开发方法比,面向对象方法有什么优点?

面向对象方法的解决问题的思路是从现实世界中的客观对象(如人和事物)入手,尽量运用人类的自然思维方式来构造软件系统,这与传统的结构化方法从功能入手和信息工程化方法从信息入手是不一样的。

与传统方法相比,面向对象的方法主要优点有:

        1)从认识论的角度可以看出,面向对象方法改变了人们认识世界的方式;

        2)语言的发展——鸿沟变窄;

        3)面向对象方法使得从问题域到计算机间的鸿沟变窄;

        4)面向对象方法有助于软件的维护与复用;

2、什么是接口?

        接口充当中间缓冲区,帮助类彼此协作。通常,接口用于提高类的可扩展性和可重用

性。它只包含属性(未分配值或已分配值)以及方法签名(声明)。

3、什么是属性?

        属性是类的数据部分,它们提供对象的状态信息,表示每个对象具有的特征,并且可以拥有不同的数据类型,例如int、foat、char、 Boolean等。

        对象中的属性值确定对象的当前状态。在面向对象分析中,属性和它的类型与受到的约束有关。当创建实例时,实例将被分配一个初始值,可以通过对象向外提供服务的本地方法来修改这个值。在对象被删除之前,属性都保存其值。

4、什么是类?

       类是具有相同特性(数据元素)和行为(功能)的对象的抽象。因此,对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象,类实际上就是一种数据类型。类具有属性,它是对象的状态的抽象,用数据结构来描述类的属性。类具有操作,它是对象的行为的抽象,用操作名和实现该操作的方法来描述。类映射的每一个对象都具有这些数据和操作方法,类的继承具有层次性和结构性,高层次对象封装复杂行为,具体细节对该层次知识保持透明,可以减小问题求解的复杂度。

5、什么是对象?

        对象是一个具有明确定义的行为集合的类的实例。”在对象的生命周期中,它所处的状态由其属性值确定。除非它被删除,否则它仍然存在于域中。对象是真实世界的实体,在任何时间点都展现出一些明确定义的行为。对象的行为由其当前属性值的状态和其执行的操作组成。

第二章 统一软件过程

1、什么是迭代和演化开发?

        相对于顺序或“瀑布”生命周期,迭代和进化式开发(iterative and evolutionary development)对部分系统及早地引入了编程和测试,并重复这一循环。这种方式通常会在还没有详细定义所有需求的情况下假设开发开始,同时使用反馈来明确和改进演化中的规格说明。

2、迭代开发的优点有哪些?

        1)降低了在一个增量上的开支风险。如果开发人员重复某个迭代,那么损失只是这一个开发有误的迭代的花费。
  2)降低了产品无法按照既定进度进入市场的风险。通过在开发早期就确定风险,可以尽早来解决而不至于在开发后期匆匆忙忙。
  3)加快了整个开发工作的进度。因为开发人员清楚问题的焦点所在,他们的工作会更有效率。
  4)由于用户的需求并不能在一开始就作出完全的界定,它们通常是在后续阶段中不断细化的。因此,迭代过程这种模式使适应需求的变化会更容易些。

3、为什么瀑布模型容易发生故障?

        前期要求问题 - 计划与现实客户在看到工作软件之前可能不知道他们的要求是什么,因此改变了他们的要求,导致重新设计,重新开发和重新测试,并增加了成本。

        在设计新的软件产品或功能时,设计人员可能不会意识到未来的困难,在这种情况下,修改设计比保留在不考虑任何新发现的约束,要求或问题的设计中更好。

        瀑布方法风险太大,因为它过于僵化。

4、什么是敏捷建模?

        敏捷建模(AM)是一种针对有效的建模和基于软件的系统文档,基于实践的方法。简而言之,敏捷建模(AM)是价值观,原则,以及针对能够以高效和轻量级方式应用于软件开发项目的建模软件的实践的集合。

5、RUP的不同阶段有哪些?

      RUP中的软件生命周期在时间上被分解为四个顺序的阶段,分别是:初始阶段(Inception)、细化阶段(Elaboration)、构造阶段(Construction)和交付阶段(Transition)每个阶段结束于一个主要的里程碑(Major Milestones);每个阶段本质上是两个里程碑之间的时间跨度。在每个阶段的结尾执行一次评估以确定这个阶段的目标是否已经满足。如果评估结果令人满意的话,可以允许项目进入下一个阶段。

第三章 UML概述

一、填空题

1、统一建模语言UML是绘制软件蓝图的标准工具语言,可以对软件系统产品进行   说明   可视化     构造    编制文档  

2、UML在实际软件项目中,可以用于构造各种类型系统的  业务模型    软件模型  

3、面向对象程序的三大特性是  多态    封装    继承  

4、 瀑布模型 的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题。

5、 规格说明 修饰 通用划分  是UML常用的通用机制。

6、 构造型   标注型   约束   是UML常用的扩展机制。

二、多选题

1、UML中的关系元素包括(ABCD)

 A、依赖         B、关联         C、泛化         D、实现

2、在UML中,定义了面向对象的事物,这些事物分为(ABCD)

A、结构事物       B、行为事物    C、分组事物        D、注释事物

3、UML中的图包括(ABC)

A、用例图           B、类图          C、状态图          D、流程图

4、UML的视图不包括(B)

A、用例视图        B、类视图       C、状态视图        D、物理视图

5、下面不属于UML中的静态视图的是(AB)。

A、 状态图        B、用例图        C、对象图       D、 类图

三、简答题

1、简述uml公共机制组成以及它的作用?

1)修饰

        在使用UML语言建模时,可以将图形修饰附加到UML图中的模型元素上。比如,当一个元素代表某种类型的时候,它的名称可以用粗体字形类显示;当同一元素表示该类型的实例时,该元素的名称用一条下划线修饰。

2)注释

        UML语言中用一条虚线将注释连接到它为之解释的或细化的元素上。

3)通用划分

        UML语言对其模型元素规定了两种类型的通用划分:型-实例(值)和接口-实现。

        型-实例(Type-Instance):描述一个通用描述符与单个元素项之间的对应关系。实例元素使用与通用描述符相同的表示图形,但是名字的表示与通用描述符不同:实例元素名字带有下划线,而且后面还要加上冒号和通用描述符的名字。

        接口-实现:接口声明了一个规定了服务的约定,接口的实现负责执行接口的全部语义定义并实现该项服务。

2.在uml中主要包含哪些视图?视图对应哪些图?

        UML包括场景视图、逻辑视图、开发视图、进程视图、部署视图。

视图与图的对应关系如下:

3.简述uml中扩展机制的作用?

        UML 提供了几种扩展机制,允许建模者在不用改变基本建模语言的情况下做一些通用的扩展。这些扩展机制已经被设计好,以便于在不需理解全部语义的情况下就可以存储和使用。由于这个原因,扩展可以作为字符串存储和使用。对不支持扩展机制的工具来说,扩展只是一个字符串,它可以作为模型的一部分被导入、存储,还可以被传递到其他工具。        

第四章 用例图

一、选择题

        1、由  参与者    用例  以及它们之间的  关系  构成的用于描述系统功能的动态视图称为为用例图。

        2、 参与者 用例 系统边界 关系 是用例图组成的要素。

        3、用例中的主要关系有  包含  、  泛化    扩展  

        4、用例的粒度是指用例包含的  系统服务    功能单元  的多少。

        5、  系统边界  是用来表示正在建模系统的边界,这个边界是指  系统    系统  之间的界限。 

二、多选题

1、下面哪些是识别用例时要引起的注意要点?(ABC

A、参与者希望系统提供什么功能

B、参与者是否会读取,创建,修改,删除,存储系统的某种信息。如果是的话,参与者又是如何完成这些操作的

C、参与者是否会将外部的某些事件通知给系统

D、系统将会有哪些人来使用 

2、下面(B)不是构成用例图的基本元素

A、参与者         B、泳道         C、系统边界       D、用例 

3、下面是用例间主要关系的有(ABD

A、扩展         B、包含 C、依赖         D、泛化  

4、下列对系统边界描述正确的是(ABC

A、系统边界是指系统与系统之间的界限

B、用例图中的系统边界用来表示正在建模系统的边界

C、边界内表示系统的组成部分,边界外表示系统外部

D、可以使用Rational 绘制用例中的系统边界 

5、在ATM自动存款机的工作模型中,用户通过输入密码将钱存入ATM机,下面属于参与者的是(ABC

A、用户      B、ATM取款机       C、ATM取款机管理员       D、存款

三、问答题

1、《include》表示的是什么意思,它与“《extend》”之间的区别

        在用例模型中,构造型“《include》”是用来表示包含关系,它通常用来表示被包含用例。而《extend》通常用来表示对用例的扩展。

第五章 类图

一、多选题

1、类中的方法的可见性包括(ABC

        A、 private B、 public C、 protected D、 abstract 

2、下面属于UML中类元的类型的是(ACD

        A、 类 B、 对象 C、 构件 D、 接口

3、类之间的关系包括(ABCD

        A、 泛化 B、 关联 C、 实现 D、 依赖

4、下列关于接口的关系说法正确的是(ABC

        A、 接口是一种特殊的类

        B、 所有接口都是有构造型<<interface>>的类

        C、 一个类可以通过实现接口从而支持接口所指定的行为

        D、 在程序运行的时候,其他对象可以不仅需要依赖与此接口,还需要知道该类 对接口实现的其他信息

5、下列关于类方法的声明正确的是(ABD

        A、 方法定义了类所许可的行为

        B、 从一个类所创建的所有对象可以使用同一组属性和方法

        C、 每个方法应该有一个参数

        D、 如果在同一个类中定义了类似的操作,则他们的行为应该是类似的

第六章 对象图

一、填空题

        1、 对象图 的目的在于描述系统中参与交互的各个对象在同一时刻是如何运行的。

        2、  链  是两个或多个对象之间的独立连接,是关联的实例。

        3、在UML的图形表示中,类是由  名字    属性    方法  三个部分组成的。

        4、  依赖  关系使用一个从客户指南提供者的虚箭头来进行表示。

        5、在  接口  中包含一系列操作但是不包含属性,并且它没有对外界可见的关联。

二、选择题

        1、在认识过程中下面哪个不是对象的要素(D) 

        A、认识的指向物                    B、认识者

        C、认识指向物在认识者主观中的反映  D、认识的背景

2、下面哪一个对对象的说法不正确(B)

        A、客观实体            B、事物的对立面

        C、认识的指向物        D、软件的一个基本单位   

3、指出下面不合适的类名(B)

        A、材料        B、事物

        C、订单        D、会员

4、下面不是对象图作用的是(A)

        A、功能逻辑建模

        B、初期分析工具

        C、描述业务场景

        D、模拟运行场景

第七章 顺序图

一、填空题

        1、在UML的表示中,交互图将交互关系表示为一个二维图。其中,纵向是  时间轴  ,时间沿竖线向下延伸。

        2、顺序图构成元素是 对象 生命线 激活 消息

        3、分支指的是从同一点出发多个消息并指向不同的对象,根据条件是否互斥,可以有

  条件 并行 两种。

        4、  生命线  是一条垂直的虚线,用来表示序列图中的对象在同一段时间内的存在。

        5、顺序图中的对象的表示形式使用包围名称的  矩形框  来标记,所显示的对象及其类的名称带有  下划线  ,两者用冒号隔开

二、多选题

1、顺序图中的消息有着不同的类型,下列选项中属于输入消息类型的有(ABCD)

        A、定期消息     B、不定期消息     C、阻止消息     D、同步消息

2、下列关于顺序图的用途,说法不正确的是(A)

        A、描述系统在某一个特定时间点上的动态结构

        B、确认和丰富一个使用意境的逻辑表达

        C、细化用例的表达

        D、有效地描述如何分配各个类的职责以及各类具有相应职责的原因 

3、下列选项属于消息的组成部分的是(ABC)

        A、接受者    B、发送者       C、活动      D、虚线 

4、在顺序图中,返回消息的符号是(B)

        A、直线箭头    B、虚线箭头      C、直线        D、虚线

5、下列关于顺序图的说法正确的是(ABC)

    A、顺序图是对对象之间传递消息的时间顺序的可视化表示

    B、顺序图从一定程度上更加详细地描述了用例表达的需求,将其转化为进一步,更加正式层次的精细表达

    C、顺序图的目的在于描述系统中各个对象按照时间顺序的交互的过程

    D、在UML的表示中,顺序图将交互关系表示为一个二维图。其中,横向是时间轴,时间沿竖线向下延伸。纵向代表了在协作中各独立对象的角色。

第八章 协作图

一、多选题

1、下面不是UML中协作图的基本元素的是(C)

        A、对象         B、消息       C、发送者      D、链

2、下列关于协作图中的链,说法不正确的是(C)

        A、在协作图中,链的表示形式为一个或多个相连的线或弧

        B、在协作图中的链是两个或者多个对象之间的独立连接

        C、在协作图中,需要关于某个类的所有对象都出现,同一个类的对象在一个协作图也不可以充当多个角色

        D、在协作图中的链是关联的实例

3、下面不会出现在协作图中的是(D)

        A、对象     B、消息 C、对象之间的连接  D、控制焦点

4、下面属于消息组成部分的有(ABC)

        A、发送者   B、接受者   C、活动    D、对象

5、关于协作图的描述,下列说法正确的是(ACD)

        A、在Rational Rose 工具中,协作图可在顺序图的基础上按F5键自动生成

        B、协作图是顺序图的一种特例(作用并列)

        C、协作图作为一种交互图,强调的是参加交互的对象的组织

        D、协作图中有消息流的顺序号

第九章 状态图

一、填空题

        1、  初始状态  在状态途中用实心圆表示,  终止状态  在状态图中用含有实心圆的空心圆表示。

        2、  判定/分支  将转换路劲分为多个部分,每一个部分都是一个分支,都有单独监护条件。

        3、在uml中状态图由  对象  的各个状态和连接这些状态的转移组成,是展示状态与状态转换的图。

二、多选题

1、使用UML建模时。如果需要描述跨越多个用例的单个对象的行为,使用(D)最为合适

        A、协作图         B、序列图         C、活动图        D、状态图

2、下列选项中(C)不是状态的组成部分

        A、进入退出动作      B、内部转换      C、外部转换       D、名称

3、以下是构成状态图基本元素的是(ABC)

A、状态         B、转换          C、初始状态        D、链

4、状态可分为(ABD)

A、简单状态       B、组合状态       C、开始状态      D、历史状态

5、下列对状态图的描述不正确的是(C)

        A、状态图通过建立类对象的生命周期模型来描述对象随时间变化的动态行为。

        B、状态图适用于描述状态和动作的顺序,不仅可以展现一个对象拥有的状态,还可以说明事件如何随着时间的推移来影响这些状态。

        C、状态图的主要目的是描述对象创建和销毁的过程中资源的不同状态,有利于开发人员提高开发效率。

        D、状态图描述了一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的事件时间做出反应。

第十章 活动图

一、填空题

        1、  活动图  是模型中的整体单元,表示一个程序或工作流,常用于计算机流程和工作流程建模。

        2、动作状态是原子性的  动作    操作  的执行状态,它不能被  外部事件  的转换中断。

        3、  活动状态  可以有内部转换,可以有出口动作和入口动作。

        4、活动图中的  初始状态  使用黑色实心圆表示。

        5、  泳道  技术将是一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门、他们完成组内的活动。

二、多选题

1、如果要对一个学校课程表管理系统的主要角色学生,老师的工作流程建模,需要使用的图是(C)

A、序列图       B、状态图       C、活动图       D、协作图

2、下列对活动图的描述正确的是(BCD)

        A、活动图是对象之间传送消息的时间顺序的可视化表示,目的在于描述系统中各个对象按照时间顺序的交互的过程

        B、活动图是一种用于描述系统行为的模型视图,它可用来描述动作和动作导致对象状态改变的结果

        C、活动图是模型中的完整单元,表示一个程序或工作流,常用于计算流程和工作流程建模

        D、活动图可以算是状态图的一种变种并且活动图的符号与状态图的符号非常相似

3、活动图中结束状态使用(D)表示

        A、菱形     B、直线箭头     C、黑色实心圆      D、空心圆

4、下列说法不正确的是(B)

        A、对象流中的对象表示的不仅仅是对象自身,还表示了对象作为过程的一个状态存在

        B、活动状态是原子性的,用来表示一个具有子结构的纯粹计算的执行

        C、一个组合活动在表面上看是一个状态,但其本质确是一组子活动的概括

        D、分支将转换路径分成多个部分,每一部分都有单独的监护条件和不同的结果

5、下面属于活动图组成要素的有(ABD)

        A、泳道     B、动作状态     C、转换     D、活动状态

三、问答题

1、 活动图和顺序图之间有什么区别?它们的特点是什么。

        顺序图做为一种交互图,强调的是对象到对象的控制流(交互),而活动图则强调的是活动以及活动到活动的控制流。

2、 “在活动图中,可以根据自己的需要,有多个初始节点和活动终点”,这一描述是否正确,请说明原因以及它们各自的图形表示法。

        不正确,活动终点可以有多个,但初始节点有且只有能一个。

3、 分岔和分支有什么区别?

        分岔表示的是并行流,分支则是任务的不同变体。

4、 在活动图中,监护条件有什么用?请举例说明。

        监护条件就是分支的判断条件。例如下图中,表示a>0和a<0时将执行不同的路径。

                                             

第十一章 构件图

一、填空题

        1、  构件视图    用来描述系统中的各个实现模块以及它们之间的依赖关系,包含库、执行文件、运行库和其他构件等信息。

        2、  构件  是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现。

        3、在UML中,  连接  的表现形式使用一条实线表示,在实线上可以添加构造型和名称。

        4、构件图是用来表示系统中  构件    接口  以及定义的它们之间的关系图。

二、选择题

1、一个构件实例用于表示运行时存在的实现物理单元和在实例节点中的定位,他的特征有(AC)

A、身份特征        B、关系特征       C、代码特征       D、属性特征

2、软件构件是软件系统的(AC)单元

A、物理         B、逻辑            C、实现         D、顺序

第十二章 部署图

一、填空题

        1、  部署  视图显示的是系统的实际部署情况,它是为了便于理解系统如何在一组处理解节点上的物理分布,而在分析和设计中使用的架构视图。

        2、部署图的组成元素包括  节点   设备    连接  

        3、  节点  是存在于运行时并代表一项计算资源的物理资源,一般用于对执行处理或计算的资源建模。

二、填空题

1、在部署图模型中,属于节点类型的选项是(AC)

        A、设备节点  B、系统进程   C、处理器节点  D、接口

2、下列关于部署图的说法正确的是(AD)

        A、使用Rational Rose 2003 创建的每一个模型中仅包含一个部署图

        B、使用Rational Rose 2003 创建的每一个模型中可以包含多个部署图

        C、在一个部署图中,包含了两种基本的模型元素;节点和节点之间的连接

        D、部署图描述了一个系统运行时的硬件节点,以及在这些节点上运行的软件构件将在何处物理地运行,以及他们将如何彼此通信的静态视图。

第十三章 包图

一、填空题

1、  包  是用于把元素组织成组的通用机制。

2、包的可见性关键字包括  private   public   protect 

3、包之间的关系总的来讲可以概括为  依赖关系    嵌套关系  

4、将系统分层很常用的一种方式是将系统分为  用户界面层    业务逻辑层    数据访问层  的三层结构。

5、包是包图中最重要的概念,它包含了一组模型  元素  

二、选择题(包括单选多选)

1、建立模型时包的嵌套不宜过深,包的嵌套一般以(A)为宜

        A、2~3层  B、3~4层C、1~2层D、3~5层

2、下列关于包的描述中正确的是(ABCD)

        A、每个包必须有一个区别于其他包的名称

        B、包中可以包含其他元素,如类,接口,组件和用例等

        C、引入(import)使得一个包中的元素可以单向访问另一个包中的元素

        D、包的可见性分为protected,public和private

3、下列对于创建包的说法不正确的是(A)

        A、在序列图和协作图中可以创建包

        B、在类图中可以创建包

        C、如果将包从模型中永久删除,包及包中的内容都将被删除

        D、在创建包的依赖关系时,尽量避免循环依赖

第二部分 设计、应用、综合

用例图

        1、为了满足物业中介行业的信息化要求,甲公司基于详尽的需求调研与分析,准备研发一套符合市场需要的、实用的信息管理系统。主要将实现客户资料信息管理、客户委托(出租、出售、租赁、购买)信息管理、业务线索生成与管理、房源状态自动更新、权限管理、到期用户管理、房源组合查询等功能。该公司小王,通过多次的与潜在客户的交流与沟通,完成了最初的用例模型的开发,图1是一个用例模型的局部。

                              

但小李认为该模型不符合“用例建模”的思想,存在明显的错误。说明错误所在,并说明应该如何修改,并画出修改后的用例图。

1)主要错误:用例的分解太细,并没有遵从每个用例为用户传递一个有价值的结果的原则。在原设计中“打开房源信息页面”、“录入房源信息”、“确认提交信息”都只是一个操作步骤,因此不适合作为用例。

2)修改方法:将“打开房源信息页面”、“录入房源信息”、“确认提交信息”合并为“新增房源信息”。  

 2、设计一个饮料自动售货机系统,其主要功能是向顾客出售饮料,同时供应商需要向其中放置饮料,收银员需向其中放置零钱和收回营业收入。画出该系统的用例图。

类图

3、在一个“客户服务系统”中,需要管理的用户包括客户管理人员、维护人员、部门领导,他们都具有用户ID、姓名、性别、年龄、联系电话、部门、职位、密码、登录名。其中,维护人员具有三个操作,即接受派工任务、填写维护报告、查询派工任务;部门领导具有五个操作,即安排派工任务、修改派工任务、删除派工任务,查询派工任务,处理投诉;客户人员具有四个操作,增加客户、删除客户、修改客户和查找客户。根据这些信息,创建系统的类图。

                

顺序图

4、某公司办事员利用某信息系统打印帐单的过程如下所示:由办事员输入帐单材料流到系统中的账单详情输入界面BillDetailAcceptor类,输入后由BillDetailAcceptor核对帐单材料流,然后将其发送至TotalAmountCalculator类,TotalAmountCalculator计算总帐,再发送给BillPrinter类打印帐单,打印结果最后返回给办事员,打印完成回复已打印消息给BillDetailAcceptor类,BillDetailAcceptor类发完成消息给办事员。请使用顺序图描述上述过程。

                    

协作图

5、库存管理系统中物资入库的过程:当一批物资需要入库时,仓库管理员首先登录系统,进入入库窗体,然后进行入库单的录入,只有在入库单填写正确的情况下才能转入入库项的填写,如果入库单填写错误,同样不能进行下一步操作。如果在填写入库项时发现仓库内此类货物正在盘点,则此批物资此时不能入库,要等待或者退出。当所有条件都符合时,系统自动检查物资库,当该类物资存量超出最高库存时,退出系统,反之,进入指定库位并进行入库操作。试根据上面的文字描述画出此过程的协作图。

                             

 

状态图

6、在客户服务器系统中派工单有五个状态,即新派工单,未分配,已分配未完成,已分配已完成,删除派工单,图中还包括一个起始状态和一个终止状态。当派工单的状态在某一事件或某个条件满足时,就在这五个状态中进行转换。分配、作废、完成等是状态转换所发生的事件。根据各种状态以及转换规则,创建派工单完整的状态图。

                                    

活动图

7、客户在网购网站上购物并下单,支付后生成送货单,供应商送货,送货后本次订单完成客户的活动有“用户下订单”、 “用户选择支付方式”,可能出现用户取消订单或订单超时;在用户选择支付方式的同时,系统“生成送货单”,若用户确认支付,则系统进行“收款”;之后根据订单进行“供应商送货”,供应商可能分多次送货,每次送货将“修改订单状态”,直至送齐。请绘制带泳道的活动图。

 

构件图

8、在客户服务系统中,可以确定系统业务实体类包括客户人员、维护人员、部门经理、产品项目、来电咨询、客户资料和派工单,将这些逻辑元素映射到构建中,确定构件之间的依赖关系,并创建完整的客户服务系统构件图。

                                      

部署图

9、客户服务系统的部署图包括客户端PC、应用服务器和数据库服务器,其中的客户端分别由管理员、部门领导、客服人员、维护人员在不同的PC上登录。整个系统部署在企业的局域网中,客户端PC上均运行客户端APP,应用服务器上运行客服管理系统,数据库服务器上运行Oracle。根据上面的描述创建客户服务系统的部署图。

                     

相关文章:

【uml期末复习】统一建模语言大纲

前言&#xff1a; 关于uml的期末复习的常考知识点&#xff0c;可能对你们有帮助&#x1f609; 目录 第一部分 概念与基础 第一章 面向对象技术 第二章 统一软件过程 第三章 UML概述 第四章 用例图 第五章 类图 第六章 对象图 第七章 顺序图 第八章 协作图 第九章 状态…...

Linux高级IO

高级IO 1.五种IO模型1.1 阻塞IO1.2 非阻塞IO1.3 信号驱动IO1.4 多路复用/多路转接IO1.5 异步IO1.6 小结 2.高级IO重要概念3.非阻塞IO3.1 实现函数NoBlock3.2 轮询方式读取标准输入 4.I/O多路转接之select4.1 理解select执行过程4.2 select的特点4.3 select缺点4.4 实现 5.I/O多…...

go-admin-ui开源后台管理系统华为云部署

1.华为云开通8000与9527端口 2.编译 编译成功 3.发布到远程服务器 4.登陆华为云终端 5.安装Nginx 6.查看服务启动状态 7.添加网站 添加与修改配置www-data 改为 www 自定义日志输出格式 添加网站配置文件go_admin_ui.conf 添加如下内容: location 下的root指向网站文件夹 修…...

点云入门知识

点云的处理任务 场景语义分割 物体的三维表达方法&#xff08;3D representations&#xff09;&#xff1a; 点云&#xff1a;是由物体表面上许多点数据来表征这个物体。最接近原始传感器数据&#xff0c;且具有丰富的几何信息。 Mesh&#xff1a;用三角形面片和正方形面片拼…...

HTML静态网页成品作业(HTML+CSS+JS)——家乡莆田介绍网页(5个页面)

&#x1f389;不定期分享源码&#xff0c;关注不丢失哦 文章目录 一、作品介绍二、作品演示三、代码目录四、网站代码HTML部分代码 五、源码获取 一、作品介绍 &#x1f3f7;️本套采用HTMLCSS&#xff0c;使用Javacsript代码实现图片轮播&#xff0c;共有5个页面。 二、作品…...

#### grpc比http性能高的原因 ####

grpc比http性能高的原因 二进制消息格式&#xff1a;gRPC使用Protobuf&#xff08;一种有效的二进制消息格式&#xff09;进行序列化&#xff0c;这种格式在服务器和客户端上的序列化速度非常快&#xff0c;且序列化后的消息体积小&#xff0c;适合带宽有限的场景。 HTTP/2协…...

微软Edge浏览器搜索引擎切换全攻略

微软Edge浏览器作为Windows 10的默认浏览器&#xff0c;提供了丰富的功能和良好的用户体验。其中&#xff0c;搜索引擎的切换功能允许用户根据个人喜好和需求&#xff0c;快速更换搜索引擎&#xff0c;从而获得更加个性化的搜索服务。本文将详细介绍如何在Edge浏览器中进行搜索…...

<Linux> 实现命名管道多进程任务派发

实现命名管道多进程任务派发 common文件 #ifndef _COMMON_H_ #define _COMMON_H_#pragma once #include <iostream> #include <unistd.h> #include <string> #include <sys/types.h> #include <sys/stat.h> #include <wait.h> #include &…...

BigInteger 和 BigDecimal(java)

文章目录 BigInteger(大整数&#xff09;常用构造方法常用方法 BigDecimal(大浮点数&#xff09;常用构造方法常用方法 DecimalFormat(数字格式化) BigInteger(大整数&#xff09; java.math.BigInteger。 父类&#xff1a;Number 常用构造方法 构造方法&#xff1a;BigIntege…...

Linux 进程间通讯

Linux IPC 方式 在Linux系统中&#xff0c;进程间通信&#xff08;IPC&#xff09;是多个运行中的程序或进程之间交换数据和信息的关键机制。Linux提供了多种IPC机制&#xff0c;每种机制都有其特定的用途和优势。以下是Linux上主要的IPC通信方式&#xff1a; 管道&#xff08…...

数据分析三剑客-Matplotlib

数据分析三剑客 数据分析三剑客通常指的是在Python数据分析领域中&#xff0c;三个非常重要的工具和库&#xff1a;Pandas、NumPy和Matplotlib。Pandas主要负责数据处理和分析&#xff0c;NumPy专注于数值计算和数学运算&#xff0c;而Matplotlib则负责数据可视化。这三个库相…...

FastAPI-Body、Field

参考&#xff1a;模式的额外信息 - 例子 - FastAPI 在FastAPI中&#xff0c;Body和Field是两个常用的注解&#xff0c;它们用于定义请求体中的数据或路径参数、查询参数等的处理方式。这两个注解都来自于Pydantic库&#xff0c;用于数据验证和解析&#xff0c;但它们的应用场景…...

软件设计师笔记-操作系统知识(二)

线程 以下是关于线程的一些关键点&#xff1a; 线程是进程中的一个实体&#xff1a;进程是操作系统分配资源&#xff08;如内存空间、文件句柄等&#xff09;的基本单位&#xff0c;而线程是进程中的一个执行单元。多个线程可以共享同一个进程的地址空间和其他资源。线程是CP…...

鸿蒙UI开发快速入门 —— part12: 渲染控制

如果你对鸿蒙开发感兴趣&#xff0c;加入Harmony自习室吧~&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; 扫描下面的二维码关注公众号。 1、前言 在声明式描述语句中开发者除了使用系统组件外&#xff0c;还可…...

添加用户页面(Flask+前端+MySQL整合)

首先导入Flask库和pymysql库。Flask用于创建Web应用程序&#xff0c;pymysql用于连接和操作MySQL数据库。 from flask import Flask, render_template, request import pymysql创建一个Flask应用实例。__name__参数告诉Flask使用当前模块作为应用的名称。 app Flask(__name_…...

素数筛(算法篇)

算法之素数筛 素数筛 引言&#xff1a; 素数(质数)&#xff1a;除了1和自己本身之外&#xff0c;没有任何因子的数叫做素数(质数) 朴素筛法(优化版) 概念&#xff1a; 朴素筛法&#xff1a;是直接暴力枚举2到当前判断的数x(不包括)&#xff0c;然后看在这范围内是否存在因…...

迁移Microsoft Edge

如何将Microsoft Edge迁移到d盘&#xff1f;对于Microsoft Edge想必大部分人都不陌生&#xff0c;它是Windows操作系统的默认浏览器&#xff0c;存储用户的个人数据、缓存和设置等信息。有些时候&#xff0c;我们需要对Microsoft Edge中的数据进行数据迁移&#xff0c;以释放c盘…...

Maven高级理解属性

属性 在这一章节内容中&#xff0c;我们将学习两个内容&#xff0c;分别是 属性版本管理 属性中会继续解决分模块开发项目存在的问题&#xff0c;版本管理主要是认识下当前主流的版本定义方式。 4.1 属性 4.1.1 问题分析 讲解内容之前&#xff0c;我们还是先来分析问题: …...

Trilium Notes浏览器插件保存网页内容到docker私有化部署

利用Trilium浏览器插件可以很方便的把网页内容保存到Trilium&#xff0c;需要先在docker部署好trilium&#xff0c;还没有部署的可以先看这篇文章&#xff1a;trilium笔记私有化部署-www.88531.cn资享网 1.下载Trilium浏览器插件&#xff1a;https://www.npspro.cn/33462.html…...

C++ 统计二进制串中0出现的个数

描述 一个32位有符号整数&#xff0c;使用二进制来表示&#xff0c;现在要统计一下二进制串中0的个数。 示例1 输入&#xff1a; 11 返回值&#xff1a; 29 说明&#xff1a; 二进制00000000000000000000000000001011中有29位0 class Solution { public:/*** 代码中的…...

note-网络是怎样连接的6 请求到达服务器,响应返回浏览器

助记提要 服务器程序的结构套接字的指代方式MAC模块的接收过程IP模块的接收过程TCP模块处理连接包TCP模块处理数据包TCP模块的断开操作URI转换为实际文件路径URI调用程序Web服务器访问控制响应内容的类型 6章 请求到达服务器&#xff0c;响应返回浏览器 1 服务器概览 在数据…...

存储过程与函数:封装数据库逻辑的艺术(七)

引言 在上一章《事务处理》中&#xff0c;我们深入探讨了事务的ACID特性以及如何通过事务控制语句和隔离级别来确保数据的一致性和完整性。本章&#xff0c;我们将把焦点转向存储过程与函数&#xff0c;这是数据库系统中用于封装复杂业务逻辑和增强代码复用性的强大工具。通过…...

【复旦邱锡鹏教授《神经网络与深度学习公开课》笔记】卷积

卷积经常用在信号处理中&#xff0c;用于计算信号的延迟累积。假设一个信号发射器每个时刻 t t t产生一个信号 x t x_t xt​&#xff0c;其信息的衰减率为 w k w_k wk​&#xff0c;即在 k − 1 k-1 k−1个时间步长后&#xff0c;信息为原来的 w k w_k wk​倍&#xff0c;时刻 …...

Trie字符串统计

Trie字符串统计 维护一个字符串集合&#xff0c;支持两种操作&#xff1a; I x 向集合中插入一个字符串 x&#xff1b;Q x 询问一个字符串在集合中出现了多少次。 共有 N个操作&#xff0c;所有输入的字符串总长度不超过 105&#xff0c;字符串仅包含小写英文字母。 输入格式…...

Kali Linux源

中科大 deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib deb-src http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib阿里云 deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib deb-src http://mirrors.…...

【RT摩拳擦掌】基于RT106L/S语音识别的百度云控制系统

【RT摩拳擦掌】基于RT106L/S语音识别的百度云控制系统 一 文档简介二 平台构建2.1 使用平台2.2 百度智能云2.2.1 物联网核心套件2.2.2 在线语音合成 2.3 playback语音数据准备与烧录2.4 开机语音准备与添加2.5 唤醒词识别词命令准备与添加 三 代码准备3.1 sln-local/2-iot 代码…...

国标GB28181视频汇聚平台EasyCVR设备展示数量和显示条数不符的原因排查与解决

国标GB28181/GA/T1400协议/安防综合管理系统EasyCVR视频汇聚平台能在复杂的网络环境中&#xff0c;将前端设备统一集中接入与汇聚管理。智慧安防/视频存储/视频监控/视频汇聚EasyCVR平台可以提供实时远程视频监控、视频录像、录像回放与存储、告警、语音对讲、云台控制、平台级…...

FastAPI教程I

本文参考FastAPI教程https://fastapi.tiangolo.com/zh/tutorial 第一步 import uvicorn from fastapi import FastAPIapp FastAPI()app.get("/") async def root():return {"message": "Hello World"}if __name__ __main__:uvicorn.run(&quo…...

如何在 HTML 中实现响应式设计以适应不同设备的屏幕尺寸?

要在HTML中实现响应式设计以适应不同设备的屏幕尺寸&#xff0c;可以使用CSS媒体查询和流动布局。 以下是实现响应式设计的一些关键步骤&#xff1a; 使用CSS媒体查询&#xff1a;CSS媒体查询允许根据屏幕尺寸和设备特性应用不同的CSS样式。通过在CSS中使用media规则&#xf…...

【基础篇】第1章 Elasticsearch 引言

1.1 Elasticsearch简介 1.1.1 基本概念 Elasticsearch&#xff0c;一个开源的分布式搜索引擎&#xff0c;以其强大的搜索能力和实时数据分析能力&#xff0c;在大数据时代脱颖而出。它基于Apache Lucene库构建&#xff0c;旨在提供高效、可扩展且易于使用的全文检索解决方案。…...

在区块链技术广泛应用的情况下,C 语言如何在区块链的底层开发中发挥更有效的作用,提高性能和安全性?

C语言在区块链底层开发中发挥着重要的作用&#xff0c;可以提高性能和安全性。具体可以从以下几个方面进行优化&#xff1a; 性能优化&#xff1a;C语言是一种高效的编程语言&#xff0c;可以直接访问内存和硬件资源。在区块链底层开发中&#xff0c;使用C语言可以更好地利用底…...

量化投资 日周月报 2024-06-28

文章 深度学习在量化交易中的应用:在BigQuant量化交易平台的文章中,探讨了深度学习在量化交易中,特别是在因子挖掘方面的应用。文章提到,随着传统线性模型的潜力逐渐枯竭,非线性模型逐渐成为量化交易的主要探索方向。深度学习因其对非线性关系的拟合能力,在量化交易中展现…...

基于 Paimon 的袋鼠云实时湖仓入湖实战剖析

在当今数据驱动的时代&#xff0c;企业对数据的实施性能力提出了前所未有的高要求。为了应对这一挑战&#xff0c;构建高效、灵活且可扩展的实时湖仓成为数字化转型的关键。本文将深入探讨袋鼠云数栈如何通过三大核心实践——ChunJun 融合 Flink CDC、MySQL 一键入湖至 Paimon …...

IPython相关了解

一、什么是 IPython&#xff1f; 1.1 简单理解 IPython IPython 是一种增强的 Python 交互式解释器&#xff0c;它可以让你更方便地编写、调试和运行 Python 代码。你可以把它想象成一个比普通 Python 解释器更聪明、功能更丰富的工具&#xff0c;非常适合用来进行数据探索、…...

华为面试题及答案——机器学习(二)

21. 如何评价分类模型的优劣? (1)模型性能指标 准确率(Accuracy): 定义:正确分类的样本数与总样本数之比。适用:当各类样本的数量相对均衡时。精确率(Precision): 定义:预测为正类的样本中实际为正类的比例。适用:当关注假阳性错误的成本较高时(例如垃圾邮件检测…...

PlatformIO开发环境

PlatformIO是一个开源的生态系统&#xff0c;用于构建物联网应用&#xff0c;它支持多种微控制器&#xff08;MCU&#xff09;和硬件开发板&#xff0c;并且与各种IDE集成良好&#xff0c;如VSCode, Atom等&#xff0c;使得跨平台的固件开发变得更加简单和高效。 ### 平台介绍…...

In install.packages(“devtools“, verbose = TRUE) :

错误于curl::curl_download("https://r-lib.github.io/gert/libgit2-1.1.0.x86_64_legacy-linux.tar.gz", : Timeout was reached: [] Connection timed out after 10004 milliseconds 停止执行 Using PKG_CFLAGS Using PKG_LIBS-lgit2 ----------------------------…...

计算机网络 访问控制列表以及NAT

一、理论知识 1. 单臂路由 单臂路由是一种在路由器上配置多个子接口的方法&#xff0c;每个子接口代表不同的 VLAN&#xff0c;用于在一个物理接口上支持多 VLAN 通信。此方法使得不同 VLAN 之间可以通过路由器进行通信。 2. NAT (网络地址转换) NAT 是一种在私有网络和公共…...

使用Oracle IMP导入数据

使用Oracle IMP导入数据 大家好&#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01;今天我们来聊一聊如何使用Oracle的IMP工具来导入数据。 一、什么是Oracle IMP Oracle…...

C++ 100 之 容器插入和删除

vector插入和删除操作 insert(const_iterator pos, int count,ele);//迭代器指向位置pos插入count个元素ele. push_back(ele); //尾部插入元素ele pop_back();//删除最后一个元素 erase(const_iterator start, const_iterator end);//删除迭代器从start到end之间的元素 erase(c…...

提升 Selenium 测试稳定性的秘诀:深入理解等待 API 的使用

目录 为什么需要等待Selenium 等待 API 简介隐式等待显式等待Fluent Wait等待策略的选择示例代码总结 正文 1. 为什么需要等待 在 Web 自动化测试中&#xff0c;等待是一个关键因素。网络应用通常是动态的&#xff0c;页面加载时间、元素的显示时间都可能不同步。直接操作这…...

Python-算法编程100例-滑动窗口(入门级)

题目1&#xff1a;最大连续1的个数&#xff08;简单&#xff09; 给定一个二进制数组 nums &#xff0c; 计算其中最大连续 1 的个数。 解答&#xff1a;前缀和双指针 # 给定一个二进制数组 nums &#xff0c; 计算其中最大连续 1 的个数。 from typing import Listclass So…...

ffmpeg使用mjpeg把yuvj420p编码为jpg图像

version #define LIBAVUTIL_VERSION_MAJOR 58 #define LIBAVUTIL_VERSION_MINOR 12 #define LIBAVUTIL_VERSION_MICRO 100 node 不使用AVOutputFormat code void CFfmpegOps::EncodeYUVJ420pToMJPEG(const char* infile, const char* width_str, const char* height_s…...

龙迅#LT6911GXC支持HDMI2.1转MIPI/4PORT LVDS应用功能,分辨率高达8K30HZ/4K120HZ压缩格式。

1. 描述 该LT6911GXC是一款高性能HD-DVI2.1转MIPI或LVDS芯片&#xff0c;适用于VR/显示应用。 HDCP RX作为HDCP中继器的上游&#xff0c;可以与其他芯片的HDCP TX配合实现中继器功能。 对于 HD-DVI2.1 输入&#xff0c;LT6911GXC可以配置为 3/4 通道。 对于MIPI输出&#xff0c…...

.NET 6.0 Web API项目中实现基于Token的身份验证

本文以一个完整的示例&#xff0c;展示如何在.NET 6.0 Web API项目中实现基于Token的身份验证。这个例子包括了如何创建和验证JWT Token&#xff0c;以及如何在控制器中使用这些Token。 步骤 1: 创建Web API项目 首先&#xff0c;用Visual Studio 2022创建一个基于.NET6.0的 …...

Java常用对象的快速初始化

在Java中&#xff0c;有多种方式来快速初始化各种常用对象&#xff0c;如字符串数组&#xff08;String[]&#xff09;&#xff0c;集合列表&#xff08;List&#xff09;&#xff0c;映射表&#xff08;Map&#xff09;&#xff0c;以及集合&#xff08;Set&#xff09;。不同…...

逻辑回归模型模拟实现:从零开始

引言 逻辑回归是一种用于二分类问题的机器学习算法。尽管它的名字中有“回归”&#xff0c;但它实际上是用于分类的。在本文中&#xff0c;我们将通过模拟数据来演示逻辑回归模型的实现。 逻辑回归简介 逻辑回归通过使用逻辑函数&#xff08;通常是Sigmoid函数&#xff09;将…...

Docker基本使用和认识

目录 基本使用 镜像仓库 镜像操作 Docker 如何实现镜像 1) namespace 2) cgroup 3) LXC Docker常见的网络类型 bridge网络如何实现 基本使用 镜像仓库 镜像仓库登录 1)docker login 后面不指定IP地址&#xff0c;则默认登录到 docker hub 上 退出 2)docker logo…...

Halcon 文本文件操作,形态学

一文件的读写 *******************************************************向文本文件写入字符串内容*************************************************************read_image (Image, fabrik)threshold (Image, Region, 0, 120)area_center (Region, Area, Row, Column)open_…...

【鸿蒙】稍微理解一下Stage模型

鸿蒙的Stage模型是HarmonyOS多端统一的应用开发框架中的一个核心概念&#xff0c;用于描述应用的界面层次结构和组件之间的关系。下面将详细解析Stage模型的主要组成部分和特点&#xff1a; 模型组成&#xff1a; UIAbility组件&#xff1a;这是应用中负责绘制用户界面的组件&a…...

信息安全体系架构设计

对信息系统的安全需求是任何单一安全技术都无法解决的&#xff0c;要设计一个信息安全体系架构&#xff0c;应当选择合适的安全体系结构模型。信息系统安全设计重点考虑两个方面&#xff1b;其一是系统安全保障体系&#xff1b;其二是信息安全体系架构。 1.系统安全保障体系 安…...

基于Pytorch框架的深度学习ConvNext神经网络宠物猫识别分类系统源码

第一步&#xff1a;准备数据 12种宠物猫类数据&#xff1a;self.class_indict ["阿比西尼猫", "豹猫", "伯曼猫", "孟买猫", "英国短毛猫", "埃及猫", "缅因猫", "波斯猫", "布偶猫&q…...

论文阅读KVQ: Kwai Video Quality Assessment for Short-form Videos

背景 短视频格式、内容与长视频不同,需要引入新的质量评估方法。作者构建了一个新的用于质量评估的数据集,提出了新的质量评估方法。 如下图所示,短视频有不同的格式、有模糊、噪声、编码等各种畸变。 KVQ 数据集 通过快手平台选择多样化的短视频样本,提取多个质量特征…...

ArcGIS Pro SDK (七)编辑 5 编辑已完成事件

ArcGIS Pro SDK &#xff08;七&#xff09;编辑 5 编辑已完成事件 目录 ArcGIS Pro SDK &#xff08;七&#xff09;编辑 5 编辑已完成事件1 订阅编辑已完成事件 环境&#xff1a;Visual Studio 2022 .NET6 ArcGIS Pro SDK 3.0 1 订阅编辑已完成事件 protected void subEdi…...

iOS Swift5 视频播放 能播放各种编码格式的视频的第三方库

1.VLC for ios: MobileVLCKit VLC for ios - github 2.IJKPlayer: IJKMediaFramework 基于 FFmpeg IJKPlayer - github...

React+TS 从零开始教程(4):useEffect

上一节传送门&#xff1a;ReactTS 从零开始教程&#xff08;3&#xff09;&#xff1a;useState 源码链接&#xff1a;https://pan.quark.cn/s/c6fbc31dcb02 上一节&#xff0c;我们已经学会了React的第一个Hook&#xff1a;useState。 这一节&#xff0c;我们要学习的是另一…...

问界新M7Max焕新版将于5月31日发布,底盘升级,预售价29.8万

近日,余承东通过微博分享,问界新M7 Max焕新版将在底盘性能上进行升级,其引入了CDC连续可变阻尼减振器技术,能够根据不同驾驶场景自动调节悬挂软硬程度。同时,在华为智能化控制的助力下,新车将在操控性能、行驶感受和舒适感上带来更好的体验。目前,问界新M7 Max焕新版已经…...

马自达发力了,宣布昂克赛拉降价一万,能否提升销量?

外观方面,马自达3 昂克赛拉的设计,采用了年轻化的风格。前脸采用了盾形格栅和修长的前大灯。车身侧面线条流畅,搭配大尺寸轮圈。车尾设计简洁,四环形尾灯具有很高的辨识度,双边共两出的排气也增添了一份力量感。车身尺寸方面,新车的轴距为2726mm,为驾乘者提供了比较一般…...

竞争问界M7?东风奕派eπ008将于6月上市

作为东风奕派品牌旗下的第二款量产车型,东风奕派eπ008定位中大型SUV,已在2024北京车展期间开启预售,预售价格为20万-25万元。而日前笔者从相关渠道获悉,东风奕派eπ008将于今年6月完成上市。结合实车图来看,东风奕派eπ008拥有宽大饱满的车头造型,同时前包围两侧集成熏黑…...

上市即降价?第9代凯美瑞17.18万起!

上市即降价?合资车也扛不住这波降价潮了,第9代凯美瑞上市,17.18万起,进一步降低入门门槛。大家好,我是五一不放假!凯美瑞已经有40几年的历史,今年上市的第九代,外观设计和产品力方面都得到全面的升级。共推出9款车型,有汽油版和电混双擎版,指导价是17.18-20.68万元。…...

Facebook:社交世界的接口

在当今数字时代&#xff0c;社交媒体已经成为了人们生活中不可或缺的一部分&#xff0c;而Facebook作为其中的巨头之一&#xff0c;扮演着至关重要的角色。本文将带您深入探索Facebook这张社交世界的画卷&#xff0c;全面了解这个令人着迷的平台。 起源与历程 Facebook的故事始…...

【Unity】Unity项目转抖音小游戏(三)资源分包,抖音云CDN

业务需求&#xff0c;开始接触一下抖音小游戏相关的内容&#xff0c;开发过程中记录一下流程。 使用资源分包可以优化游戏启动速度&#xff0c;是抖音小游戏推荐的一种方式&#xff0c;抖音云也提供存放资源的CDN服务 抖音云官方文档&#xff1a;https://developer.open-douyi…...