UML复习题.docx

上传人:b****3 文档编号:3681143 上传时间:2022-11-24 格式:DOCX 页数:21 大小:389.22KB
下载 相关 举报
UML复习题.docx_第1页
第1页 / 共21页
UML复习题.docx_第2页
第2页 / 共21页
UML复习题.docx_第3页
第3页 / 共21页
UML复习题.docx_第4页
第4页 / 共21页
UML复习题.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

UML复习题.docx

《UML复习题.docx》由会员分享,可在线阅读,更多相关《UML复习题.docx(21页珍藏版)》请在冰豆网上搜索。

UML复习题.docx

UML复习题

(一)

一、选择题

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、找出并说明下面类图中的错误。

2、请根据如下Java代码画出相应的顺序图。

ClassC1{

C2c2=newC2();

publicvoidf1()

{c2.f2();}

}

ClassC2{

publicvoidf2(){f2();}

}

4、请找出下面类图中存在的错误并画出正确的类图。

5、对于如下类图,请写出OCL约束:

(1)、对于一个班级而言,只有注册人数大于25人方可开课并且由于教室大小的约束,人数又不能超过80人。

(2)每个学生必须经注册后方能听课

6、请解释下面两个活动图(图1和图2)的执行流程,并讨论它们的区别。

7、计算:

(1)、set{‘Jim’,‘Tim’}->intersection{bag{‘Jim’}}

(2)、set{1,5,6}->reject{x<3}

(3)、sequence{1,5,6,7,4,8}->subsequence{2,5}

三、设计题

1、仔细分析下面对某公司“会见顾客”业务流程的描述,并设计活动图。

(1)公司业务员打电话给客户,确定一个会面。

(2)如果会面地点在公司内,公司技术人员需要为会面准备一间会议室,同时,咨询顾问需要为准备一份陈述报告。

(3)如果会面地点在公司外,则只需咨询顾问需要为准备一份陈述报告。

(4)咨询顾问与顾客在约定的时间和地点见面。

(5)业务员随后为他们准备好会议用纸。

(6)如果会面得到了一个解决方案,则咨询顾问根据解决方案编写一个报告,并将报告发给顾客。

2、请给出描述下述场景的部署图。

已知构件AccountingComponent是一个在Linux服务器上实现的,它有两个接口UserServices和ManagerServices。

构件UserApps是在一个Windows2003的机器上运行的,它通过接口UserServices来访问AccountingComponent,这两台机器运行在一个100Mb/SdeTCP/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具有所生成的如下格式的代码()

public class Person{  

    public void screw(Screwdriver screwdriver){  

        screwdriver.screw();  

    }  

}  

A

B

C

D

二、填空题

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)和用例(usecase)之间的关系是关联(association)关系。

(T)

5.类A和类B之间的关系如图1所示,则称类B中的getName()方法是对类A中的getName()方法的重载(overload)。

(F)

图1getName()方法之间的关系

图2活动图

6.如图2所示,活动Gesture和Streamaudio可以并发进行。

(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)和用例(usecase)

D.包(Package)和子系统(subsystem)

7.在类图中,那个类图中的类Order所生成的代码具有

PublicclassOrder

{

PublicCustomerrecipient;

}

的形式?

(A)

A.

B.

C.

D.

8.下面那个图符表示UML中的实现关系?

(C)

A.

B.

C.

D.

9.一个银行业务系统采用如图琐事的配置图,则错误的是(D)

A.与GUI有关的类应该部署在BranchClient上

B.这个图表示一个三层的体系结构,不管BranchClient、FinancialAppServer、DatabaseServer是运行在同一台机器上还是在不同机器上

C.为了系统的可伸缩性(scalability),与业务逻辑有关的对象应该部署在FinancialAppServer上

D.为了系统的可伸缩性,与业务逻辑有关的对象应该部署在BranchClient上

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)

 

2.在UML协作图中,有多少种关联角色的构造型(C)

(A)1(B)3(C)5(D)7

3.在类图中,哪种关系表达总体与局部的关系(D)

(A)泛化(B)实现(C)依赖(D)聚合

4.在类图中,“#”表示的可见性是(B)

(A)Public(B)Protected(C)Private(D)Package

5.下面哪个符号表示注释(  D )

6.生命线是UML视图中哪个图形的组成部分(D)

(A)类图(B)状态图(C)活动图(D)顺序图

7.在类图中,那种关系表达总体与局部的关系(D)

(A)泛化(B)实现(C)依赖(D)聚合

8.下面哪个图形代表活动(D)

 

9.下面哪个UML视图是描述一个对象的生命周期的(B)

(A)类图(B)状态图(C)协作图(D)顺序图

10.下面哪个视图属于UML语言的交互图(D)

(A)行为图(B)状态图(C)实现图(D)顺序图

11.执行者(Actor)与用例之间的关系是(C)

(A)包含关系(B)泛化关系(C)关联关系(D)扩展关系

12.在类图中,下面哪个符号表示继承关系(C)

13.在类图中,“#”表示的可见性是(B)

(A)Public(B)Protected(C)Private(D)Package

14.下面哪个符号代表部署图的节点(C)

 

二、多选题(每小题有一个或多个选项,每小题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)RationalRose(B)PowerDesigner(C)Visio(D)VisualUML

三、填空题(每空2分,共30分)

1.UML中有多种关系,请标出图示是哪种关系:

(1)(2)

(3)(4)      

(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、PublicB、ProtectedC、PrivateD、Package

3、计算机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便于从用户的观察角度收集系统需求

B使系统更符合用户的需求

C禁止了分析员与用户的交流

D便于分析员与客户和用户的交流

4、顺序图的用途包括()

A显示并发进程和激活B当不同的类之间存在多个简短的方法时,描述控制流的整体序列

C显示在协作图中难于描述的事件序列D显示涉及类交互而与对象无关的一般形式

5、常见的UML工具有哪些?

()

ARationalRoseBStarUMLCVisioDVisualUML

6、OCL中对象约束的固化类型包括()

Apre-conditionBmid-conditionCpost-conditionDinvariant

答案:

AB2、ABC3、ABD4、BC5、ABCD6、ACD

三、填空题

1、Person类与Company类之间存在一个名为()的()类;图中1..*表示的意思是().;employer和employee称为()。

2、根据如下状态图回答问题:

从A到D,需要转移()、()、();从B到C,需要转移()、()。

3、包图中import表示(),access表示()。

4、OCL中常见的集合类型包括Collection、()、()和()。

答案:

1、Jop关联多重性角色2、putfs3、公共导入私有导入4、SequenceBagSet

四、简答题

1、请论述UML中顺序图和协作图的主要差别和各自的优缺点。

2、如何做一个优秀的UML建模者。

五、设计题

1、某大学教务部计划采用计算机管理学生选课的过程,以帮助管理人员更快、更好的做好选课管理工作。

其功能如下:

1)教务处课程管理人员显示本学期可以选择的课程;

2)学生选课完毕后,学校的财务系统记录学生的邀费金额;

3)在选定后一段时间内,学生可以添

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 电子电路

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1