uml试题库.docx
- 文档编号:16260526
- 上传时间:2023-07-12
- 格式:DOCX
- 页数:30
- 大小:48.46KB
uml试题库.docx
《uml试题库.docx》由会员分享,可在线阅读,更多相关《uml试题库.docx(30页珍藏版)》请在冰点文库上搜索。
uml试题库
UML试题1、UML中的交互图有两种,分别是顺序图和协作图,请分析一下两者之间的主要差别和各自的优缺点。
掌握利用两种图进行的设计的方法。
答:
协作图可视化地表示了对象之间随时间发生的交互,它除了展示对象之间的关联,还显示出对象之间的消息传递。
与顺序图一样,协作图也展示对象之间的交互关系。
顺序图强调的是交互的时间顺序,而协作图强调的是交互的语境和参与交互的对象的整体组织。
顺序图按照时间顺序布图,而协作图按照空间组织布图。
顺序图可以清晰地表示消息之间的顺序和时间关系,但需要较多的水平方向的空间。
协作图在增加对象时比较容易,而且分支也比较少,但如果消息比较多时难以表示消息之间的顺序。
UML试题2、什么是高内聚度高内聚度是对一个类中的各个职责之间相关程度和集中程度的度量。
一个具有高度相关职责的类并且这个类所能完成的工作量不是特别巨大,那么它就具有高内聚度。
包括两个意思:
不要给一个类分派太多的职责,在履行职责时尽量将部分职责分派给有能力完成的其它类去完成。
不相关的职责不要分派给同一个类。
UML试题3、UML提供一系列的图支持面向对象的分析与设计,其中_G__给出系统的静态设计视图;
_B_对系统的行为进行组织和建模是非常重要的;_D__和_F_都是描述系统动态视图的交互图,其中_D__描述了以时间顺序组织的对象之间的交互活动,_F__强调收发消息的对象的组织结构.
A状态图B用例图C状态图D序列图E部署图F协作图G类图
UML试题4、什么是对象间的可见性?
答:
可见性(Visibility)指的是一个对象能够“看到”或者引用另一个对象的能力
UML试题5、领域模型是一组表示__A__,在设计工作中广泛用来启发设计软件对象.
A.真实世界的概念类
B.虚拟世界的概念类
C.软件部件的模型
D.硬件部件的模型
UML试题6、可以用_____________和____________两种方法找概念类。
答案:
概念类类别表、标识名词短语
UML试题7、统一过程中的四个阶段?
答:
初始阶段(Inception)
细化阶段(Elaboration)
构造阶段(Construction)
提交阶段(Transition)
统一过程中有哪四个阶段,各阶段需要完成的主要工作有哪些?
答:
1)初始阶段:
编制简要的愿景文档、业务案例、确定范围、粗略评估成本。
]
2)细化阶段:
细化愿景文档、迭代地实现核心构架、解决高风险的问题、定义大多数的需求和范围、进一步评估成本
3)构造阶段:
迭代地实现系统的其余部分、准备部署
4)提交阶段:
beta测试、部署
统一过程中的核心工作流有哪些?
答:
业务建模、需求分析、设计、实现、测试。
UML试题8、定义大多数的需求和范围的工作是在RUP中的 ________(11)____ 阶段完成的。
(11)A初始阶段B细化阶段C构造阶段D提交阶段
答案:
(11)B
UML试题9、下列 (12) 不在RUP的初始阶段中完成的
(12)A编制简要的愿景文档B粗略评估成本C定义大多数的需求D业务案例
答案:
(12)C
UML试题10、领域模型是一组表示真实世界的 (16),不是(17)的模型。
答案:
(16)概念类(17)软件部件
UML试题11、在协作图中通过(18)表示出消息的时间顺序。
答案:
(18)消息编号
UML试题12、在画SSD图时,应该如何对待所涉及的系统:
A.详细描述其内部结构及其功能;
B.简单描述其内部结构,但是罗列系统所有的功能
C.详细描述其内部结构,并不列出系统的功能
D.不对系统的内部结构与功能进行描述.
答案:
D
UML试题13、RUP的核心思想有哪些?
答:
短时间盒的迭代式开发
开发过程中不断进行调整
在早期的迭代中解决高风险和高价值的主要问题
不断与用户衔接,及时得到反馈意见
早期注意构造核心的体系结构
早期进入实现和测试,不断进行质量检验
使用用例(usecase)
可视化建模(用UML)
仔细地管理需求
控制变更
UML试题14、什么是增量开发?
答:
增量开发包括两层意思:
1)对复杂的用例分多次迭代,一部分一部分地实现
2)将所有用例按其优先级分别安排在不同的迭代中实现
UML试题15、领域建模的步骤?
答案:
列出候选的概念类
画出领域模型图
必要时加入概念类间的关联
必要时加入概念类的属性
UML试题16、什么是用例,用例模型,如何描述用例?
答:
用例是一个描述性的文档,用来描述一个参与者使用系统完成某个业务过程时的
事件发生顺序。
用例描述的是系统使用过程,它描述了系统的功能需求。
用例不描
述系统内部如何工作,而是定义系统的责任,说明系统必须做什么。
用例模型是需
求工作的一个重要的制品。
UML试题17、标准建模语言UML的重要内容可以由哪五类图(共9种图形)来定义?
答案:
用例图、静态图(包括类图、对象图和包图)、行为图、交互图和实现图。
UML试题18要求简述统一建模语言(UML):
统一建模语言(UML)是一种绘制软件蓝图的标准语言。
可以用UML对软件密集型系统的制品进行可视化详述和文档化。
UML是一种定义良好、易于表达、功能强大且普遍适用的可视化建模语言。
它融入了软件工程领域的新思想、新方法和新技术。
它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。
UML的作用就是用很多图从静态和动态方面来全面描述我们将要开发的系统。
UML试题19、软件开发生命期
软件开发生命期是指软件产品从考虑其概念开始,到该产品交付使用为止的整个时期。
一般包括概念阶段,需求阶段,设计阶段,实现阶段,测试阶段,安装阶段及交付阶段。
这些阶段可以有重复,执行时也可以有迭代。
【动态图】
1.活动图的边包括(BC)
A、数据流B、控制流C、对象流D、消息
2.在UML活动图中,(B)表示一个操作完成后对其后续操作的触发。
A、信息流B、控制流C、初始活动D、活动
3.在UML活动图中,(C)表示活动需要输入的对象或者作为活动的处理结果输出的对象。
A、并发控制B、决策点C、对象D、活动
4.在活动图中,(C)是从多个源活动汇合到一个。
A、活动B、初始节点和活动终点C、结合D分叉
5.(C)是一种特殊形式的状态机,用于对计算流程和工作流程建模。
A、时间图B、流程图C、活动图D、状态图
6.在活动图中,(D)表示一个具有子结构的纯粹计算的执行,通常为操作或位于其内的声明的调用成真实世界程序的执行。
A、状态B、活动C、顺序状态D、活动状态
7.对于活动图,以下说法正确的有(ABD)
A、活动图适用于精确地描述单个用例中的处理流程,也可用来描述多个用例联合起来形成的处理流程,表达相对复杂的业务操作或软件处理过程,有时甚至可以针对类中某个个复杂的操作用活动图给出实现细节
B、活动图中包含控制流和信息流,控制流表示一个操作完成后对其后续操作的触发,信息流则刻画操作这间的信息交换
C、活动图的基本建模机制包括节点、边及泳道
D、活动图描述实体为完成某项功能面执行的操作序列,其中的某些操作或者操作的子序列可以并发和同步
8.在UML活动图中,(A)表示操作之间的信息交换。
A、信息流B、控制流C、初始活动D、活动
9.UML的(A)表示消息源发出消息后不必等待消息处理过程的返回,即可继续执行自己的后续操作。
A、异步消息B、返回消息C、同步消息D、简单消息
10.在UML顺序图中,(A)对消息传递的目标对象的销毁。
A、销毁(destory)消息B、创建(create)消息
C、返回消息D、自消息
11.在顺序图中,下图表示(D)
A、带时廷的消息B、自消息C、异步消息D、同步消息
12.在UML顺序图中,如果一条消息从对象a传向对象b,那么其(A)是一条从b指向a的虚线有向边,它表示原消息的处理已经完成处理结果(如果有的话)给返回消息传回。
A返回消息B、自消息C、创建(create)消息D、销毁(destory)消息
13.(B)用于概述相互合作的对象流的交互关系和链接关系。
A、用例图B、通信图C、协作图D、类图
14.时间图中,包含以下(BCD)几个部分。
A、值生命线B、消息标签和消息端点C、状态生命线D、消息
15.要状态机图中,(A)表示两个状态之间的关系,源状态和目的状态。
A、转换B、状态C、事件D监护条件
1.在系统模型中为什么要使用多种UML图?
2.对象之间的关联关系有哪几种?
两个对象之间能以多种方式关联吗?
3.有一句格言“为自己辩护的律师对诉讼人来说是徒劳的”。
试着建立这句格言的类模型。
● 在面向对象分析过程中,用概念模型来详细描述系统的问题域,用
(1) 来表示概念模型;用
(2) 来描述对象行为。
(1) A.序列图 B.类图
C.协作图 D.用例图
(2) A.序列图和协作图 B.用例图和活动图
C.状态图和活动图 D.用例图和构件图
要点解析:
在问题
(1)描述中,“问题域”是指与所设计的系统要解决的问题的事物或概念的领域。
建立概念模型也称为问题域建模,即找出代表所设计系统要解决的问题的“对象”,它展示该系统是什么或做什么,它独立于任何技术实现来描述系统,从而说明系统的本质。
对于问题
(1)的选项B——“类图”,它是统一建模语言(UML)的一种结构类模型图,它可描述系统中类的静态结构,可以用它来表示概念模型,展示出一组相关的类、接口和协作及它们间的关系。
选项A的“序列图”是UML的一种行为类模型图,可用它来说明系统的动态视图;选项C的“协作图”也是一种UML行为类模型图,可用它描述一组对象及其相互间的连接,以及这组对象收发的消息;选项D的“用例图”也是一种UML行为类模型图,可用它描述一组用例、用户以及它们间的关系。
对比问题
(1)、
(2)各4个选项可知,问题
(2)选项C的“状态图”描述了一个特定对象的所有可能状态,以及由于各种事件的发生而引起的状态间的转移。
它强调单个对象按事件次序发生的行为,但不适合描述若干协作对象的行为;C“活动图”是一种特殊的状态图,描述需要做的活动、执行这些活动的顺序以及工作流(完成工作所需要的步骤)。
它强调对象间的控制流。
选项D的“构件图”是一种UML结构类模型图。
它描述了代码构件的物理结构及各构件之间的依赖关系,主要用于对源代码、可执行发布、物理数据库和可调整的系统建模。
综上所述,问题
(2)正确答案是选项C。
解答此类试题的一般思路是识记各种UML模型图的基本功能。
参考答案:
(1)B;
(2)C。
考点链接1.2.1:
UML模型图
出题概率:
75~90% 考查难度:
★★★
在目前软件开发方法中,面向对象的方法占居主导地位。
这种主导地位也决定着软件开发过程模型化技术的发展。
根据对目前软件业的研究和估计,统一建模语言(UML,UnifiedModelingLanguage)可以说代表着21世纪初期软件建模的发展方向。
UML定义了结构类、行为类、模型管理类等3个大类,共12种模型图,详见表1-4所归纳的内容。
表1-4 UML模型图及其功能表
类型
功能
子类型
子类型的功能
结构类模型图
描述系统应用的静态结构
类图
描述系统中类的静态结构,展示了一组类、接口和协作及它们间的关系。
其描述的静态关系,在系统整个生命周期都是有效的。
系统可有多个类图,在高层给出类的主要职责,在低层给出类的属性和操作。
对逻辑数据库模式建模、对系统词汇建模、对简单协作建模时可使用它
对象图
展示了一组对象及它们间的关系。
用对象图说明类图中所反应事物实例的数据结构和静态快照,是类图的一个实例。
显示类的多个对象实例,而不是实际的类,只能在系统某一时间段存在
构件图
描述代码构件的物理结构及各构件之间的依赖关系。
用于对源代码、可执行的发布、物理数据库和可调整的系统建模
配置图
展现了运行时处理节点及其构件的部署。
它描述系统硬件的物理拓扑结构(包括网络布局和构件在网络上的位置)以及在此结构上执行的软件(即运行时软构件在节点中的分布情况)。
它说明系统结构的静态部署视图,即说明分布、交付和安装的物理系统
行为类模型图
描述系统动态行为的各个方面
用例图
展现了一组用例、用户以及它们间的关系。
即从用户角度描述系统功能,并指出各功能的操作者。
用于收集用户实际需求所采用的一些方法中
序列图
展现了一组对象和由这组对象收发的消息。
用于按时间顺序对控制流建模,说明系统的动态视图。
强调的是时间和顺序
协作图
展现了一组对象及其相互间的连接及这组对象收发的消息。
强调收发消息对象的结构组织,按组织结构对控制流建模。
它强调上下层次关系
状态图
展示了一个特定对象的所有可能状态及由于各种事件的发生而引起的状态间的转移,常用它说明系统的动态视图。
它对于接口、类或协作的行为建模尤为重要。
一个状态图描述了一个状态机。
它强调一个对象按事件次序发生的行为
活动图
是一种特殊的状态图,描述需要做的活动、执行这些活动的顺序(多为并行的)以及工作流(完成工作所需要的步骤)。
它用于系统的功能建模,并强调对象间的控制流
模型管理类模型图
软件包
组织和管理各种应用模型
子系统
模型
利用UML建模语言设计面向对象系统时,步骤1是描述需求;步骤2是根据需求建立系统的静态模型,以构造系统的结构;步骤3是描述系统的行为。
其中,第1步与第2步中所建立的模型都是静态的,包括UML静态建模机制的类图、对象图、构件图和配置图等图形。
第3步所建立的模型或者可以执行,或者表示执行时的时序状态或交互关系,它包括UML动态建模机制的用例图、状态图、活动图、顺序图和协作图等图形。
【典型题1-2-2】 (2004下半年试题8)
● 在UML中, 把活动图中的活动划分为若干组,并将划分的组指定给对象,这些对象必须履行该组所包括的活动,它能够明确地表示哪些活动是由哪些对象完成的。
A.组合活动 B.同步条
C.活动 D.泳道
要点解析:
在UML模型图中,“活动图”是一种特殊的状态图,它强调对象间的控制流,用于描述满足用例要求所需进行的活动以及各活动间的约束关系(有利于并行活动的识别)。
可见,活动图由各种动作状态构成,每个动作状态包含可执行动作的规范说明。
在活动图中,泳道用于说明一个个活动轨迹,即每个活动都明确归属于某个泳道。
绘图活动图时,泳道用矩形框来表示,矩形框内填入具体活动的名称,矩形框的顶部填写负责该活动的对象名。
如图1-3示意了某门禁系统活动图中开锁活动的一个泳道。
图1-3 开锁活动的泳道示意图
参考答案:
D
【典型题1-2-3】 (2004下半年试题9)
● 在较高的抽象层次上,传统的程序流程图与UML中活动图最根本的区别在于 。
A.程序流程图明确地指定了每个活动的先后顺序,而活动图仅描述了活动和必要的工作顺序
B.活动图不提供循环控制结构,而程序流程图提供
C.活动图不能表示并发活动,而程序流程图可以表示并发活动
D.两者采用不同的图形符号系统
要点解析:
通常,传统的程序流程图简明扼要地表达出,完成某个给定问题的确定算法的逻辑操作过程,其条件行为用分支与合并来描述。
在UML模型图中,“活动图”是状态机的一种特殊情况,它强调对象间的控制流,它既支持条件行为,也支持并发行为(用分岔与汇合来描述)。
因此,可以较容易地判断选项C的描述是错误的,即活动图支持并发活动,而程序流程图一般限于顺序进程。
选项B、D的描述不是程序流程图与活动图的本质区别。
参考答案:
A
【典型题1-2-4】 (2005上半年试题4~6)
● UML提供了4种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。
其中
(1) 是面向对象系统建模中最常用的图,用于说明系统的静态设计视图;当需要说明系统的静态实现视图时,应该选择
(2) ;当需要说明体系结构的静态实施视图时,应该选择 (3) 。
(1) A.构件图 B.类图
C.对象图 D.部署图
(2) A.构件图 B.协作图
C.状态图 D.部署图
(3) A.协作图 B.对象图
C.活动图 D.部署图
要点解析:
在UML视图中,主要有①用例视图、②逻辑视图、③组件视图、④并发视图和⑤部署视图等类型。
它们各自的说明、组成和使用者见表1-5。
表1-5 UML视图相关说明表
视图
说明
组成
使用者
用例视图
描述系统应交付的功能,即从外部参与者的角度出发所观察到的系统功能,是其他视图的核心和基础。
可用于测试系统是否满足用户需求、验证系统的有效性
静态描述系统功能的用例图和动态观察系统功能的序列图、协作图、活动图
用户、设计人员、开发人员、测试人员
逻辑视图
从系统静态结构(类图、对象图)和动态行为(状态图、序列图、协作图、活动图)角度出发显示如何实现系统的功能,它关注的是系统的内部
类图、对象图、状态图、序列图、协作图、活动图
设计人员、
开发人员
构件视图
用来显示系统代码构件的组织结构,描述系统实现模块以及它们之间的依赖关系
构件图
开发人员
并发视图
用业显示系统的并发性,主要包含形成系统并发与同步的线程和进程。
它描述的是系统的非功能属性,主要考虑资源的有效使用、代码的并发执行和异步事件的处理
动态图(状态图、序列图、协作图、活动图)和实现图(构件图、部署图)
开发人员、系统集成人员
部署视图
显示系统的具体部署,即将软件系统部署到由处理器设备组成的硬件结构中
部署图
开发人员、系统集成人员、测试人员
在面向对象系统建模过程中,通常用概念模型来详细描述系统的问题域。
类图用于描述系统的静态结构化设计,即用来表示概念模型,它最基本的元素是类或接口,表达了类、接口以及它们之间的静态结构和关系。
因此,问题
(1)的正确答案是选项B的“类图”。
注意到本试题讨论的是与“系统的静态方面”相关的主题,因此可先排除描述系统动态行为的“协作图”、“状态图”、“活动图”的选项,即排除问题
(2)的B、C选项和问题(3)的A、C选项。
由表1-5可知,构件图可用于描述系统实现模块以及它们之间的依赖关系,即可说明系统的静态实现视图。
部署图可用于说明体系结构的静态实施视图。
参考答案:
(1)B;
(2)A;(3)D。
考点链接1.2.2:
类图中的各种关系
出题概率:
25~50% 考查难度:
★★
在面向对象系统建模过程中,通常用概念模型来详细描述系统的问题域。
类图用于描述系统的结构化设计,即用来表示概念模型,它最基本的元素是类或接口,表达了类、接口以及它们之间的静态结构和关系。
在类图上通常包含①泛化(Generalization)、②实例(Realization)、③关联(Association)、④聚集(Aggregation)、⑤组装(Composition)、⑥依赖(Dependency)等6种关系,它们各自的相关说明见表1-6。
表1-6 类图的6种关系说明表
关系
说明
箭头方向
关键字
泛化(Generalization)
表示类与类、接口与接口之间的特殊关系,它是继承关系的反关系
由子类指向父类
extends
实例(Realization)
用于指定两个实体之间的一个合同
由实现接口的类指向被实现的接口
implements
关联(Association)
表示类与类之间的连接,即一个类保存对另一个类实例的引用,并在需要的时候调用这个实例的方法
单向箭头指向遍历或查询的方向;而双向箭头是可选的
聚集(Aggregation)
是关联关系的一种特例,代表两个类之间的整体/局部关系
组装(Composition)
是聚集的一种特殊形式,暗示“局部”在“整体”内部的生存期职责
依赖(Dependency)
也是类与类之间的连接,并且依赖总是单向的,是类间最弱的一种关系
注意在表1-6中,聚集暗示着整体在概念上处于比局部更高的一个级别,在实例图中不存在回路,即只能是一种单向关系;而关联暗示两个类在概念上位于相同的级别。
在Java中,关联使用实例变量来实现;聚集也是使用实例变量来实现的。
关联和聚集的区别纯粹是概念上的,在Java语法上没有刻意的区分。
另外,聚集和组装是UML中两种非常重要的关系,它们都表示实例之间的整体/部分关系。
组装是聚集的一种形式。
聚集是概念性的,只是区分整体与部分。
组装具有很强的归属关系,而且整体与部分的对象生存周期是一致的。
对于这一知识点也可理解成如果没有成分对象,组装对象就不存在;在任何时候,每个给定的成分对象只能是组装对象的组成部分。
【典型题1-2-5】 (2005下半年试题6)
● 协作图主要描述对象间的交互与连接,它 。
A.能够表示消息的顺序和嵌套关系
B.能够表示消息的顺序关系,但不能表示消息的嵌套关系
C.能够表示消息的嵌套关系,但不能表示消息的顺序关系
D.既不能表示消息的顺序关系,也不能表示消息的嵌套关系
要点解析:
协作图是一种UML行为类模型图,可用它描述一组对象及其相互间的连接,以及这组对象收发的消息。
它强调收发消息对象的结构组织,即强调上下层次关系。
它按组织结构对控制流建模,并能够通过消息编号来表示消息的顺序和嵌套关系。
参考答案:
A
【典型题1-2-6】 (2006下半年试题34)
● 在UML的动态建模机制中, 描述了对象之间动态的交互关系,还描述了交互的对象之间的静态链接关系,即同时反映系统的动态和静态特征。
A.状态图(StateDiagram) B.序列图(SequenceDiagram)
C.协作图(CollaborationDiagram) D.活动图(ActivityDiagram)
要点解析:
本试题的4个选项均是UML行为类动态模型图。
其中,可用协作图描述对象之间动态的交互关系以及交互对象之间的静态链接关系,即同时反映系统的动态和静态特征。
它强调收发消息对象的结构组织,即强调上下层次关系。
它按组织结构对控制流建模,并能够通过消息编号来表示消息的顺序和嵌套关系。
状态图展示了一个特定对象的所有可能状态,以及由于各种事件的发生而引起的状态间的转移。
可用它描述使用用例的生命周期,也可用它说明系统的动态视图。
它对于接口、类或协作的行为建模尤为重要。
序列图展现了一组对象和由这组对象收发的消息,用于按时间顺序对控制流建模,也用它说明系统的动态视图。
它强调的是时间和顺序。
活动图是一种特殊的状态图,它描述了需要做的活动,执行这些活动的顺序以及工作流。
它强调对象间的控制流。
参考答案:
C
思考与讨论
本试题类似于2001年系统分析师考试试卷的第9题——“(UML)协作图描述了协作的
之间的交互和链接(1ink)”(答案:
对象)。
【典型题1-2-7】 (2007下半年试题2)
● 在UML中的状态图和活动图的叙述中, () 是错误的。
A.状态图和活动图都是对系统的动态方面进行建模的图
B.活动图是状态图的一种特殊情况,其中所有
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- uml 试题库