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)BUML试题9、下列(12)不在RUP的初始阶段中完成的(12)A编制简要的愿景文档B粗略评估成本C定义大多数的需求D业务案例答案:(12)CUML试题10、领域模型是一组表示真实世界的(16),不是(17)的模型。答案:(16)概念类(17)软件部件UML试题11、在协作图中通过(18)表示出消息的时间顺序。答案:(18)消息编号UML试题12、在画SSD图时,应该如何对待所涉及的系统:A.详细描述其内部结构及其功能;B.简单描述其内部结构,但是罗列系统所有的功能C.详细描述其内部结构,并不列出系统的功能D.不对系统的内部结构与功能进行描述.答案:DUML试题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-4UML模型图及其功能表类型功能子类型子类型的功能结构类模型图描述系统应用的静态结构类图描述系统中类的静态结构,展示了一组类、接口和协作及它们间的关系。其描述的静态关系,在系统整个生命周期都是有效的。系统可有多个类图,在高层给出类的主要职责,在低层给出类的属性和操作。对逻辑数据库模式建模、对系统词汇建模、对简单协作建模时可使用它对象图展示了一组对象及它们间的关系。用对象图说明类图中所反应事物实例的数据结构和静态快照,是类图的一个实例。显示类的多个对象实例,而不是实际的类,只能在系统某一时间段存在构件图描述代码构件的物理结构及各构件之间的依赖关系。用于对源代码、可执行的发布、物理数据库和可调整的系统建模配置图展现了运行时处理节点及其构件的部署。它描述系统硬件的物理拓扑结构(包括网络布局和构件在网络上的位置)以及在此结构上执行的软件(即运行时软构件在节点中的分布情况)。它说明系统结构的静态部署视图,即说明分布、交付和安装的物理系统类型功能子类型子类型的功能行为类模型图描述系统动态行为的各个方面用例图展现了一组用例、用户以及它们间的关系。即从用户角度描述系统功能,并指出各功能的操作者。用于收集用户实际需求所采用的一些方法中序列图展现了一组对象和由这组对象收发的消息。用于按时间顺序对控制流建模,说明系统的动态视图。强调的是时间和顺序协作图展现了一组对象及其相互间的连接及这组对象收发的消息。

1 / 21
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功