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