UML试题及答案2_第1页
UML试题及答案2_第2页
UML试题及答案2_第3页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、、选择题 仁 下列描述中,哪个不是建 模的基本原则 ( D)A. 要仔细的选择模型 B.每一种模型可以在不同的精度级别上表示 所要开发的系统C.模型要与现实相联系D.对一个重要的系统用一个模型就可以充分描述2、( A)模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题A、瀑布模型B、原型模型C、增量模型D、螺旋模型3、下面哪个不是 UML 中的静 态视图( A)A. 状态图B.用例图C.对象图D.类图4、( A )技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。A、泳道B、分叉汇合C、分支D、转移5、下列关于状态图的说法中,正确

2、的是( C )A. 状态图是 UML 中对系统的静态方面进行建模的五种图之一。B. 状态图是活动图的一个特例,状态图中的多数状态是活动状态C. 活动图和状态图是对一个对象的生命周期进行建模,描述对象随 时 间变化的行为。D. 状态图强调对有几个对象参与的活动过程建模,而活动图更强调 对单个反应型对象建模6、类图应该画在Rose的哪种(B)视图中A、Use CaseView B> Logic View C、 ComponentView D>Deployment View7、顺序图由类角色,生命线,激活期和(B)组成A、关系B、消息C、用例D、实体&( D )是系统中遵从一组接

3、口且提供实现的一个物理部件,通常指开发和运行时类的物理实现A、部署图B、类C、接口 D、组件9、关于协作图的描述,下列哪个不正确( B )A. 协作图作为一种交互图,强调的是参加交互的对象的组织;B. 协作图是顺序图的一种特例 C协作图中有消息流的顺序号;D.在ROSE工具中,协作图可在顺序图的基础上按“F5”自动生成;10、组件图用于对系统的静态实现视图建模,这种视图主要支持系统 部件的配置管理,通常可以分为四种方式来完成,下面哪种不是 其中 之一 (B )A.对源代码建模B.对事物建模C.对物理数据库建模D.对可适 应的系统建模11> 一个对象和另一个对象之间,通过消息来进行通信。消

