【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期末复习】统一建模语言大纲
前言: 关于uml的期末复习的常考知识点,可能对你们有帮助😉 目录 第一部分 概念与基础 第一章 面向对象技术 第二章 统一软件过程 第三章 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指向网站文件夹 修…...
点云入门知识
点云的处理任务 场景语义分割 物体的三维表达方法(3D representations): 点云:是由物体表面上许多点数据来表征这个物体。最接近原始传感器数据,且具有丰富的几何信息。 Mesh:用三角形面片和正方形面片拼…...
HTML静态网页成品作业(HTML+CSS+JS)——家乡莆田介绍网页(5个页面)
🎉不定期分享源码,关注不丢失哦 文章目录 一、作品介绍二、作品演示三、代码目录四、网站代码HTML部分代码 五、源码获取 一、作品介绍 🏷️本套采用HTMLCSS,使用Javacsript代码实现图片轮播,共有5个页面。 二、作品…...
#### grpc比http性能高的原因 ####
grpc比http性能高的原因 二进制消息格式:gRPC使用Protobuf(一种有效的二进制消息格式)进行序列化,这种格式在服务器和客户端上的序列化速度非常快,且序列化后的消息体积小,适合带宽有限的场景。 HTTP/2协…...
微软Edge浏览器搜索引擎切换全攻略
微软Edge浏览器作为Windows 10的默认浏览器,提供了丰富的功能和良好的用户体验。其中,搜索引擎的切换功能允许用户根据个人喜好和需求,快速更换搜索引擎,从而获得更加个性化的搜索服务。本文将详细介绍如何在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(大整数)常用构造方法常用方法 BigDecimal(大浮点数)常用构造方法常用方法 DecimalFormat(数字格式化) BigInteger(大整数) java.math.BigInteger。 父类:Number 常用构造方法 构造方法:BigIntege…...
Linux 进程间通讯
Linux IPC 方式 在Linux系统中,进程间通信(IPC)是多个运行中的程序或进程之间交换数据和信息的关键机制。Linux提供了多种IPC机制,每种机制都有其特定的用途和优势。以下是Linux上主要的IPC通信方式: 管道(…...
数据分析三剑客-Matplotlib
数据分析三剑客 数据分析三剑客通常指的是在Python数据分析领域中,三个非常重要的工具和库:Pandas、NumPy和Matplotlib。Pandas主要负责数据处理和分析,NumPy专注于数值计算和数学运算,而Matplotlib则负责数据可视化。这三个库相…...
FastAPI-Body、Field
参考:模式的额外信息 - 例子 - FastAPI 在FastAPI中,Body和Field是两个常用的注解,它们用于定义请求体中的数据或路径参数、查询参数等的处理方式。这两个注解都来自于Pydantic库,用于数据验证和解析,但它们的应用场景…...
软件设计师笔记-操作系统知识(二)
线程 以下是关于线程的一些关键点: 线程是进程中的一个实体:进程是操作系统分配资源(如内存空间、文件句柄等)的基本单位,而线程是进程中的一个执行单元。多个线程可以共享同一个进程的地址空间和其他资源。线程是CP…...
鸿蒙UI开发快速入门 —— part12: 渲染控制
如果你对鸿蒙开发感兴趣,加入Harmony自习室吧~👇🏻👇🏻👇🏻👇🏻 扫描下面的二维码关注公众号。 1、前言 在声明式描述语句中开发者除了使用系统组件外,还可…...
添加用户页面(Flask+前端+MySQL整合)
首先导入Flask库和pymysql库。Flask用于创建Web应用程序,pymysql用于连接和操作MySQL数据库。 from flask import Flask, render_template, request import pymysql创建一个Flask应用实例。__name__参数告诉Flask使用当前模块作为应用的名称。 app Flask(__name_…...
素数筛(算法篇)
算法之素数筛 素数筛 引言: 素数(质数):除了1和自己本身之外,没有任何因子的数叫做素数(质数) 朴素筛法(优化版) 概念: 朴素筛法:是直接暴力枚举2到当前判断的数x(不包括),然后看在这范围内是否存在因…...
迁移Microsoft Edge
如何将Microsoft Edge迁移到d盘?对于Microsoft Edge想必大部分人都不陌生,它是Windows操作系统的默认浏览器,存储用户的个人数据、缓存和设置等信息。有些时候,我们需要对Microsoft Edge中的数据进行数据迁移,以释放c盘…...
Maven高级理解属性
属性 在这一章节内容中,我们将学习两个内容,分别是 属性版本管理 属性中会继续解决分模块开发项目存在的问题,版本管理主要是认识下当前主流的版本定义方式。 4.1 属性 4.1.1 问题分析 讲解内容之前,我们还是先来分析问题: …...
Trilium Notes浏览器插件保存网页内容到docker私有化部署
利用Trilium浏览器插件可以很方便的把网页内容保存到Trilium,需要先在docker部署好trilium,还没有部署的可以先看这篇文章:trilium笔记私有化部署-www.88531.cn资享网 1.下载Trilium浏览器插件:https://www.npspro.cn/33462.html…...
C++ 统计二进制串中0出现的个数
描述 一个32位有符号整数,使用二进制来表示,现在要统计一下二进制串中0的个数。 示例1 输入: 11 返回值: 29 说明: 二进制00000000000000000000000000001011中有29位0 class Solution { public:/*** 代码中的…...
note-网络是怎样连接的6 请求到达服务器,响应返回浏览器
助记提要 服务器程序的结构套接字的指代方式MAC模块的接收过程IP模块的接收过程TCP模块处理连接包TCP模块处理数据包TCP模块的断开操作URI转换为实际文件路径URI调用程序Web服务器访问控制响应内容的类型 6章 请求到达服务器,响应返回浏览器 1 服务器概览 在数据…...
存储过程与函数:封装数据库逻辑的艺术(七)
引言 在上一章《事务处理》中,我们深入探讨了事务的ACID特性以及如何通过事务控制语句和隔离级别来确保数据的一致性和完整性。本章,我们将把焦点转向存储过程与函数,这是数据库系统中用于封装复杂业务逻辑和增强代码复用性的强大工具。通过…...
【复旦邱锡鹏教授《神经网络与深度学习公开课》笔记】卷积
卷积经常用在信号处理中,用于计算信号的延迟累积。假设一个信号发射器每个时刻 t t t产生一个信号 x t x_t xt,其信息的衰减率为 w k w_k wk,即在 k − 1 k-1 k−1个时间步长后,信息为原来的 w k w_k wk倍,时刻 …...
Trie字符串统计
Trie字符串统计 维护一个字符串集合,支持两种操作: I x 向集合中插入一个字符串 x;Q x 询问一个字符串在集合中出现了多少次。 共有 N个操作,所有输入的字符串总长度不超过 105,字符串仅包含小写英文字母。 输入格式…...
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视频汇聚平台能在复杂的网络环境中,将前端设备统一集中接入与汇聚管理。智慧安防/视频存储/视频监控/视频汇聚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中实现响应式设计以适应不同设备的屏幕尺寸,可以使用CSS媒体查询和流动布局。 以下是实现响应式设计的一些关键步骤: 使用CSS媒体查询:CSS媒体查询允许根据屏幕尺寸和设备特性应用不同的CSS样式。通过在CSS中使用media规则…...
【基础篇】第1章 Elasticsearch 引言
1.1 Elasticsearch简介 1.1.1 基本概念 Elasticsearch,一个开源的分布式搜索引擎,以其强大的搜索能力和实时数据分析能力,在大数据时代脱颖而出。它基于Apache Lucene库构建,旨在提供高效、可扩展且易于使用的全文检索解决方案。…...
有哪些做网站的公司/运营网站
大致题意:有N个木桩,和M个木桩对之间的高度差(从x跳到y需要往上跳的高度)。从x跳跃到y的路径消耗的体力值是路径中的一个最大高度差。求一条消耗体力最小的路径。 思路:-和POJ 1797类似,只是这道题的没有固定起点和终点࿰…...
做网站还能挣钱吗/一件代发48个货源网站
1.鼠标设定:在Allegro视窗layout时,每执行一个指令例:Addconnect, Show element等鼠标会跳到Option窗口,这样对layout造成不便. 1)控制面版>滑鼠之移动选项中,指到预设按钮(或智慧型移动):取消“在对话方块将滑鼠指标…...
wordpress中文是什么意思/建立网站的步骤
ALTFP_CONVERT IP使用与仿真 近期项目要使用到整型数据转浮点型数据,将16位的整数转换为单精度浮点数(32bit)。本打算自己写逻辑实现的,不过考虑到本身项目时间紧,能力也有限,就没有贸然行事。再说了&…...
珠海网站建设公司有哪些/海南网站设计
参考链接:https://blog.csdn.net/csdn2314/article/details/90021367 authenticating with the app store 一直卡住最近更新App,要上传到 App Store 的时候,一直卡在 Authenticating with the App Store ,有人说 打开终端执行以下命令即可&am…...
wordpress优秀中文主题/怎样做一个网页
直播概要 直播演讲主题:远程办公有点上头?解锁云上应用现代化的奥秘 直播时间:5月31日19:00 直播地址:微信视频号、哔哩哔哩、知乎搜索亚马逊云科技,三大平台同步直播。 话题介绍 在新挑战频发的动荡变革时期&…...
wordpress获取子菜单/企业排名优化公司
Qt creator使用clang-format优化代码风格...