UML课后习题答案.docx
- 文档编号:9684183
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:25
- 大小:208.11KB
UML课后习题答案.docx
《UML课后习题答案.docx》由会员分享,可在线阅读,更多相关《UML课后习题答案.docx(25页珍藏版)》请在冰豆网上搜索。
UML课后习题答案
一、填空
1.如果要把众多的事物进行归纳和分类,那么所依据的面向对象特性是抽象。
2.面向对象中的表示层用于提供给用户使用和显示的界面。
3.UML中的元元模型层位于结构的最上层,是组成UML最基本的元素,代表要定义的所有事物。
4.在UML2.0中用来表示类、组件、协作等模型元素内部结构的是组合结构。
5.UML中的实现关系使用一条空心三角作为箭头和虚线作为其图形表示。
1.用例图的标准关系有扩展、泛化关系、关联关系。
2.用例图的组成有关系、系统、参与者和用例。
3.在UML中,用例用一个圆形来表示。
4.泛化关系使用一条实线和一个三角箭头来边接用例。
1.类图是面向对象系统建模中最常用和最基本的图之一。
2.泛化约束可以分为不完我约束、完全约束、解体约束和重叠约束。
3.UML规范中定义了4种基本的依赖类型,它们分别是使用依赖、抽象依赖、绑定依赖和授权依赖。
4.组合关系用来描述整体与部分,但是部分不能离开整体而单独存在,当整体类被销毁部分类将同时被销毁。
5.组合关系和聚合关系都是一种特殊的关联关系,它们都描述了整体与部分的关系。
1.对象图描述了参与交互的各个对象在交互过程中某一时刻的状态。
2.存在于时间和空间的具体实体是用来描述对象的。
3.对象除了用于数据外,还可以拥有各种关系,这些关系被称为链。
4.使用包以及类所绘制的图形就叫包图。
5.包图的常用关系包括依赖关系和泛化关系,其中依赖关系又包括<
1.UML中活动图的核以元素是活动,它使用圆角矩形表示。
2.活动图中的活动结点有3种类型,其中控制结点可以包含开始状态。
3.在一个活动图中可以有一个开始状态。
有多个结束状态。
4.在活动图中使用分叉与汇合来描述并行的行为。
5.一个异常处理器包含一个异常处理执行体和一个异常类型。
1.顺序图是一种通信集合。
2.生命线有激活和休眠两种状态。
3.消息分为简单消息、同步消息、异步消息和返回消息。
4.顺序图由对象、生命线、消息和激活构成。
1.通信图与顺序图都是交互图的一种。
2.通信中创建的消息使用create固化类型。
3.顺序图与通信图中,集中处理交互链接的是通信图。
4.通信图由对象、链接和消息。
构成
1.时间图是一种特殊的交互图。
2.时间图中对象的状态名称位于对象名称的右侧。
3.时间图由对象、状态、时间刻度、状态线以及消息构成。
1.状态机由状态、转移、事件、活动、动作等元素组成。
2.转移的过程包括事件和动作。
3.组合状态的子状态分为两种、顺序子状态和并发子状态。
4.动作有5种基本类型:
entry、exit、do、include和event。
5.同步状态是连接两个并发区域的特殊状态,使用小圆圈符号来连接并发区域。
6.初始状态使用一个实心圆表示。
1.使用组合结构的连接符可以解决无法正确描述类中对象之间关联的问题。
2.协作描述了参与结合的多个元素(角色)的一种结构。
3.使用交互概览图为用例建模时,首先必须将用例分解成单独的交互,并确定最有效表示交互的图类型。
1.组件图描述了软件的各种组件和它们之间的依赖关系。
2.组件有3种类型:
配置组件、工作产品组件和执行组件。
3.使用组件图建模有4种方式:
为源代码建模、为可执行程序建模、为数据库建模以及为可适应的系统建模。
4.部署图用于描述系统硬件的物理拓扑结构以及在此结构上运行的软件。
5.节点有两种表示方式:
简单名称和路径名称。
1.下列不属于对象特性的是D.对象必须是可见的
2.如果要解决系统做什么应该使用A.面向对象的分析
3.面向对象中的D.类模型描述了系统内部对象及其关系的静态结构。
4.UML中的A.组件视图用于描述系统的实现模块以及他们之间的依赖关系。
5.下列不属于UML2.0中图的是A.协作图
6.下列UML事物中表示协作的是A.
7.下列说法正确的是C.泛化关系是用例间的,也可以是参与者间的
8.表示扩展的符号是D.虚线箭头(线上标<
9.关于依赖的说法,正确的是C.依赖关系用一个一端带有箭头的虚线表示
10.关于UML类图中的关系,不正确的是B.UML中类图关系只有三种:
泛化、关联、依赖
11.下面说法错误的是C.抽象类不能被实例化,但是其子类可以被实例化为对象
12.定序是指将一组对象按一定的顺序排列,要指出参与关联的一组对象需要按一定的顺序排列,只需要将关键字A.{ordered}置于关联端点处就行了。
13.关于对象和类,不正确的是C.对象时抽象的,而类是具体的。
14.绘制对象图的步骤:
①找出类和对象②对类和对象进行细化的关联分析③绘制相应的对象图
15.类图和对象图的区别中,错误的是B.类图中不能包含操作内容,而对象图中可以包含操作
16.包图建模步骤:
①分析系统模型元素②对于每一个包,标识模型元素的可见性③确定包与包之间的泛化关系,确定包元素的多态性与重载④绘制包图⑤进一步完善包图
17.关于包和包图,错误的是D.包间的泛化关系与类的泛化关系完全一样,没有任何区别
18.不属于活动图组成元素的是B.消息调用
19.活动图中的动作不可以执行如下哪个动作A.创建实例
20.下列关于活动描述不正确的是D.活动使用实心圆表示
21.关于判定,不正确的是A.判定中的分支路径是并行的
22.在活动图中C.泳道明确地表示了哪些活动是由哪些对象进行的。
23.A.接收事件动作表示等待满足特定条件的某个事件发生。
24.下列正确的是C.对象可以在过程中被创建和撤销
25.下列正确的是D.简单消息是不区分同步和异步的消息
26.下列正确的是A.参与者可以像对象一样与其他对象进行交互
27.下列正确的是B.消息是通信图和顺序图都有的
28.不属于交互图的是A.用例图
29.下列不正确的是D.类角色通过链接相交互
30.时间图中的对象与下列哪个图最接近D.顺序图
31.下列正确的是B.时间图有两种表示方法
32.下列正确的是A.时间约束也可以用于对消息的约束
33.不是状态机图标志符的是C.
34.不属于事件类型的是B.出入事件
35.下列不是转移类型的是D.旋转转移
36.表示深历史状态的是C.
37.不属于状态机图元素的是A.链接
38.下面元素中不属于组合结构图的是B.接口
39.下列关于端口的描述不正确的是D.端口的种类多种多样,像打印机也是一种端口
40.关于协作不正确的是D.协作使用圆角矩形表示
41.关于交互概览图不正确的是D.交互概览图可以没有初始结点或者最终结点
42.使用组件图建模时的主要步骤是①对系统中的组件建模②定义相关组件提供的接口③对组件间的关系建模④将逻辑设计映射成物理实现⑤对建模的结果进行精化和细化
43.组件和类错误的是D.组件和类中都可以包含属性和操作,并且属性和操作在组件与类中经常使用
44.使用部署图建模主要步骤①对系统中的节点及节点间的关系建模②对来自于组件图系统中的组件建模③对组件间的关系建模④对建模的结果进行精化和细化。
45.下列错误的是C.如果软件制品的种类少、数量少、结构简单,只有一个文件或者少许几个文件就需要部署图来描述制品之间的关系。
46.部署图建模三种方式:
①为嵌入式系统建模②为客户/服务器系统建模③为完全的分布式系统建模
第一章
1、对象的特点:
①万物皆为对象
②对象都是唯一的
③对象具有属性和行为
④对象具有状态
⑤对象都属于某个类别
2、面向对象开发中三层的分工、作用及其关系:
①数据访问层:
对数据的操作,具体为业务逻辑层或表示层提供数据服务。
②业务逻辑层:
对具体问题的操作。
③表示层:
展示给用户的界面。
3、面向对象的三层模型:
①类模型:
描述系统内部对象及其关系的静态结构。
②状态模型:
描述对象随着时间发生变化的那些方面。
③交互模型:
描述对象之间的交互行为。
4、使用面向对象过程和面向对象时面临的问题:
面向过程面临的困难出在认识方法上;面向对象的问题出在如何抽象上。
5、介绍UML的发展过程
6、UML4层体系结构的名称和作用
①元元模型层:
代表要定义的所有事物。
②元模型层:
元元模型层中“事物”的实例。
③模型层:
元模型层中概念的实例化。
④用户模型层:
模型层和元模型层概念的实例。
7、UML中视图和图的关系:
UML的视图都是由一个或多个图组成的,图就是系统架构在某个侧面的表示,所有的
图一起组成了系统的完整视图。
8、UML2.0提供了多少种图,分别是:
14种①包图②组合结构图③交互概览图④定时图⑤交互图类图对象图部署图组件图活动图顺序图通信图状态机图用例图
9、什么是RUP,与UML什么关系?
RUP描述了如何有效地利用商业的、可靠的方法开发和部署软件,是一种重复级过程,
特别适用于大型软件团队开发大型项目。
UML是一种语言,用来描述软件生产过程中要产生的文档,而RUP则是指导如何产
生这些文档以及这些文档要讲述什么的方法。
第二章
10、用例与用例图的区别:
用例可以是一组连续的操作,也可以是一个特定功能的模块。
它是一个叙述型的文档,
来描述参与者使用系统完成的事件。
用例图描述的是系统的参与者与系统用例之间的关系。
11、用例图说明了什么?
它出现在UnifiedProcess的哪个阶段?
用例图说明了系统参与者与系统用例之间的关系,主要在需求分析阶段使用。
12、用例图的4个主要组成部分:
用例、参与者、系统、关系
13、参与者表示什么?
参与者是系统外的一个实体,它代表了与系统交互的用户、设备或另一个系统。
14、用例表示什么?
用例可以是一组连续的操作,也可以是一个特定功能的模块,用来描述参与者使用系
统完成的事件,是系统期望系统具备的功能,它定义了系统的行为特征。
15、什么是参与者?
如何确定参与者?
参与者是系统服务的对象。
16、泛化描述了什么?
泛化描述的是子用例与父用例的的关系,子用例是父用例的特化,它除了可以具有父
用例的特性外,还可以有自己的另外特性。
17、解释和比较用例图中的<
包含关系:
指一个用例可以简单地包含其他用例具有的行为,并把它所包含的用例行
为作为自身行为的一部分。
扩展用例:
它是一种依赖关系,它指定了一个用例可以增强另一个用例的功能,是把
新的行为插入到已有用例中的方法。
基用例即使没有扩展用例也是完整的,这点与包含关
系有所不同。
第三章
18、类图中的主要元素是:
类、接口以及它们之间的关系。
(关联关系、泛化关系、依赖关系、实现关系)
19、类与类之间的主要关系有几种?
它们的含义是什么?
①泛化关系:
泛化是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化
父类的所有特征和行为。
②实现关系:
用于规定规格说明与其实现之间的关系,换句话说,就是指定两个实体
之间的一个合同,一个实体定义一个合同,而另一个实体保证履行该合同。
③关联关系:
对象之间的关系准则。
聚合关系:
它是一种特殊的关联关系,它表示整体与部分的关系,且部分可以离开
整体而单独存在。
组合关系:
它是一种特殊的聚合关系,它表示整体与部分的关系,但部分不能离开
整体而单独存在,当整体类被销毁时部分类将同时被销毁。
④依赖关系:
当两个元素处于依赖关系中时,其中一个元素的改变可能会影响或提供
消息给另一个元素,即另一个元素以某种形式依赖于另一个元素。
20、构造类图的步骤:
①创建类图。
②研究分析问题领域确定系统需求。
③根据用例图或者需求确定类及其关联,明确类的含义和职责,
确定属性和操作
④添加类以及类的属性和操作。
⑤添加类与类之间的关系。
21、使用类图时要遵循的基本原则是:
①简化原则:
初始阶段不使用所有的符号,能够有效表达就好。
②分层理解原则:
使用不同层次的类图来进行表达方便理解。
③关注关键点原则:
只把精力放在关键的位置。
22、聚合关系和组合关系的相同点和不同点:
第四章
23、对象和类的主要区别:
①对象是一个实体,类仅代表一个抽象。
②类是共享一个公用结构和一个公共行为的对象集合。
③类是静态的,对象是动态的。
④类是一般化,对象是个性化。
⑤类是定义,对象是实例。
⑥类是抽象的,对象是具体的。
24、简述对象图的概念和绘制对象图的一般步骤。
对象图是类图的实例,它用来描述的是参与交互的各个对象在交互过程中某一时刻的
状态,它可以看作是类图在某一时刻的实例。
步骤:
①先找出类和对象。
②对类和对象进行细化的关联分析。
③绘制相应的对象图。
25、对象图的表示方法和用途:
对象图包括两部分:
对象名称和属性
用途:
①捕获实例和连接。
②捕获交互的静态部分。
③在分析和设计阶段进行创建。
④举例说明数据/对象结构。
⑤详细描述瞬态图。
⑥由分析人员、设计人员和代码实现人员开发。
26、简述包间依赖关系<
<
27、简述使用包图构建模型的具体步骤。
①分析系统模型元素,把概念或语义上相近的模型元素归纳到一个包中。
②对于每一个包,标识模型元素的可见性。
③确定包与包之间的泛化关系,确定包元素的多态性与重载。
④绘制包图。
⑤进一步完善包图。
28、简述对象图和类图、包图和类图的区别。
第五章
29、活动图的概念和用途。
活动图用于描述系统的工作流程和并发行为,它用于展现参与行为的类所进行的各种
活动的顺序关系。
用途:
活动图的主要作用就是用来描述工作流,它是一种特殊形式的状态机,用于对
计算流程和工作流程建模。
30、活动图的各种标记符:
开始、结束、活动、分支与合并、分叉与汇合、判定、泳道、转移
31、简要介绍分叉和汇合。
分叉用于将一个控制流分为两个或多个并发运行的分支。
汇合用于将两个或多个控制流合并到一起形成一个单向控制流。
32、说明活动图中使用泳道的益处。
泳道区分了负责活动的对象,它明确地表示了哪些活动是由哪些对象进行的。
33、建模活动图的步骤:
①建立焦点,确定活动图所关注的业务流程。
②确定该业务的业务对象。
③确定该工作流的开始状态和结束状态。
④从开始状态开始,说明随时间发生的动作和活动,并在活动
图中表示成活动状态或者动作状态。
⑤将复杂的或者多次出现的活动归集到一个活动状态节点,并对每个这样的活动状态
提供一个可展开的单独的活动来表示它们。
⑥找出连接这些活动和动作状态节点的转换,从工作流的顺序开始,考虑分支,再考
虑分叉和汇合。
⑦如果工作流中涉及重要的对象,则可以将它们加入到活动图中。
如果需要描述对象
流的状态变化,则需要显示其变化的值和状态。
34、简述使用发送信号动作和接收事件动作的情况。
发送信号动作是一种特殊的动作,它表示从输入信息创建一个信号实例,然后发送到
目标对象。
接收事件动作也是一个特殊的动作,表示等待满足特定条件的某个事件发生。
第六章
35、顺序图的作用:
①为用例建造逻辑模型。
②为某个用例的泛化功能提供其所缺乏的解释。
③记录一个存在系统的对象现在如何交互。
④用来演示某个用例最终产生的所有的路径。
36、对象之间如何进行通信?
对象之间通过消息来进行通信。
37、同步消息和异步消息的区别:
同步消息假设有一个返回消息,在发送消息的对象进行另一个活动之前需要等待返回
的回应消息。
异步消息表示发送消息的对象不用等待回应的返回消息,即可开始另一个活动。
38、消息中条件的作用:
消息中包含条件以限制它们只在满足条件时才能被发送。
39、在顺序图中如何使用消息创建或销毁对象?
创建一个对象的主要步骤是发送一个create消息到该对象;删除对象需要发送destroys
消息到被删除对象,而要想说明某个对象被销毁,则需要在被销毁对象的生命线最下端放
置一个×字符。
第七章
40、通信图中消息序号的重要性:
一个通信图显示了对象间的联系以及对象间发送和接受的消息,而消息序号则表示发
送消息的时间先后顺序。
41、系统对象之间的通信链接的重要性:
链接是通信图特有的元素,链接的目的是让消息在不同系统对象之间传递。
没有链接,
两个系统对象之间无法彼此交互。
要在通信图中增加消息,必须先建立对象之间的链接。
42、在通信图中如何表示消息的迭代?
迭代通过在顺序编号前加上一个迭代符号*和一个可选的迭代表达式来表示。
43、如何为通信图中的消息添加控制点?
控制点由一组逻辑判断语句组成,只有当逻辑判断语句为真时,才调用相关的消息。
第八章
44、时间图的作用:
时间图中,每个消息都有与其相关联的时间信息,准确描述了何时发送消息,消息的
接受对象会花多长时间收到该消息,以及消息的接收对象需要多少时间处于某种特定状态。
45、时间图的基本构成元素:
对象、状态、时间刻度、状态线、事件与消息
46、为时间图添加对象的原则:
①该对象的细节对理解正在建模的内容是否重要。
②若将此细节包含进来是否会让模型变得清晰明了。
47、简述时间图的一般表示法和替代表示法之间的差异。
第九章
48、简述状态机概念。
状态机可以精确地描述对象在生命周期的情况,它是为对象建立的行为模型,记录了
对象状态转移。
49、简要介绍状态机图概念和用途。
一个状态机图表现了一个对象(或模型元素)的生存史,显示触发状态转移的事件和
因状态改变而导致的动作。
用途:
在一般的面向对象技术中,状态机图用于描述类的一个对象在其生存期间的行
为。
UML中状态机图主要用于建立类或对象的动态行为模型,表现一个对象所经历的状态
序列,引起状态或活动转移的事件,以及因状态或活动转移而伴随的动作。
50、简要介绍状态机图中主要标记符状态、转移和决策点。
①状态:
指对象某个时刻存在方式。
②转移:
它用来显示从一个状态到另一个状态的控制流,描述了对象在两种状态间的
转变方式。
③决策点:
在中心位置分组转移到各自的方向,从而提高了状态机图的可视性。
51、简述事件和动作,以及它们之间的关系。
事件可分为内部事件和外部事件:
内部事件是指在系统内部对象之间传送的事件;外
部事件是指在系统和它的参与者之间传送的事件。
动作是一组可执行语句或计算过程。
动作说明当事件发生的行为。
事件与动作的联系密切,不管是内部转移,还是外部转
移,如果触发事件发生转移时,常常伴有动作的发生。
不论是状态间的转移还是状态的内
部转移,事件都可以伴有多个动作的发生。
event用来指定当特定事件触发时指定相应动作的发生。
52、简要说明顺序子状态和并发子状态的区别。
顺序状态中最多只能有一个初态和一个终态,且整个过程没有分支与汇合,每一种状
态都是互斥的。
并发子状态可以有多个终态,在整个过程中有两个或多个并发的子状态,当组成状态
被分解成区域,每个区域都包含一个不同的状态机图,各个状态机图在同一时刻分别运行,
直到所有的子状态都到达终态,此时,所有的子状态的控制流汇合成一个控制流,转移到
下一个状态。
53、说明同步状态和历史状态。
同步状态:
是连接两个并发区域的特殊状态。
历史状态:
用于在复杂的组合状态中标记转移过后需要返回的状态。
第十章
54、内部结构图的特点:
它直接将包含类添加到对象内部,而不是通过实心菱形箭头表示。
关联的多重性被添加到内部成员的右上角。
在组合结构图中,可以在类的成员之间添加连接符,以显示成员之间的关系,在连接符上也可以添加多重性。
55、组合结构图包含哪几方面的内容?
①端口:
是类的一种性质,用于确定该类与外部环境之间的一个交互点,也可以确定
该类与其内部各组件之间的交互点。
(端口可同时具有定义和实现。
端口的定义表示该类的
外部环境通过端口向类发出的请求,即该类向外部环境提供的服务;端口的实现则表示了
该类通过端口向外部发出的请求,即环境向该类提供的服务。
)
②协作:
描述了参与结合的多个元素(角色)的一种结构,各自完成特定的功能,并
通过协作提供某些新功能。
第2章用例图
第3章类图
第5章活动图
第6章顺序图
第7章通信图
第8章状态图
1.建模状态图,建模一个销售系统。
对于其中的实体sale类创建一个状态机图,用来描述如何接受订单、处理订单、记入货存清单并且成功完成处理。
这里给出以下主要状态:
●EmptyOrder
●ValidOrder
●Processing
●Processed
●Canclled
依据状态机图创建步骤,利用上面状态组成完成的状态机图,并检测是否需要组成状态来完成完整功能。
建模状态机图时需要注意,状态机图和活动图在外观上有相似之处,一定要注意区分两种图形之间的区别。
第9章UML实现与部署
1、书店借书系统的UML实现与部署
部署图
C/S版本
B/S版本
2、家教网上发布系统的UML实现与部署
参考答案
部署图
包图
组件图(管理教师信息相关的组件图)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- UML 课后 习题 答案