4、息通信在 面向对象的语言中即 (C)A、方法实现B、方法嵌套C、方法调用D、方法定义12、(A)是用于把元素组织成组的通用机制A、包B、类C、接口 D、组件13、(C)是一组用于描述类或组件的一个服务的操作A、包B、节点C、接口 D、组件14、(B)是被节点执行的事物A、包B、组件C、接口D、节点15、UML 中,对象行为是通过交互来实现的,是对象间为完成某一 目的而进行的一系列消息交换。消息序列可用两种类来表示,分 别是顺序图和协作图16、 用例(Use-case用来描述系统在事件做出响应时所米取的行 动。用例之间是具有相关性的。在一个“订单输入子系统”中,创 建新 订单和更新订单都需要检查

5、用户帐号是否正确。那么,用例 “创建新 订单”、“更新订单”与用例“检查用户帐号”之间是 (A ) 关系A. 包含(in elude) B.扩展(exte nd) C 分类(classificatio n) D.聚集 (aggregation)17、瀑布模型的生存周期是 (C)A. 听取客户意见 - 建造/ 修改- 测试/ 运行B. 计划T听取客户意见T设计T编码T测试T运行/维护C. 计划 - 需求分析 - 设计- 编码- 测试- 运行/维护D. 需求分析 - 计划 - 设计- 编码- 测试- 运行/维护18、下列关于状态图的说法中,正确的是 (C )A. 状态图是 UML 中对系统的静态方

6、面进行建模的五种图之一。B. 状态图是活动图的一个特例,状态图中的多数状态是活动状态C. 活动图和状态图是对一个对象的生命周期进行建模,描述对象随 时 间变化的行为。D. 状态图强调对有几个对象参与的活动过程建模,而活动图更强 调 对单个反应型对象建模19、(D) 是系统中遵从一组接口且提供实现的一个物理部件,通常 指开发和运行时类的物理实现A、部署图B、类C、接口D、组件20、下面关于正向工程与逆向工程的描述,哪个不正确 (C)A. 正向工程是通过到实现语言的映射而把模型转换为代码的过程;B. 逆向工程是通过从特定实现语言的映射而把代码转换为模型的过 程;C. 正向工程是通过从特定实现语言的

7、映射而把代码转换为模型的过 程;D. 正向工程与逆向工程可以通过rose支持来实现;21 类和接口的关系类似于下面哪种类型的关系。(D)A.关联和聚集B.关联和组合C.脚本和用例D.包和子系统22、如图所示,类Paymentcontroller必须实现哪些方法? ( C)A. create, process, reserve, acknowledge, commitB. process, reserve, acknowledge, commitC. Payment, saveD.payme nt, create, save1:3: createaReservation :CreditprQ2:

8、>ReservaocessorPartiaPavme ntWaPaymentController:Pavme ntCo:4:process 。o¥in dow:6: ackntroller7:8:9: commot()23、如下选项所示,哪一种设计所包含的包之间的依赖关系是最不 好 的? (B)B.C.A.D.LiAla T imLJL1A. 状态图可以用来描述涉及多个用例的对象的行为。B. 一些高级的状态图可以用来描述多个对象之间的关系。C ?活动图可以用来描述多个用例间多个对象之间的行为。D.活动图可以用来描述企业中的工作流。25、在构件图中可以包含下面哪些建模元素? (A

9、ECD)A.接口B.包C.约束D.依赖26、下面哪些陈述是错误的?( AC)A. 在活动图中,一个活动结束后不能立即紧接着开始另一个活 动。B. 在顺序图中,从对象图标垂直向下延伸的一条虚线称为这个 对象的生命线,消息可以用两生命线之间带箭头的线段表示。C. 交互图往往用来描述一个或多个用例中多个对象之间的动态 协作关系,以及协作过程中的行为次序。D. 活动图可以用于描述一个算法的具体步骤。27、下面哪些建模元素不能在协作图中表示出来?( AC)A.状态B.消息序号C.活动D.多对象28、为了描述和理解系统中的控制机制,如为了描述一个设备控制器 在不同情况下所要完成的动作,下面几个图中哪个图是

10、最有用的C)A.交互图氏活动图C.状态图D.类29、在一个课程注册系统中,定义了类CourseSchedule和类Course,并在类CourseSchedule中定义了方法add(c: Course和方法reinove (c: Course)则类 CourseSchedule和类 Course 之间的 关系是: (C)A.泛化关系E.组合关系C.依赖关系D.包含关系30、下面 4 种类型的图中,哪种图可以描述一个用例中多个对象之 间的相互协作关系以及协作过程中的行为次序? (A)A.交互图B.状态图C.对象图D.用例图31、如果要对一个企业中的工作流程建模,那么下面 4个图中哪个图 是最有用

11、的? (C)A.交互图B.类图C.活动图D.部署图32、在课程注册系统中,下面哪组方法名和类名的命名是最合理 的?( 每组中前面的为方法名,后面的为类名 (B)A. register(),VectorStudentB. register(),StudentC. reg (), VectorStudentD. reg (), Student33、下面那个图符表示 UML 中的依赖关系? (B)A.B.C.D.二、填空题。1、系统用例由参与者激活。2、 事件流用于规定用例的行为。3、在UML静态建模时,其分析阶段主要是通过分析问颛域,确定 系统中的类,画出类图或动态图。4、UML动态建模主要通过绘

12、制 顺序 图、协作图、活动 图和状 态图来辅助分析或描述系统用例或类的重要操作的算法。5、在UML动态建模时,主要通过分析对象的消息传递来确定系统的行为,而消息通常表示一个对象要调用另一个对象中的操作o6、 在活动图中,动作状态表示了正在执行的不可分解的计算,而 活动状态是可分解的且可中断的。7、 状态图描述了系统对象随时间变化的动态行为,并展现了 对象状态的变化及变化的原因。8在进行需求分析时,系统分析员必须从功能性需求、非功能性需 求和可用性需求等方面展开分析。9、对象图的模型元素有对象和链。对象是类的实例;对象之间的链是类之间的关联的实例10、用UML进行建模时会涉及9个图,Rose 2

13、003只支持其中的8 个,还有一个图如果要在 Rose 2003中表示,则只能用别的图来代 替。这 个不能在Rose2003中直接表示的图是对象图。11、RUP软件开发过程的特点是:用例驭动、以体系结构为中心、迭代和增量开发。12、 如图所示的类图:“/worksfor company"这个关联前有一斜杠,表不该关联是派半16、组成是强类型的聚集,因为聚集中的每个部分体只能属于_个整体。三、判断题:(判断对错,并改正。每小题 2分,共10分)1、一个状态图最多只能有一个初态和一个终态。答:错误。(1分)一个状态图最多只能有一个初态,但可有多 个终态。(1分)2、两个参与者之间可以有包

14、含关系、扩展关系或泛化关 系,而 包含关系和扩展关系是依赖关系的版型。答:前半句不对。(1分)应该为:两个用例之间可以有包含关 系、扩展关系或泛化关系,而包含关系和扩展关系是依赖关系的版 型。(1分)3、参与者位于所要建模的系统边界的外部。答:正确4、在顺序图中无法表示要重复发送的消息,但在协作图中 可以 表示要重复发送的消息。答:错误。(1分)在顺序图和协作图中都可以表示要重复发送 的消息。(1分)5、下图所示的是抽象工厂设计模式的一般结构。抽象工厂设计模式的一个特点是,如果要增加新的产品类型,如在已有的 AbstractProductA 和 AbstractProductB 夕卜 再 增加

15、新 的 AbstractProductC及相应的具体子类,则很容易通过新增加一个具体 的工厂(Factory)类并继承AbstractFactory类就可以适应这个需求的变化,原来的一些类不需要做改动答:错误。(1分)对于抽象工厂这个设计模式,增加新的具体工厂较容易,但要要增加新的产品很困难。(1 分)AMfracIFJclryUient/CortcreieFKWf>2*CreiHePiodnc(A()CrealePrcduCtBC*CraalePrt:ductAi)CreaePfcdiKlBt)1年mieP伽:丿匚出mAbsirscPfOtlJClA/JJ、:ProductA2Prod

16、uciAiAtralrKl Product BPnaduclB:PiwiuctBl6、协作图中的消息必须要有消息顺序号答:正确7、参与者和用例之间的关系是关联关系。答:正确。类A和类E之间的关系如下图所示,贝 U称类E中的getName ()方法是对类A中的getName ()方法的重载。A?getName。: int): String?getName(i : int): String答:错误。(1分)是覆盖而不是重载9、一个软件系统,如果只有源代码,缺乏其它相应的辅助文档,如缺乏顺序图和类图,则可以利用 Rose进行逆向工程得到顺序图 和类图,但得到的顺序图和类图比较简单 答:错误。( 1

17、分)目前在 Rose2003 中,还不能通过逆向工程得到顺 序 图。( 2分)10、RUP 软件开发生命周期中有 4个核心工作流,即初始阶段、细 化阶 段、构造阶段和移交阶段。答:错误。(1分)RUP中有9个核心工作流。初始阶段、细化阶段、构造阶段和移交阶段是对软件开发周期中每个循环的阶段划分。(2 分)四、问答题1 、 简述 UML 中接口与类的区别?( 1 )接口不同于类或类型,它不描述任何结构(因此不包含任何属性),也不描述任何实现(因此不包含任何实现操作的方法)。( 2 分)( 2)同类一样,接口可以有一些操作,这些操作可以用可见性、参数、返回值等约束等来修饰。( 2 分)( 3)像类

