面向对象建模技术模拟试卷A(带标注)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第1页,共10页2010-2011学年第1学期面向对象建模技术模拟试题(A卷)考试时间:2010年12月30日班级学号姓名请将答案写在答题纸上,写明题号,不必抄题,字迹工整、清晰;请在答题纸和试题纸上都写上你的班级,学号和姓名,交卷时请将试题纸、答题纸和草纸一并交上来。一、选择题,每题1分,共计20分。每个括号里的数字为该空的题号,从该题号对应的备选答案中选择最佳的一项,每空限填一个选项。请按如下表格在答题纸上答此题。1~5题6~10题11~15题16~20题在UML语言中,下图中的a、b、c三种图形符号按照顺序分别表示(1)。abc1.供选择的答案:A.边界对象、实体对象、控制对象B.实体对象、边界对象、控制对象C.控制对象、实体对象、边界对象D.边界对象、控制对象、实体对象(2)设计模式定义了对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动刷新。2.供选择的答案:A.Adapter(适配器)B.Iterator(迭代器)C.Prototype(原型)D.Observer(观察者)Round-TripEngineering能够帮助维持软件架构的完整性。但(3)不是Round-tripEngineering的好处之一。3.供选择的答案:A.发现和评估软件架构上的改动B.为相同的接口提供不同的实现C.在每次迭代中保持模型和代码的同步D.传达被接受的架构改动第2页,共10页下面4种符号在Rose中表示的模型元素分别为(4)4.供选择的答案:A.接口(Interface)类操作(Operation)时序图(SequenceDiagram)类属性(Attribute)B.类操作(Operation)接口(Interface)类属性(Attribute)时序图(SequenceDiagram)C.接口(Interface)类属性(Attribute)类操作(Operation)时序图(SequenceDiagram)D.时序图(SequenceDiagram)类属性(Attribute)接口(Interface)类操作(Operation)在建立系统的用例模型时,首先应该确定系统的参与者。以下问题中,对于确定参与者没有用处的是(5)。5.供选择的答案:A.谁是系统的主要用户,即谁使用系统的主要功能B.谁来管理、维护系统,以保证系统的正常运行C.系统的功能应该如何实现D.系统需要与哪些其他的系统交互(6)技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。6.供选择的答案:A.泳道B.分叉汇合C.分支D.转移UML中的构件是遵从一组接口并提供一组接口的实现,下列说法错误的是(7)。7.供选择的答案:A.构件应是可替换的B.构件表示的是逻辑模块而不是物理模块C.构件应是组成系统的一部分D.构件与类处于不同的抽象层次下列对状态图描述不正确的是(8)8.供选择的答案:A.状态图通过建立类对象的生命周期模型来描述对象随时间变化的动态行为B.状态图适用于描述状态和动作的顺序,不仅可以展现一个对象拥有的状态,还可与说明事件如何随着时间的推移来影响这些状态C.状态图的主要目的是描述对象创建和撤销的过程中资源的不同状态,有利于开发人员提高开发效率D.状态图描述了一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处状态对不同的事件作出反应第3页,共10页在用ROSE创建的类图中,“#”表示的可见性是(9)9.供选择的答案:(A)Public(B)Protected(C)Private(D)Package在ATM自动取款机的工作模型中(用户通过输入正确的用户资料,从银行取钱的过程),下面哪个不是“Actor”(10)10.供选择的答案:A.用户B.ATM取款机C.ATM取款机管理员D.取款已知3个类A、B和C,其中类A由类B的一个实例和类C的一个或多个实例构成。能够正确表示类A、B和C之间关系的UML类图是(11)。11.供选择的答案:构件图的组成不包括(12)12.供选择的答案:(A)接口(B)构件(C)发送者(D)依赖关系(13)是用于把元素组织成组的通用机制13.供选择的答案:A.包B.类C.接口D.组件类A的一个操作调用类B的一个操作,且这两个类之间不存在其他关系,那么类A和类B之间是(14)关系。14.供选择的答案:A.实现B.继承C.依赖D.关联第4页,共10页UML中的事物包括:结构事物,分组事物,注释事物和(15)15.供选择的答案:A.实体事物B.边界事物C.行为事物D.动作事物在ROSE中,时序图和协作图(或通信图)通常建立在(16)下的usecaserealization包中。16.供选择的答案:A.usecaseviewB.LogicalViewC.ComponentViewD.Deploymentview在RSA中包含很多模型模板,供开发者在系统建模时选用。(17)不是RSA提供的模型模板。17.供选择的答案:A.AnalysisModelB.ServiceDesignModelC.XSDModelD.Eclipseplug-inModel(18)反映类、接口或构件的内部协作,用于表达运行时的体系结构、使用模式及关系。18.供选择的答案:A.compositestructurediagramB.deploymentdiagramC.usecasediagramD.sequencediagram如下的短语(19)能最好地表示“泛化”关系。19.供选择的答案:A.IsapartofB.IsakindofC.IsareplicaofD.Isaninheritanceof下面的(20)模式将对象组合成树形结构以表示“部分-整体”的层次结构,并使得用户对单个对象和组合对象的使用具有一致性。20.供选择的答案:A.组合(Composite)B.桥接(Bridge)C.修饰(Decorator)D.外观(Facade)二、判断正误,每题1分,共计15分。请按如下表格在答题纸上答此题。1~5题6~10题11~15题1、在用例图中,Actor仅代表与目标系统进行交互的人。2、ControlledUnit是可以进行版本控制的模型元素,在ROSE中,模型文件本身被打包存储为.cat文件从而成为受控单元,LogicalView和UseCaseView被打包成.mdl文件而成为受控单元。3、RSA支持模型驱动(Model-DrivenDevelopment)的开发。第5页,共10页4、在状态图中,内部转换可导致进入转换和离开转换的执行。5、UML是一种直观化、明确化、构建和文档化软件产物的通用语言。6、在两个用例中,如果一个用例拥有另一个用例的所有结构、行为和关系,并在此基础上增加了新的特性,则此两个用例之间可以用泛化关系表示。7、UML适用于以体系结构为中心的开发过程,但不适合在具有迭代特征的开发过程中使用。8、在UML状态图中,历史状态用于存储以前的状态。9、请求接口(RequiredInterface)用于定义一个构件所提供的服务。10、每个模型都是由一种图来刻画的。11、UseCaseRealization和相应的UseCase之间是一种泛化关系。12、分析机制(Analysismechanisms)通常用于分析阶段,通过提供对系统复杂行为(如安全性、持久存储等)的简短描述来减少分析的复杂性并改善软件在各开发阶段一致性。13、在RUP中,识别设计元素(IdentifyDesignElements)是精化体系结构(RefinetheArchitecture)活动中的一个步骤。14、在ROSE中,从Browser窗口删除图形元素和从Diagram窗口中删除模型元素的效果相同。15、RSA中的浏览图(BrowseDiagram)和主题图(TopicDiagram)同属于查询图(QueryDiagram)。三、完成下列各题,在答题纸上写出答案。每题5分,共计40分。1.说明SequenceDiagram和CollaborationDiagram(或UML2.0中的CommunicationDiagram)的异同点。(5分)2.RUP中将软件生命周期划分为哪些阶段,每个阶段所完成的工作有哪些?用活动图画出RUP中的分析和设计两个核心工作流所包含的活动和流程。(5分)3.列出体系结构建模中“4+1”Views中都有哪5个View,并简单说明每个View所关注的内容。(5分)4.比较活动图和状态图,从描述重点和使用场合两个方面说明它们的不同之处。(5分)5.Stereotypes(版型)有什么作用?给出两Stereotypes的例子。(5分)6.说明UML中的关联、泛化、实现、依赖四种关系各自的含义,并区分聚合(Aggregation)和组合(Composition)两种关系的不同。(5分)7.根据下面的描述绘制状态图。手机开机时,处于空闲状态;当用户开始呼叫某人时,手机进入拨号状态;如果呼叫成功,进入通话状态;如果呼叫不成功,重新进入空闲状态。在空闲状态被呼叫,进入响铃状态;如果用户接听,进入通话状态;如果一分钟不接听,重新进入空闲状态。(5分)第6页,共10页8.某大型商场的管理信息系统是由一个中央服务器、每个楼层的楼层服务器、各柜台的收款机和各个业务部门的计算机终端组成的局域网络,它们分别负责商场数据的汇总与分析、当日数据的保存与整理、每笔销售款项的计算和进销存等各种业务的处理。用配置图描述各项任务在不同硬件设备上的配置情况。(5分)四、分析题(25分)1.阅读下列说明和图,完成问题1至问题4,并在答题纸上自行列表写出答案。【说明】在线会议审稿系统(OnlineReviewingSystem,ORS)主要处理会议前期的投稿和审稿事务,其功能描述如下:(1)用户在初始使用系统时,必须在系统中注册(register)成为作者或审稿人。(2)作者登录(login)后提交稿件和浏览稿件审阅结果。提交稿件必须在规定提交时间范围内,其过程为先输入标题和摘要,选择稿件所属主题类型,选择稿件所在位置(存储位置)。上述几步若未完成,则重复;若完成,则上传稿件至数据库中,系统发送通知。(3)审稿人登录后可设置兴趣领域,审阅稿件给出意见,以及罗列录用和(或)拒绝的稿件。(4)会议委员会主席是一个特殊的审稿人,可以浏览提交的稿件、给审稿人分配稿件、罗列录用和(或)拒绝的稿件,以及关闭审稿过程。其中关闭审稿过程须包括罗列录用和(或)拒绝的稿件。系统采用面向对象的方法开发,使用UML进行建模。在建模用例图时,常用的方式是先识别参与者,然后确定参与者如何使用系统来确定用例,每个用例可以构造一个活动图。参与者名称、用例和活动名称分别参见表1、表2和表3。系统的部分用例图和提交稿件的活动图分别如图1和图2所示。表1参与者列表名称说明名称说明User用户Author作者Reviewer审稿人PCChair委员会主席表2用例名称列表名称说明名称说明login登录系统Register注册submitpaper提交稿件Browsereviewresults浏览稿件审阅结果closereviewingprocess关闭审稿过程assignpapertoreviewer分配稿件给审稿人setpreferences设定兴趣领域enterreview审阅稿件给出意见listaccepted/rejectedpapers罗列录用和/或拒绝的稿件browsesubmittedpapers浏览提交的稿件第7页,共10页表3活动名称列表名称说明名称说明selectpaperlocation选择稿件位置uploadpaper上传稿件selectsubjectgroup选择主题类型sendnotification发送通知entertitleandabstract输入标题和摘要图1ORS的用例图图2提交稿件过程的活动图【问题1】(4分)根据【说明】中的描述,使用表1中的英文名称,给出图1中A1~A4

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

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

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

×
保存成功