UML复习题.doc_第1页
UML复习题.doc_第2页
UML复习题.doc_第3页
UML复习题.doc_第4页
UML复习题.doc_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

(一)一、 选择题1、软件开发过程中,最困难的一个环节是( )A、程序语言的学习 B、详细设计 C、需求分析 D、编码设2、若将活动状态比作方法,那么动作状态即( )A、方法名 B、方法返回值 C、方法体中的每一条语句 D、方法的可见性3、UML提供了一系列的图支持面向对象的分析与设计,其中( )给出系统的静态设计视图;( )对系统的行为进行组织和建模是非常重要的;( )和( )都是描述系统动态视图的交互图,其中( )描述了以时间顺序组织的对象之间的交互活动,( )强调收发消息的对象的组织结构。A、状态图 B、用例图 C、顺序图 D、部署图 E、通信图 F、类图 G、时序图4、在一个订单输入子系统中,创建新订单和更新订单都需要检查用户帐号是否正确。那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是()关系 A.包含(include) B.扩展(extend) C.分类(classification) D.聚集(aggregation)5、Innovation公司正在为Rose开发插入件,使得Rose可以把OOA、OOD模型以各种图形格式导出,如JPEG格式、BMP格式、GIF格式等。在导出时,会根据不同的算法来生成相应的图形文件,这些算法很复杂。为了描述这些算法,如下图中,那个最适合( )A. 活动图 B. 状态图C. 类图D. 用例图二、 简答题1、找出并说明下面类图中的错误。3、请根据下图所示写出C+代码(基本结构)。2、请根据如下Java代码画出相应的顺序图。Class C1 C2 c2 = new C2();public void f1() c2.f2(); Class C2 public void f2() f2(); 4、请找出下面类图中存在的错误并画出正确的类图。5、对于如下类图,请写出OCL约束:(1)、对于一个班级而言,只有注册人数大于25人方可开课并且由于教室大小的约束,人数又不能超过80人。(2)每个学生必须经注册后方能听课6、请解释下面两个活动图(图1和图2)的执行流程,并讨论它们的区别。7、 计算:(1)、setJim, Tim-intersectionbagJim(2)、set1, 5, 6-rejectxsubsequence2, 5三、 设计题1、仔细分析下面对某公司“会见顾客”业务流程的描述,并设计活动图。 (1)公司业务员打电话给客户,确定一个会面。 (2)如果会面地点在公司内,公司技术人员需要为会面准备一间会议室,同时,咨询顾问需要为准备一份陈述报告。 (3)如果会面地点在公司外,则只需咨询顾问需要为准备一份陈述报告。 (4)咨询顾问与顾客在约定的时间和地点见面。 (5)业务员随后为他们准备好会议用纸。 (6)如果会面得到了一个解决方案,则咨询顾问根据解决方案编写一个报告,并将报告发给顾客。2、请给出描述下述场景的部署图。已知构件AccountingComponent是一个在Linux服务器上实现的,它有两个接口UserServices和ManagerServices。构件UserApps是在一个Windows2003的机器上运行的,它通过接口UserServices来访问AccountingComponent,这两台机器运行在一个100Mb/Sde TCP/IP局域网上。(二)一、 单项选择题1、执行者与用例之间的关系是( )A 包含关系 B 泛化关系 C 关联关系 D 扩展关系2、生命线是UML视图中哪个图形的组成部分( )A 类图 B 状态图 C 活动图 D 顺序图3、在一个课程注册系统中,定义了类CourseSchedule和类Course,其中类CourseSchedule中定义了方法add(c: Course)和方法remove(c: Course),则这两个类之间的关系是( )。A 泛化关系 B 组合关系 C 依赖关系 D 包含关系4、你认为UML中最适合描述算法流程的是( )A 顺序图 B 通信图 C 状态图 D 活动图5、如下用例图中,用例获取客户信息和建立客户档案的关系是( )A 包含关系 B 扩展关系 C 关联关系 D 实现关系6、在如下UML类图中,哪个类Person具有所生成的如下格式的代码( )publicclassPerson publicvoidscrew(Screwdriverscrewdriver) screwdriver.screw(); ABCD二、 填空题1、如下类图所示,其中A处在类图中称为( ),B处在类图中称为( )。2、类图中关系主要包括( )、( )、( )、( )3、顺序图主要有4个标记符:对象、( )、( )和激活。4、在用例之间关系中类似于调用关系的是( ),用例的执行需要满足一定条件的是( )5、在类图关系中,( )关系表现在局部变量,方法的参数,以及对静态方法的调用;( )关系是使用实例变量来实现。6、交互图中,侧重于对象消息交互次序的是( ),侧重于对象组织结构的是( ),为时间建模的是( )三、 设计题(共46分) 1、根据要求画出用例图(15分)在图书管理系统中,管理员可进行“删除书籍”和“修改书籍信息”操作,但不论进行哪种操作,都需要“图书查询”;读者还可以还书,如果所借书籍超期,需要交纳罚金。2、 根据下列描述画出顺序图(16分)用户登录系统,首先要和登录窗口交互,输入用户名和密码。登录窗口负责和服务器交互,将用户输入的用户名和密码发送到服务器,服务器再与数据库交互,以验证用户名和密码的有效性,如果验证成功,则返回OK,验证失败返回Error。服务器将通过登录窗口将信息显示给用户。3、如下时序图,电子门禁系统的控制逻辑。请描述对象的状态随着时间刻度和消息的促发而变化的整个流程。(15分)4、 根据下图所示的顺序图构造通信图。(三)一、判断题1. 一个状态图最多只能由一个初态和一个终态。(F)2. 协作图中的消息必须要有消息顺序号。(T)3. 两个参与者(actor)之间可以有包含(include)关系、扩展(extend)关系或泛化(generalization)关系,而包含关系和扩展关系是依赖(dependency)关系的版型。(F)4. 参与者(actor)和用例(use case)之间的关系是关联(association)关系。(T)5. 类A和类B之间的关系如图1所示,则称类B中的getName()方法是对类A中的getName()方法的重载(overload)。(F)图1 getName()方法之间的关系图2 活动图6. 如图2所示,活动Gesture和Stream audio可以并发进行。(T)7. 一个软件系统,如果只有源代码,缺乏其他相应的辅助文档,如缺乏顺序图和类图,则可以利用Rose进行逆向工程得到顺序图和类图,但得到的顺序图和类图会比较简单。(F)8. UML由用例视图、物理视图、组件视图、进度视图和配置视图组成。(F)9. 在设计类图时,可以不用对类图中的每个关联进行命名,但如果需要命名的话,最好用一个“动词”给关联命名。(T)二、单项选择题1. 一个设计得好的OO系统具有(B)A. 低内聚、低耦合的特征B. 高内聚、低耦合的特征C. 高内聚、高耦合的特征D. 低内聚、高耦合的特征2.下面()不是UML的基本构成元素。(A)A. 控制语言B. 基本构造块C. 规则D. 公共机制3. 面向对象的特点主要概括为(C)。A. 可分解性、可组合性、可分类性B. 继承性、封装性、多态性C. 抽象性、继承性、封装性、多态性D. 封装性、易维护性、可扩展性、可重用性4构成对象的两个主要因素是(A)。A. 属性和操作B. 标识和内容C. 继承和多态D. 消息和封装5. 顺序图主要可以为设计人员提供(A)信息。A. 消息发送的顺序B. 某个方法的执行流程C. 类之间关联关系的多重性D. 某个对象在不同状态之间的转移6. 类和接口的关系类似于下面哪种类型的关系(D)。A. 关联(association)和聚集(aggregation)B. 关联(association)和组合(composition)C. 脚本(scenario)和用例(use case)D. 包(Package)和子系统(subsystem)7. 在类图中,那个类图中的类Order所生成的代码具有Public class Order Public Customer recipient;的形式?(A)A. B. C. D. 8. 下面那个图符表示UML中的实现关系?(C)A. B. C. D. 9. 一个银行业务系统采用如图琐事的配置图,则错误的是(D)A. 与GUI有关的类应该部署在Branch Client上B. 这个图表示一个三层的体系结构,不管Branch Client、Financial App Server、Database Server是运行在同一台机器上还是在不同机器上C. 为了系统的可伸缩性(scalability),与业务逻辑有关的对象应该部署在Financial App Server上D. 为了系统的可伸缩性,与业务逻辑有关的对象应该部署在Branch Client上10. 关于用例与类的对比中(D)是错误的。 A 都属于模型结构元素 B 都存在继承关系 C 类描述系统的部分静态视图,用例描述系统动态的行为视图 D 类描述的是系统的内部构成,用例也可以描述系统的内部构成11. 计算机(Computer)由中央处理器、内存、软盘、硬盘、显示器、键盘、鼠标等组成。那么Computer类和其他类(CPU、RAM、FloppyDrive、HardDisk、Monitor、Keyboard、Mouse)之间的关系是:(D)A. 泛化关系(Generalization)B. 实现关系(Realization)C. 包含关系(Inclusion)D. 聚集关系(Aggregation)12. 在状态图中不能表示下面那些概念?(D)A. 动作(action)B. 事件(event)C. 转移(transition)D. 类(class)三、简单题1. 分析下面的类图,画出新的类图,将原图中的多对多关系转换为1:M(一对多)关系。答案:2. 假设下面是某些以完工用例图等截屏形状,其中有2张图不合适,请说明原因。(6分)图A. 图B. 图C. 参考答案: 图C合适,其他有问题。3信用卡可能处于“开放”和“关闭”状态,其中“开放”状态可以直接进入“关闭”状态,而从“关闭”状态必须提供密码验证才能进入“开放”状态。“开放”状态又包括“透支”和“正常”状态之间的变化,当剩余金额少于零、或者使用额度大于剩余金额、或者结算余额小于零时进入透支状态,反之则为正常状态。画出信用卡的状态图。(6分)参考答案:4. 请判断以下类图中的类关系是否合适,并说明理由。(6分)(1)飞机有机翼、机身、驾驶舱(2)商场里的电器。1台电器可以是1台洗衣机,也可以不是;1台电器可以是1台电视机,也可以不是;1台电器可以是1台空调,也可以不是;(3)公司的员工很多,包括程序员、分析员、项目经理参考答案:(1)飞机有机翼、机身、驾驶舱应改为“组合”(2)商场里的电器。1台电器可以是1台洗衣机,也可以不是;1台电器可以是1台电视机,也可以不是;1台电器可以是1台空调,也可以不是;应该为“泛化”(3)公司的员工很多,包括程序员、分析员、项目经理应改为“泛化”5. 假设你从垃圾堆里捡到这样一张小纸片(如图5所示)。(6分)根据现有信息尽可能判断:(1)“小车”类有哪几个操作?(2)“指挥小车UC”类的“执行任务”操作要做哪些工作?(采用伪代码描述)图5 时序图参考答案:(1)“小车”类有哪几个操作?返回小车当前位置()转向和前进()(2)“指挥小车UC”类的“执行任务”操作要做哪些工作?(采用伪代码描述)移动任务:更新行走断表和目的地()移动任务:判断现有信息足以让小车行走()小车:放回小车当前位置()小车:验证小车尚未到达目的地()移动:根据但前位置及断表信息计算出速度、角度()小车:转向和前进()四、设计题(共24分)1 仔细分析“语音邮箱系统”的“保留语音信息”和“拨打邮箱号”的用例事件流描述,请找出里面的对象,并画出时序图和协作图。(14分)用例1: 拨打邮箱号(1) 呼叫者拨打语音邮件系统的主号码.(2) 语音邮件系统发出提示音:输入邮箱号码并加#号.(3) 呼叫者输入接收者的邮箱号.(4) 语音邮件系统发出问候语:已进入XX的邮箱,请留言.用例2: 保留语音信息(1) 呼叫者”拨打邮箱号”.(2) 呼叫者说出信息.(3) 呼叫者挂断电话.(4) 语音邮件系统将记录的信息存放在接收者的邮箱中.参考答案:(四)一、 单选题(每小题只有一个正确选项,每小题2分,共30分)1下面哪个符号代表包图( A )(B)(A)(C)(D)2在UML协作图中,有多少种关联角色的构造型( C )(A)1(B)3(C)5(D)73在类图中,哪种关系表达总体与局部的关系( D )(A)泛化(B)实现(C)依赖(D)聚合4在类图中,“ #”表示的可见性是( B )(A)Public(B)Protected(C)Private(D)Package5下面哪个符号表示注释(D) (B)(A)(C)(D)6生命线是UML视图中哪个图形的组成部分( D )(A)类图(B)状态图(C)活动图(D)顺序图7在类图中,那种关系表达总体与局部的关系( D )(A)泛化(B)实现(C)依赖(D)聚合8下面哪个图形代表活动( D )(B)(A)(C)(D)9下面哪个UML视图是描述一个对象的生命周期的( B )(A)类图(B)状态图(C)协作图(D)顺序图10下面哪个视图属于UML语言的交互图( D )(A)行为图(B)状态图(C)实现图(D)顺序图11执行者(Actor)与用例之间的关系是( C )(A)包含关系(B)泛化关系(C)关联关系(D)扩展关系12在类图中,下面哪个符号表示继承关系( C )(B)(A)(C)(D)13在类图中,“ #”表示的可见性是( B )(A)Public(B)Protected(C)Private(D)Package14下面哪个符号代表部署图的节点( C )(B)(A)(C)(D)二、多选题(每小题有一个或多个选项,每小题2分,共10分)1下面哪些图形可以清楚地表达并发行为( CD )(A)类图(B)状态体(C)活动图(D)顺序图2下面哪些元素构成了组件图形( ACD )(A)组件(B)转换(C)关系(D)接口3部署图中的节点具有以下哪些方面的内容( ABC )(A)计算能力(B)基本内存(C)位置(D)接口4顺序图的用途包括( ABCD )(A)显示并发进程和激活(B)当不同的类之间存在多个简短的方法时,描述控制流的整体序列(C)显示在协作图中难于描述的事件序列(D)显示涉及类交互而与对象无关的一般形式5常见的UML工具有哪些?(ABCD)(A)ational Rose(B)Power Designer(C)Visio(D)Visual UML 三、填空题(每空2分,共30分)1. UML中有多种关系,请标出图示是哪种关系: 0.1 0.*employer employee() () () () (5) (6)2. UML提供了一系列的图支持面向对象的分析与设计,其中_(1)_给出系统的静态设计视图;_(2)_对系统的行为进行组织和建模是非常重要的;_(3)_和_(4)_都是描述系统动态视图的交互图,其中_(5)_描述了以时间顺序组织的对象之间的交互活动,_(6)_强调收发消息的对象的组织结构。A、状态图 B、用例图 C、序列图 D、部署图 E、协作图 F、类图3 UML提供了4种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。其中_(1)_是面向对象系统规模中最常用的图,用于说明系统的静态设计视图;当需要说明系统的静态实现视图时,应该选择_(2)_;当需要说明体系结构的静态实施视图时,应该选择_(3)_。A组件图B类图C对象图D部署图四、简答题1. 已知三个类A.B和C.其中类A由类B的一个实类和类C的1个或多个实类构成.请画出能够正确表示类A,B和C之间关系的UML类图。2、UML中的交互图有两种,分别是顺序图和协作图,请分析一下两者之间的主要差别和各自的优缺点。掌握利用两种图进行的设计的方法。3、教师在线答疑系统有4个组件:教师客户端程序、学生客户端程序、白板程序、通信协议。其中,教师客户端、学生客户端都要依赖于白板程序以及通信协议。画出该系统部署图。4、考虑一个“通讯录管理系统”,通讯录包含若干条目,每个条目包括:姓名、电话、邮编、通信地址4个内容。对通讯录要求的操作包括:查找条目、增加条目、删除条目。对条目的要求是能够设置和获取其中的4个属性。系统要求对通讯录操作通过一个图形用户界面进行,该界面应该能名显示一个条目,进行编辑后将条目的属性写回到条目对象中。经过初步分析,找到如下类,请用类图描述类之间的关系。通讯录(TXL)、通讯录条目(TXLItem)、界面(UI)5、问题描述:一个简单的下棋游戏,游戏双方称为黑方和白方。白方首先走第一步,然后黑白双方轮流走棋。如果有一方不能继续走棋,则另一方获得胜利,游戏结束;如果比方同意平局,则游戏结束。请画出该问题的状态图。6、汽车可能处于“静止”和“行驶”状态,其中“行驶”状态可以在“前进”和“后退”状态之间转移,“行驶”状态又包括“高速”和“低速”状态之间的变化。画出汽车的状态图。(五)一、 单项选择题(每题2分,共20分)1、执行者(Actor)与用例之间的关系是( )A、包含关系 B、泛化关系 C、关联关系 D、扩展关系2、在类图中,“#”表示的可见性是( )A、Public B、Protected C、Private D、Package3、计算机Computer和CPU、Monitor之间的关系是( )。A、泛化关系 B、组合关系 C、包含关系 D、聚合关系4、假设有一个返回消息,在发送消息的对象进行另一个活动之前需要等待返回的回应消息,这种消息属于( )A、同步消息 B、异步消息 C、简单消息 D、返回消息5、假设有一个必须在少于10s的时间内完成的交互过程,若对此建模,什么图比较合适( )A、顺序图 B、协作图 C、时序图 D、活动图6、状态图中关键字after来标记的事件是( )。A、调用事件 B、信号事件 C、变化事件 D、时间事件7、如下用例图中,用例“下载信息”和“积分不够”之间的关系是( )A、包含关系 B、扩展关系 C、关联关系 D、实现关系8、以下是图书管理系统中的相关类,属于边界类的是( )A、书类 B、借书操作界面类 C、书籍管理类 D、读者类9、你认为UML中最适合描述算法流程的是( )A、顺序图 B、协作图 C、状态图 D、活动图10、在绘制ATM自动取款机的相关用例图中,在通常情况下,下面哪个不应该被考虑成“参与者”( )A、用户 B、ATM取款机 C、ATM取款机管理员 D、取款答案:C、B、D、A、C、D、B、B、D、D二、 多项选择题(每题3分,共18分)1、关于顺序图和协作图的描述中正确的是( )。 A 顺序图和协作图都显示参与者与用例流程的对象与对象之间发送的消息 B 顺序图和协作图都来自UML元模型中相同的信息,两者在语义上是等价的 C 顺序图和协作图可以实现相互等价转换,而不丢失任何信息 D 顺序图强调发送对象与接收对象之间的结构组织,因此它是一个二维结构的2、组件图主要应用在( )A 为源代码建模 B 为可执行版本建模C 为数据库建模D 为物理组件建模3、关于用例在UML中的重要性,以下说法正确的是( )A 便于从用户的观察角度收集

温馨提示

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

评论

0/150

提交评论