18、一样,一个接口也可以参与泛化、关联和依赖关系。( 1分)2、简述状态图和活动图的区别?( 1) 活动图用来建模某个过程的活动序列,以活动为中心。( 2分)( 2) 状态图用来建模对象生命期中的所有阶段,以状态为中心。( 2 分)( 3) 活动图中一个活动结束后将立即进入下一个活动,在状态图中状态的转移可能需事件的触发。( 1 分)3、简述面向对象的四个基本特征?( 1)抽象:就是过滤掉对象与当前开发工作无关部分特性,只剩下所需要的属性和操作。( 2 分)( 2)继承:是指一个对象直接从一个类中得到的属性和方法。(分)(3)多态:不同的类有时具有相同名称的操作。( 1 分)( 4)封装:实质是当

19、一个对象执行自己的操作时,它对外界隐藏了操作的细节。( 1 分)4、简述类图与对象图的区别?( 1)类图描述系统中类的静态结构。类图不但定义了系统中的类,表示了类之间的联系(如关联、依赖、聚合等),还描述了类的 部结构(类的属性和操作)。( 1 分)( 2)类图描述的是一种静态关系,在系统的整个生命周期都是有效的。( 1分)(3)对象图是类图的实例,使用与类图类似的标识。( 1 分)(4)它们的不同点在于对象图显示类的多个对象实例,而不是实际的类。一个对象图是类图的一个实例。由于对象存在生命周期 此对象图只能在系统某一时间段存在。( 2 分)五、请画出下列描述的顺序图 ?( 10分) 当用户按

