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

前言:

关于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。根据上面的描述创建客户服务系统的部署图。

相关推荐
梁辰兴2 天前
UML 建模实验
软件工程·uml·建模
linux-hzh3 天前
计算机网络之王道考研读书笔记-2
计算机网络·期末复习·王道考研
思忖小下6 天前
梳理你的思路(从OOP到架构设计)_UML应用:业务内涵的分析抽象&表达03
uml
linux-hzh6 天前
计算机网络之王道考研读书笔记-1
计算机网络·考研·期末复习
思忖小下6 天前
梳理你的思路(从OOP到架构设计)_UML应用:业务内涵的分析抽象&表达01
uml·ooa
肖老师+8 天前
可视化建模与UML《部署图实验报告》
uml·可视化建模
GOTXX10 天前
三维场景重建3D高斯点渲染复现
人工智能·python·机器学习·数学建模·3d·统一建模语言·三维
思忖小下11 天前
开发中使用UML的流程总结篇
需求分析·uml
战神刘玉栋11 天前
《知识拓展 · 统一建模语言UML》
软考·uml·面向对象
喵~来学编程啦11 天前
【软件工程】一篇入门UML建模图(状态图、活动图、构件图、部署图)
软件工程·uml