《2022年面向对象建模技术-复习试卷 .pdf》由会员分享,可在线阅读,更多相关《2022年面向对象建模技术-复习试卷 .pdf(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、学而不思则惘,思而不学则殆面向对象建模技术期末考试试题(A卷)考试时间: 20XX年 11 月 9 日班级学号姓名请将答案写在答题册上,写明题号,不必抄题,字迹工整、清晰;请在答题册和试题纸上都写上你的班级,学号和姓名,交卷时请将试题纸、答题册和草纸一并交上来。一、选择题,每题1 分,共计 25 分。每个括号里的数字为该空的题号,从该题号对应的备选答案中选择最佳的一项,每空限填一个选项。请按如下表格在答题纸上答此题。15 题610 题1115题1620 题2125 题UML 中有多种类型的图,其中,(1) 对系统的使用方式进行分类,( 2) 显示了类及其相互关系,(3) 显示人或对象的活动,其
2、方式类似于流程图,通信(协作)图显示在某种情况下对象之间发送的消息,(4) 与通信(协作)图类似,但强调的是顺序而不是连接。(1) A. 用例图B. 顺序图C. 类图D. 活动图(2) A. 用例图B. 顺序图C. 类图D. 活动图(3) A. 用例图B. 顺序图C. 类图D. 活动图(4) A. 用例图B. 顺序图C. 类图D. 活动图下图属于 UML 中的(5) ,其中, AccountManagement 需要(6) 。(5) A. 组件图B. 部署图C. 类图D. 对象图(6) A. 实现 IdentityVerifier接口并被 CreditCardServices 调用B. 调用
3、CreditCardServices 实现的 IdentiyVerifier接口C. 实现 IdentityVerifier接口并被 Logger 调用D. 调用 Logger 实现的 IdentityVerifier 接口精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 6 页学而不思则惘,思而不学则殆下列对状态图描述不正确的是(7)(7) A. 状态图通过建立类对象的生命周期模型来描述对象随时间变化的动态行为B. 状态图适用于描述状态和动作的顺序,不仅可以展现一个对象拥有的状态,还可与说明事件如何随着时间的推移来影响这些状态C. 状态
4、图的主要目的是描述对象创建和撤销的过程中资源的不同状态,有利于开发人员提高开发效率D. 状态图描述了一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处状态对不同的事件作出反应在 ATM 自动取款机的工作模型中(用户通过输入正确的用户资料,从银行取钱的过程),下面哪个不是“Actor ” (8 )(8) A. 用户 B. ATM 取款机C. ATM 取款机管理员D. 取款(9) 反映类、接口或构件的内部协作,用于表达运行时的体系结构、使用模式及关系。(9)A. composite structure diagram B. deployment diagram C. use case d
5、iagram D. sequence diagram 在 RSA 中包含很多模型模板,供开发者在系统建模时选用。(10) 不是 RSA 提供的模型模板。(10)A. Analysis Model B. Service Design Model C. XSD Model D. Eclipse plug-in Model 在 UML 的各种视图中,(11) 显示外部参与者观察到的系统功能;(12) 从系统的静态结构和动态行为角度显示系统内部如何实现系统的功能;(13) 显示的是源代码以及实际执行代码的组织结构。在 ROSE 中,时序图和协作图 (或通信图) 通常建立在(14) 下的 use cas
6、e realization 包中。(11)A. 用例视图B. 进程视图C. 实现视图D. 逻辑视图(12)A. 用例视图B. 进程视图C. 实现视图D. 逻辑视图(13)A. 用例视图B. 进程视图C. 实现视图D. 逻辑视图(14)A. 用例视图B. 进程视图C. 实现视图D. 逻辑视图在 UML 语言中,下图中的a、b、c 三种图形符号按照顺序分别表示(15) 。a b c 15.供选择的答案:A. 边界对象、实体对象、控制对象B. 实体对象、边界对象、控制对象C. 控制对象、实体对象、边界对象D. 边界对象、控制对象、实体对象在建立系统的用例模型时,首先应该确定系统的参与者。以下问题中,
7、 对于确定参与者没有用处的是( 16) 。16.供选择的答案:A. 谁是系统的主要用户,即谁使用系统的主要功能精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 6 页学而不思则惘,思而不学则殆B. 谁来管理、维护系统,以保证系统的正常运行C. 系统的功能应该如何实现D. 系统需要与哪些其他的系统交互UML 中的构件是遵从一组接口并提供一组接口的实现,下列说法错误的是(17) 。17.供选择的答案:A. 构件应是可替换的B. 构件表示的是逻辑模块而不是物理模块C. 构件应是组成系统的一部分D. 构件与类处于不同的抽象层次采用 UML 进行软
8、件建模过程中,类图是系统的一种静态视图,用(18) 可明确表示两类事物之间存在的整体/部分形式的关联关系。(18)A. 依赖关系B. 聚合关系C. 泛化关系D. 实现关系Round-Trip Engineering能够帮助维持软件架构的完整性。但( 19)不是Round-trip Engineering 的好处之一。(19) A. 发现和评估软件架构上的改动B. 为相同的接口提供不同的实现C. 在每次迭代中保持模型和代码的同步D. 传达被接受的架构改动(20) 设计模式定义了对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动刷新。(21) 模式将对
9、象组合成树形结构以表示“ 部分 -整体 ” 的层次结构,并使得用户对单个对象和组合对象的使用具有一致性。(20)A. Adapter (适配器)B. Iterator (迭代器)C. Prototype(原型)D. Observer(观察者)(21)A. 组合( Composite)B. 桥接( Bridge)C. 修饰( Decorator)D. 外观( Facade)( 22) 反映了类间的一种层次关系,而(23) 反映了一种整体与部分的关系。(22) A. 继承B. 组合C. 封装D. 多态(23) A. 继承B. 组合C. 封装D. 多态( 24) 技术是将一个活动图中的活动状态进行分
10、组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。(24)A. 泳道B. 分叉汇合C. 分支D. 转移( 25)是用于把元素组织成组的通用机制(25) A. 包B. 类C. 接口D. 组件二、判断正误,每题1 分,共计15 分。请按如下表格在答题纸上答此题。15 题610 题1115题1、在用例建模中,Scenario(场景)强调的是完整性,而用例强调的是可理解性。2、在两个用例中,如果一个用例拥有另一个用例的所有结构、行为和关系,并在此基础上精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 6 页学而不思则惘,思而不学则殆增
11、加了新的特性,则此两个用例之间可以用扩展关系表示。3、Controlled Unit 是可以进行版本控制的模型元素,在ROSE 中,模型文件本身被打包存储为 .cat文件从而成为受控单元,Logical View 和 Use CaseView 被打包成 .mdl 文件而成为受控单元。4、每一种UML 图都只能用于一个模型中,同样一个模型元素只能够出现在一个图中。5、RSA 所支持的查询图是UML2.0 中新增加的一种图,它包括浏览图(Browse Diagram )和主题图( Topic Diagram ) 。6、模型驱动的开发(Model-Driven Development )包含 CIM
12、 、PIM 和 PSM 等抽象层次。7、在状态图中,内部转换可导致进入转换和离开转换的执行。8、 UML 适用于以体系结构为中心的开发过程,但不适合在具有迭代特征的开发过程中使用。9、请求接口(Required Interface)用于定义一个构件所提供的服务。10、 Use Case Realization 和相应的Use Case之间是一种泛化关系。11、分析机制( Analysis mechanisms)通常用于分析阶段,通过提供对系统复杂行为(如安全性、持久存储等)的简短描述来减少分析的复杂性并改善软件在各开发阶段一致性。12、在RUP 中,识别设计元素(Identify Design
13、 Elements)是精化体系结构(Refine the Architecture )活动中的一个步骤。13、在 ROSE 中,从 Browser 窗口删除图形元素和从Diagram 窗口中删除模型元素的效果相同。14、 需求工件(artifact) 中至少应该包括用例模型、术语表 (glossary) 和补充说明(supplementary specification )三份文档。15、 UML 结构包括构造块、公共机制和图三个部分。三、完成下列各题,在答题纸上写出答案。每题5 分,共计25 分。1. 说明Sequence Diagram 和Collaboration Diagram (或U
14、ML2.0中的Communication Diagram)的异同点。 ( 5 分)2. 说明在 RSA 中将模型进行分块(partition )的原因。为什么有时候会结合(combine)几个没有共同祖先的模型?(5 分)3. 比较活动图和状态图,从描述重点和使用场合两个方面说明它们的不同之处。(5 分)4. Stereotypes(版型 )有什么作用?给出两Stereotypes的例子。(5 分)5. 说明 UML 中的关联、 泛化、 实现、依赖四种关系各自的含义,并区分聚合 (Aggregation )和组合( Composition )两种关系的不同。 (5 分)四、分析题(35 分)1
15、. 阅读下列说明和图,完成问题1 和问题 2,并在答题纸上自行列表写出答案。【说明】在线会议审稿系统(Online Reviewing System, ORS )主要处理会议前期的投稿和审稿事务,其中提交稿件的流程描述如下:作者登录( login )后方可提交稿件,提交稿件必须在规定提交时间范围内,其过程为先输入标题和摘要,选择稿件所属主题类型,选择稿件所在位置(存储位置)。上述几步若未完成,则重复;若完成,则上传稿件至数据库中,系统发送通知。系统采用面向对象的方法开发,使用UML 进行建模。提交稿件涉及的活动名称参见表1-1,系统提交稿件的活动图如图1-1 所示。精选学习资料 - - - -
16、 - - - - - 名师归纳总结 - - - - - - -第 4 页,共 6 页学而不思则惘,思而不学则殆表 1-1 活动名称列表名称说明名称说明select paper location 选择稿件位置Upload paper 上传稿件select subject group 选择主题类型send notification 发送通知enter title and abstract 输入标题和摘要图 1-1 提交稿件过程的活动图【问题 1】 (4 分)根据【说明】中的描述,使用表1-1 中的英文名称,给出图1 中 Action1Action4对应的活动。Action1 Action2 Act
17、ion3 Action4 【问题 2】 (2 分)举例说明活动图中分支(branch)/合并( merge),与分叉( fork)/汇合( join )这两组概念的区别。2. 某大型商场的管理信息系统是由一个中央服务器、每个楼层的楼层服务器、各柜台的收款机和各个业务部门的计算机终端组成的局域网络,它们分别负责商场数据的汇总与分析、当日数据的保存与整理、每笔销售款项的计算和进销存等各种业务的处理。用配置图 (或称部署图)描述各项任务在不同硬件设备上的配置情况。(6 分)3. 某公司要开发一个旅店管理系统,该旅店可对外开放10 个双人间和10 个单人间,房间费用视情况按季节调整,但周一到周五半价(
18、周末全价)折扣不变。对于外界请求,该系统应能根据请求入住时间预定指定档次的房间,记录旅客姓名、 地址、联系电话、 有效证件号、房间类型和预定天数,并计算出总费用。预定的同时旅客按规定须提交10%定金。六个小时之内旅店允许旅客取消预定,并退回所有定金,超过六个小时定金不退还。每周一系统自动打印一周预定情况清单。采用哪种费用支付方式和何种类型操作界面尚不确定。参阅上述初步用户需求,完成下面所要求的内容【问题 1】 (10 分)完成 “ 旅店管理系统” 的系统用例图,注意用例的命名和用例间的关系的使用. 4. 员工脸部识别考勤系统是为考察员工出勤情况而开发的,用于对员工的出勤情况进行监控。该系统要对
19、员工的脸部图像信息进行采集,即系统识别员工的脸部图像,并根据员工输入的个人信息 (包括姓名和工作号)生成员工图像记录;员工在每天上班和下班时使用该系精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 6 页学而不思则惘,思而不学则殆统进行身份识别, 即系统识别员工的脸部图像,然后将识别的图像信息与系统中保存的员工脸部图像信息进行匹配,如果匹配成功则将识别出的员工身份和当前日期、时间等信息保存到员工出勤数据库中;如果匹配不成功,则返回错误信息,员工需再次进行脸部识别;考勤员可以在需要的时候使用该系统生成员工的出勤情况统计分析表。假设在该员工脸
20、部识别考勤系统中,有一个用例名为“上班登记”。此用例允许员工在上班时使用系统识别自己的脸部图像进而识别自己的身份,同时系统可以将登录信息存储在数据库中。该用例的一个基本事件流如下:1.员工从系统菜单中选择“上班登记” (worker selects “ entrance registry” from the system menu);2.系统显示脸部识别窗口;(the system displays the face recognition interface) 3.员工将脸部对准识别窗口;(worker watches the interface) 4.系统捕获并识别员工的脸部图像,向员工返
21、回识别的身份信息;(the system captures and recognizes the worker s face and returns the recognized identity information ) 5.员工选择“确认”按钮;(worker presses the “ confirm” button) 6.系统生成一个关于该员工及当前日期和时间的新记录,并将该记录保存到数据库中。(the system creates a new record about the worker, date and time, and saves this record to the database) 【问题 1】 (5 分)请根据上述的事件流识别和标识类,【问题 2】 (8 分)画出 UML 顺序图和类图。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 6 页