20、下一个字母或数字键时, GUI 对象和其它对象之间的交互情 如下:( 1)GUI 将击键事件通知给操作系统。2) 操作系统接着通知 CPUo操作系统更新GUI。(4) CPU又通知图形卡。(5) 图形卡向显示器发送一个显示消息。(6) 显示器将字母字符显示在屏幕上,给用户提供了图形化的反馈 信号:user:GUI:0:CP:图形:显示2:6:、单选题(每小题只有一个正确选项,每小题2分,共30分)1. 下面哪个符号代表包图(A )2. 在UML协作图中,有多少种关联角色的构造型(C)(A) 1(B) 3(C) 5(D) 73. 在类图中,哪种关系表达总体与局部的关系 (D )(D)聚合4. 在

21、类图中,“ # ”表示的可见性是(B)(A) Public(B) Protected(C) Private(D) Package5. 下面哪个符号表示注释(D )代表活动(D ) (B)状态图(A下)(D)顺序图面哪个图形 m(A类图在类图中,那种关系表达总体与局部的关系(D )图9下面哪个UML视图是描述一个对象的生命周期的(B)(A)类图(B)状态图(C)协作图(D)顺序图10. 下面哪个视图属于UML语言的交互图(D )(A)行为图(B)状态图(C)实现图(D)顺序图11. 执行者(Actor)与用例之间的关系是(C )(A )包含关系(B)泛化关系(C)关联关系(D )扩展关系12.

22、在类图中,下面哪个符号表示继承关系(C )(A) >(B) (C)D> (D) o13. 在类图中,“ # ”表示的可见性是(B )(A) Public(B) Protected(C Private(D) Package)B)StudentName : StringAge: intlnteger15.下面哪个符号代表部署图的节点(getName() getAge ()(A) Student1(B)(C)1(D)/(A)多选题(每小题有一个或多个选项,每小题 2分,共10分)1. 下面哪些图形可以清楚地表达并发行为( CD)(A)类图(B)状态体(C)活动图(D)顺序图2. 下面哪些

23、元素构成了组件图形(ACD )(A)组件(B)转换(C)关系(D)接口3. 部署图中的节点具有以下哪些方面的内容( ABC)(A )计算能力(B)基本内存 (C)位置(D)接4. 顺序图的用途包括(ABCD)(A)显示并发进程和激活(B)当不同的类之间存在多个简短的方法时,描述控制流的整体序列(C)显示在协作图中难于描述的事件序列 (D)显示涉及类交互而与对象无关的一般形式5. 常见的UML工具有哪些? ( ABCD )(A) Ratio nal Rose (B) Power Desig ner ( C ) Visio(D) Visual UML三、填空题(每空2分,共30分)1. UML中有多种关系,请标出图不是哪种关系:0.1o.*oaployisr 答案:(依赖关联聚合泛化关联)> (1 )(2 )<-> T 3)2. UML提供了一系列的图支持面向对象的分析与设计,其中_(1)F_给出系统的静态设计视图;对系统的行为进行组织和建模是非常重要的;(3) C和(4) E都是描述系统动态视图的交互图,其中一一(5)C 描述了以时间顺序组织的对象 之间的交互活动,一(6) _E _强调收发消息的对象的组织结构。A、状态图B.用例图C、序列图D、部署3. UML提供了 4种结构图用于对

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论