211UML模拟题目(全).doc_第1页
211UML模拟题目(全).doc_第2页
211UML模拟题目(全).doc_第3页
211UML模拟题目(全).doc_第4页
211UML模拟题目(全).doc_第5页
已阅读5页,还剩5页未读, 继续免费阅读

下载本文档

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

文档简介

SWI-211使用UML进行面向对象的分析与设计试题库第一章 面向对象的概念1. 对象的可见行为是由什么来模型化:(C)A. 属性B. 职责C. 操作D. 方法2. 多重继承在概念上是比较直接,也是真实世界的体现;然而在实际使用时却要非常谨慎,这主要是因为多重继承存在很多潜在问题,具体表现为(多选):(AC)A. 由于继承多个父类,子类经常存在命名冲突B. 多重继承增加了系统的复杂程度C. 有些编程语言不支持多重继承的实现 D. UML语言不支持多重继承的建模3. 在下面的类图中,与卡车有关联的类有(多选):(AD)A. 人B. 轿车C. 卡车D. 拖车4. 已知某接口A,存在类B实现了该接口所定义的所有操作;对于这两个类之间存在的关系,下列选项中哪些是正确的(为了简化,图中省略了相关的属性和操作)(多选):(BD)A. B. C. D. 5. 关于下面的类图中所表示的关联关系,下列四个选项中说法错误的是:(D)A. 一个学生可以选1到多门课程B. 一个老师可以教0到多门课程C. 一门课程只能由一位老师上课D. 一门课程可以被0到多个学生选课第二章 需求概述6. 下面四个选项中,哪项肯定不能作为系统的角色(Actor):(C)A. 直接操作系统的人B. 需要交互的外部系统C. 系统自身的数据库D. 时间7. 当使用用例模型对一个工资系统进行建模时,下列哪个选项可以被认定为该系统的角色(Actor):(A)A. 接收工资单的银行B. 工资系统源代码程序C. 工资单D. 工资数据库8. 在各种不同的软件需求中,下列哪个选项描述了用户使用产品必须要完成的任务,可以在用例模型中予以说明:(D)A. 业务需求B. 非功能需求C. 用户需求D. 功能需求9. 下列选项中,那些是“用例描述”应该包含的内容(多选):(ABCE)A. 概述B. 基本事件流C. 可选事件流D. 对象模型E. 前置条件第三章 分析和设计概述10. 关于分析和设计区别,下列哪个说法是错误的:(E)A. 分析侧重于问题域,设计侧重于解域B. 一般情况下,设计模型比分析模型复杂得多C. 分析解决做什么的问题,设计则解决怎么做的问题D. 分析模型主要侧重功能需求,而设计模型则要充分考虑各种非功能需求E. 一般情况下,分析模型不考虑系统结构,而设计模型则对系统结构进行全面设计11. 下列分析和设计工作流活动中,哪个活动不属于设计阶段:(A)A. 定义一个备选架构B. 细化架构C. 定义组件D. 设计数据库12. 关于系统架构,下列哪个说法是错误的:(D)A. 软件架构包含着一套关于软件系统组织的重要结论(decision)B. 软件架构决策是最基础的决策,它的改变会带来巨大的影响C. 架构为设计提供了一个框架D. 架构是静态的,而不是动态的第四章 构架分析13. 构架分析一个很重要的原则是避免包之间的循环依赖,下面四个选项中哪个构架示意图中不存在循环依赖:(B)A. B. C. D. 14. 在下图所示的分层构架中,框架层可以直接使用哪些层次提供的服务(多选):(BCD)A. 应用程序层B. 框架层C. 基础设施层D. 复用层15. 下列选项中,哪些可以作为关键抽象的来源(多选):(ABCD)A. 领域知识B. 领域模型C. 需求D. 词汇表E. 补充说明第五章 用例分析16. 关于边界类的论述,下列哪个说法是错误的:(C)A. 存在两类边界类:用户界面类、系统和设备接口类B. 每对主角/用例对应有一个边界类C. 边界对象的生存周期不大于用例实例的生存期D. 边界类关注职责,而不关注界面细节17. 下图是某系统第一次迭代周期所要完成的用例图(仅是一个示意图,隐去了具体的主角和用例名称),在这个迭代周期的用例分析过程中,可能产生的边界类、实体类、控制类的数目为(多选):(CD) (P5-13)A. 2、2、2B. 2、3、2C. 3、2、2D. 3、3、2E. 4、2、118. 在分析阶段,职责分配是至关重要的;现已知实体类A、B都有数据a,则对于操作数据a的职责op应该如何设计(多选):(ABCE)A. 将职责交给类A,对其它需要执行该职责的类增加关系B. 将职责交给类B,对其它需要执行该职责的类增加关系C. 将职责放在控制类中,对其它需要执行该职责的类增加关系D. 将职责放在边界类中,对其它需要执行该职责的类增加关系E. 创建一个新类,将职责放在这个新类中,对其它需要执行该职责的类增加关系19. 已知某一个用例实现的VOPC图如下,下面四个选项中的序列图(图中省略了消息编号、名称和返回消息),哪个序列图肯定不是该用例实现的一个路径:C.A. B. C. D. 第六章 确定设计元素20. 和包相比,子系统具有更丰富的语义,它能够通过接口对外提供行为;下面四个选项中,哪个是包和子系统都具有的特点:(A)A. 一种分组机制B. 对外提供行为C. 完全封装实现细节D. 容易被替换21. 关于软件模块分层和分区的注意事项,下列说法中,哪个是错误的:(C)A. 分层时高层模块仅对当前层和紧邻着的下层建立依赖关系,同时尽量避免越层依赖B. 分层时较高层关注用户需求,受需求影响;而较低层关注实施平台,受环境影响C. 分层的目标是减低耦合度,并且减轻维护工作量,因此层数越多越好D. 分区要最大化包内的耦合和内聚,而最小化包之间的耦合第七章 确定设计机制22. 关于设计模式的论述,下列哪项是错误的:(B)A. 设计模式描述了在特定环境中解决一般设计问题的通信构件频繁出现的结构B. 设计模式是一种从面向对象的设计到特定实现语言的映射机制C. 设计模式是中到小规模的模式,但通常独立于编程语言D. 以UML表现设计模式时,一个设计模式是一个参数化的协作 23. “永久性”分析机制其对应的设计机制可能是(多选):(AC)A. RDBMSB. ODBCC. OODBMSD. Object StoreE. JDO24. 框架和模式的本质区别在于:(A)A. 框架是一个宏观架构,而模式则提供了如何解决实际问题的范例B. 框架解决大问题,而模式解决小问题C. 框架和模式中的构架模式对应,而模式中的设计模式则规模较小D. 框架是独立于实施环境,而模式则与受实施环境的影响第八章 说明运行时构架25. “说明运行时构架”集中在“4+1”视图中的:(C)A. 用例视图B. 逻辑视图C. 进程视图D. 实现视图E. 部署视图26. 关于进程和线程最本质的区别在于:(B)A. 进程较大,运行时间长;而线程较小,运行时间短B. 进程有独立的运行环境,而线程则没有,依赖于进程C. 进程需要初始化,而线程则不需要D. 本质是相同的,只是受不同的操作系统支持,如Windows支持线程技术,而Unix支持进程技术27. 在UML中如何表示进程DealData以及其所包含的两个线程Find、Deal(多选):(BC)p8-13A. B. C. D. 28. 已知类A有到类B的关联关系,类A运行于进程processA中,而类B运行于进程processB中,则进程processA和进程processB之间应该存在哪种关系:(D) p8-23A. 关联关系B. 聚合关系C. 组合关系D. 依赖关系E. 实现关系第九章 说明分布29. “说明分布”集中在“4+1”视图中的:(E)p9-4A. 用例视图B. 逻辑视图C. 进程视图D. 实现视图E. 部署视图30. 如下图所示的部署模型中,处理器Process#1和设备Device#1之间的连接,不可能代表:(C)A. TCP/IP协议B. ODBC协议C. 关联关系D. 物理网线31. 在节点间分配进程后,不同节点间进程的通信方式可以由“分布机制”来解决,现以RMI设计机制来实现“分布机制”,此时应该考虑的问题不包括:(B)A. 节点的分布位置B. 节点上所运行的进程C. 访问的反应时间D. 节点间的同步问题第十章 用例设计32. 下列选项中,哪项可能会出现在用例设计阶段VOPC图中,而肯定不会出现在用例分析阶段的VOPC图中:(B)A. 类B. 接口C. 关联关系D. 参与者33. 已知在某用例实现的分析阶段序列图中存在A、B两个类;而在设计阶段,已经将这两个类打包在子系统S中,此时如何表示其它类与这两个类的交互(多选):(CD)A. 直接在序列图中描绘与A、B两个类的交互过程B. 在序列图中使用子系统S,原来与A、B的交互转化为与S的交互C. 为子系统S设计接口I,原来与A、B的交互转化为与I的交互D. 为子系统S设计代理类P,原来与A、B的交互转化为与P的交互34. 在用例设计中,说明永久性相关行为所完成的工作不包括哪项建模:(A) p10-21A. 存储结构设计B. 事务建模C. 写永久对象D. 读永久对象E. 删除永久对象第十一章 子系统设计35. 分配子系统职责的过程中,可能产生的交互图的数目取决于:(C)A. 子系统内部元素的数目B. 子系统接口的数目C. 子系统接口中所包含的操作的数目D. 子系统代理类中所包含的操作的数目36. 在分析阶段,建立了类A到类B的单向关联;在用例设计过程中,出于其它原因将类A封装到子系统S1中,而将类B封装到子系统S2中,此时子系统S1和S2之间:(D)A. 没有任何关系B. 建立从子系统S1到S2的依赖关系C. 建立从子系统S1到S2的关联关系D. 建立从子系统S1到S2的接口之间的依赖关系E. 建立从子系统S1到S2的接口之间的关联关系第十二章 类设计37. 类的操作和属性有两个范围,即实例范围和分类器(classifier)范围;现已知类A的私有属性count是分类器范围,而公有方法getValue()为实例范围,则对于该类的建模哪个是正确的(Rose模型,同时省略了其它属性和操作):(C)分类器又叫类元,是描述结构和行为特性的一种机制。类元包括类、接口、数据类型、信号、构件、节点和子系统。A. B. C. D.38. 参数化类和实例化类之间是一种依赖关系,为了区分这种依赖关系使用何种构造型:(B)12-52、53A. B. C. D. 39. 关于类的状态建模,下列说法中哪项是正确的:(B)A. 对于所有的设计类都需要进行状态建模B. 状态建模描述了一个类的对象的发展历史C. 对于复杂的类,应该利用多个状态图进行状态建模D. 某一时刻,一个类的对象可以处于多个不同的状态E. 状态建模过程只会影响类的操作,而不会涉及类的属性40. 已知类A需要类B提供的服务;下列所描述的四种情况中,哪种情况不会把类A和类B之间的关系定义成依赖关系:(A)A. 类A中存在两个操作都需要访问类B的同一个对象B. 类A的某个操作内部创建了类B的对象,而其它操作均与类B无关C. 类A的某个操作其参数是类B的对象,而其它操作均与类B无关D. 类B是一个全局变量41. 已知类A为抽象类,含有公有抽象方法process(),类B为A的子类,它是一个具体类;则关系类A和类B的建模,正确的是(Rose模型,省略了其它属性和操作):(D)A. B. C. D. E. 42. 关于泛化关系和实现关系的区别,下列论述错误的是:(A)A. 实现关系容易支持多态性,而泛化关系则很难支持多态性B. 泛化关系是类与类之间的关系,而实现关系则是设计元素与接口之间的关系C. 泛化关系被用于重用实施,而实现关系只能重用行为的规约D. 泛化关系中父类可以提供缺省实现,而实现关系中接口不提供任何实现第十三章 数据库设计43. 数据库设计的过程就是将对象模型映射成数据模型,下列四个选项均给出了两个术语,其中前一个为对象模型中的术语,后一个为数据模型中的术语;其中哪一对术语没有对应关系:(D)A. 类、实体B. 对象、记录C. 关联、关系D. 属性、主键E. 操作、存储过程44. 永久性框架主要解决的核心问题是(多选):(AC)A. 将数据封装成对象B. 将对象间的关系转化成数据表之间的关系C. 将对象拆分成数据D. 提高数据库访问效率综合题其中每个大题含4个小题,每大题8分(其中每小题2分);实际考试时抽取5个大题(含20个小题),计40分101. 某旅店为了需要开发一个房间的预订系统;通过该系统,服务员可以为旅客预订房间,也可为已经预订房间的旅客取消预订的房间,其用例图如下:其中“预订房间”用例的用例规约(描述)如下:用例名称:预订房间参与者:服务员、旅客(发起人)描述:服务员利用本用例为客户完成房间预订业务基本事件流 :1) 用例起始于旅客现场需要预定房间 2)服务员按照旅客的要求查询相关的房间信息3)系统显示所有可预定的房间列表 4)旅客选定所需的房间以及预订的时间和天数5)系统计算所需的总费用和预付订金金额 6)旅客现场用现金支付所需的订金7)服务员采集相关的预订信息 8)系统记录预订信息,并显示预订成功的信息,并打印收据备选事件流:4)a. 旅客没有选择到满意的房间,则本次预定业务终止6)a. 旅客金额不足于支付定金,则本次预定业务终止其它:1). 预定信息包括旅客的基本信息(姓名、地址、联系电话、有效证件号)和本次预订情况(房间号、预订天数、预订时间、预订金额);2). 房间费用的计算与房间类型、旅客身份、预订时间、预订天数、支付方式等相关,目前还不太明确。根据上面的用例图和“预订房间”的用例规约完成题 在该系统中,实体类有(多选):ACDA. 旅客B. 服务员C. 房间D. 预订信息 “预订房间”用例第5步需要计算房间费用,此过程比较复杂(参看用例规约“其它”部分第2条);因此在用例分析阶段,这项职责应该由谁来履行(多选):A. 预订房间控制类B. 房间

温馨提示

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

评论

0/150

提交评论