UML考试复习题.docx

上传人:b****4 文档编号:5721103 上传时间:2023-05-09 格式:DOCX 页数:17 大小:1.16MB
下载 相关 举报
UML考试复习题.docx_第1页
第1页 / 共17页
UML考试复习题.docx_第2页
第2页 / 共17页
UML考试复习题.docx_第3页
第3页 / 共17页
UML考试复习题.docx_第4页
第4页 / 共17页
UML考试复习题.docx_第5页
第5页 / 共17页
UML考试复习题.docx_第6页
第6页 / 共17页
UML考试复习题.docx_第7页
第7页 / 共17页
UML考试复习题.docx_第8页
第8页 / 共17页
UML考试复习题.docx_第9页
第9页 / 共17页
UML考试复习题.docx_第10页
第10页 / 共17页
UML考试复习题.docx_第11页
第11页 / 共17页
UML考试复习题.docx_第12页
第12页 / 共17页
UML考试复习题.docx_第13页
第13页 / 共17页
UML考试复习题.docx_第14页
第14页 / 共17页
UML考试复习题.docx_第15页
第15页 / 共17页
UML考试复习题.docx_第16页
第16页 / 共17页
UML考试复习题.docx_第17页
第17页 / 共17页
亲,该文档总共17页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

UML考试复习题.docx

《UML考试复习题.docx》由会员分享,可在线阅读,更多相关《UML考试复习题.docx(17页珍藏版)》请在冰点文库上搜索。

UML考试复习题.docx

UML考试复习题

一、单项选择题(2分x20=40分)

1.封装是指把对象的(A)结合在一起,组成一个独立的对象。

A.属性和操作B.信息流C.消息和事件D.数据的集合

2.封装是一种(C)技术,目的是使对象的生产者和使用者分离,使对象的定义和实现分开。

A.工程化B.系统维护C.信息隐蔽D.产生对象

3.面向对象方法中的(D)机制使子类可以自动地拥有(复制)父类全部属性和操作。

A.约束B.对象映射C.信息隐蔽D.继承

4.使得在多个类中能够定义同一个操作或属性名,并在每一个类中有不同的实现的一种方法是(B)。

A.继承B.多态性C.约束D.接口

1.UML的软件以(A)为中心,以系统体系结构为主线,采用循环、迭代、渐增的方式进行开发。

A.用例B.对象C.类D.程序

2.UML的客户需求分析模型包括(A)模型、类图、对象图和活动图组成。

A.用例B.静态C.动态D.系统

4.UML客户需求分析产生的用例模型描述了系统的(D)。

A.状态B.体系结构C.静态模型D.功能要求

5.在UML的需求分析建模中,用例模型必须与(D)反复交流并加以确认。

A.软件生产商B.用户C.软件开发人员D.问题领域专家

6.在UML的需求分析建模中,对用例模型中的用例进行细化说明应使用(A)。

《图->-文字>图》

A.活动图B.状态图C.配置图D.构件图

4.UML系统分析阶段产生的包图描述了系统的(B)。

A.状态B.系统体系层次结构C.静态模型D.功能要求

5.设计模式在面向对象系统设计中是(B)的一种形式。

A.软件调用B.设计方法C.子系统D.软件复用

2.顺序图和合作图主要用于对用例图中(B)的建模,用它们来描述用例图的行为。

A.数据流B.控制流C.消息流D.数据字典

3.顺序图的模型元素有(A)、消息、链接等,这些模型元素表示某个用例中的若干个对象和对象之间所传递的消息,来对系统的行为建模。

A.对象B.箭线C.活动D.状态

4.顺序图描述(D)对象之间消息的传递顺序。

A.某个B.单个C.一个类产生的D.一组

5.顺序图和合作图建立了UML面向对象开发过程中的对象动态(A)模型。

A.交互B.状态C.体系结构D.软件复用

4.(D)要对系统的构件、结点的配置进行描述。

A.软件(逻辑)系统体系结构B.系统体系结构C.系统架构D.硬件(物理)系统体系结构

5.(A)是软件(逻辑)系统体系结构(类、对象、它们间的关系和协作)中定义的概念和功能在物理体系结构中的实现。

A.构件B.结点C.软件D.模块

6.(C)由结点和结点之间的联系组成,描述了处理器、设备和软件构件运行时的体系结构。

A.构件图B.状态图C.配置图D.顺序图

1.设计模式(B)具体的编程语言。

A.依赖于B.独立于C.依附于D.指定了

4.单例模式属于对象创建型模式,它保证一个类仅有(C)。

A.一个属性B.一个操作C.一个实例D.一个对象成员

5.在面向对象设计中,设计模式是系统(B)的基础,正确地使用设计模式,有助于快速开发出可复用的系统。

A.分析B.可复用C.设计D.实现(编程)

6.设计模式就是对(D)的描述或解决方案,往往直接对应一段程序代码。

A.某个构件B.成熟的设计C.一个用例D.特定问题

1.软件复用技术的目的是降低软件(C)、提高软件开发的效率和缩短软件开发周期。

A.技术难度B.资源浪费C.开发和维护的成本D.代价

2.软件复用是面向对象系统分析与设计的核心支持技术之一,软件复用的核心是(D)。

A.对象类B.模块C.设计模式D.软件构件技术

6.持久对象是(C)其构造过程的对象。

A.依赖于B.区别于C.独立于D.不是

1、组成UML有三种基本的建筑块是:

(A),事物和图

A、关系B、类C、用例D、实体

3、UML中有四种关系是:

依赖,泛化,关联和(C)

A、继承B、合作C、实现D、抽象

4、UML中哪种图(B)用来描述过程或操作的工作步骤

A、状态图B、活动图C、用例图D、部署图

5、在UML中,(B)图显示了一组类、接口、协作以及它们之间的关系。

A、状态图B、类图C、用例图D、部署图

8、(A)模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题

A、瀑布模型B、原型模型C、增量模型D、螺旋模型

9、下图是(B)

A、类图B、用例图C、活动图D、状态图

11、(A)技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。

A、泳道B、分叉汇合C、分支D、转移

14、类图应该画在Rose的哪种(B)视图中

A、UseCaseViewB、LogicViewC、ComponentViewD、DeploymentView

15、类通常可以分为实体类,(C)和边界类

A、父类B、子类C、控制类D、祖先类

16、顺序图由类角色,生命线,激活期和(B)组成

A、关系B、消息C、用例D、实体

18、(A)是通过到实现语言的映射而把模型转换为代码的过程

A、正向工程B、匿向工程C、前向工程D、后向工程

20、一个对象和另一个对象之间,通过消息来进行通信。

消息通信在面向对象的语言中即(C)

A、方法实现B、方法嵌套C、方法调用D、方法定义

22、下图中的空心箭头连线表示(A)关系

A、泛化B、包含C、扩展D、实现

26、(A)是用于把元素组织成组的通用机制

A、包B、类C、接口D、组件

27类表示逻辑抽象,而(D)表示存在于计算机中的物理抽象

A、包B、节点C、接口D、组件

28、(C)是一组用于描述类或组件的一个服务的操作

A、包B、节点C、接口D、组件

29、没有计算能力的节点称为(B)

A、处理器B、设备C、组件D、接口

1、什么不是面向对象程序设计的主要特征。

(D)

A.封装C.多态B.继承D.结构

2、下列描述中,哪个不是建模的基本原则(D)

A.要仔细的选择模型

B.每一种模型可以在不同的精度级别上表示所要开发的系统

C.模型要与现实相联系

D.对一个重要的系统用一个模型就可以充分描述

10、下面哪个不是UML中的静态视图(A)

A.状态图B.用例图C.对象图D.类图

12、下列关于状态图的说法中,正确的是(C)

A.状态图是UML中对系统的静态方面进行建模的五种图之一。

B.状态图是活动图的一个特例,状态图中的多数状态是活动状态

C.活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。

D.状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模

18、关于协作图的描述,下列哪个不正确(B)

A.协作图作为一种交互图,强调的是参加交互的对象的组织;

B.协作图是顺序图的一种特例

C.协作图中有消息流的顺序号;

D.在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成;

29、UML的全称是(B)

A.UnifyModelingLanguageB.UnifiedModelingLanguage

C.UnifiedModemLanguageD.UnifiedMakingLanguage

3、UML中,用例图展示了外部Actor与系统所提供的用例之间的连接,UML中的外部Actor是指(D)

A.人员B.单位C.人员和单位D.人员或外部系统

4、UML中,对象行为是通过交互来实现的,是对象间为完成某一目的而进行的一系列消息交换。

消息序列可用两种类来表示,分别是(D)

A.状态图和顺序图B.活动图和协作图C.状态图和活动图D.顺序图和协作图

5、用例(Use-case)用来描述系统在事件做出响应时所采取的行动。

用例之间是具有相关性的。

在一个“订单输入子系统”中,创建新订单和更新订单都需要检查用户帐号是否正确。

那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是(A)关系

A.包含(include)B.扩展(extend)C.分类(classification)D.聚集(aggregation)

30、下面关于正向工程与逆向工程的描述,哪个不正确(C)

A.正向工程是通过到实现语言的映射而把模型转换为代码的过程;

B.逆向工程是通过从特定实现语言的映射而把代码转换为模型的过程;

C.正向工程是通过从特定实现语言的映射而把代码转换为模型的过程;

D.正向工程与逆向工程可以通过rose支持来实现;

6、对于如下所示的UML类图,正确的描述是(A)

A.类A的实例中包含了对类B的实例的引用

B.类B的实例中包含了对类C的实例的引用

C.类A的实例中包含了对类C的实例的引用

D.类B的实例中包含了对类A的实例的引用

8、UML中关联的多重度是指(B)

A.一个类有多少个方法被另一个类调用

B.一个类的实例能够与另一个类的多少个实例相关联

C.一个类的某个方法被另一个类调用的次数

D.两个类所具有的相同的方法和属性

9、下面说法错误的是(C)

A顺序图和协作图都反映对象之间发送的消息

B顺序图和协作图在语义上是等价的

C顺序图强调发送和接收消息的对象之间的结构组织关系

DROSE可以实现顺序图和协作图之间的等价转换

14、下面说法错误的是(D)

A泛化表示一般和特殊的关系

B用例之间存在泛化关系

C参与者之间存在泛化关系

D参与者和用例之间存在泛化关系

1.如果要设置指定模型元素的字体,可以选择的操作菜单是________C

A.File菜单B.Edit菜单C.Format菜单D.View菜单

2.通过RationalRose2003的【Tools】->【WebPublisher】菜单项可以完成模型的________操作。

D

A.新建模型B.保存模型C.导出模型D.发布模型

3。

以下关于RationalRose视图的描述中,错误的是_________。

A

A.用例视图只包含系统的所有参与者、用例和用例图

B.逻辑视图主要关注如何实现用例中提出的功能,提供系统的详细图形,并描述组件之间如何关联

C.组件视图包含代码库、可执行文件、运行库和其他组件的信息

D.部署视图关注系统的实际配置以及容错、网络带宽等问题

4.RationalRose2003不支持的模板是__________。

C

A.J2EE程序B.VB6标准程序C.VB.NET程序D.VC6基础类库3.0版

1.下列关于用例模型目的的描述错误的是_______。

D

A.促成开发者与客户共同协商系统需求

B.明确系统的基本功能,为后阶段的工作打下基础

C.确定系统应其备哪些功能,为系统的功能提供清晰一致的描述

D。

构建软件系统的物理架构

2.在用例之间会有不同的关系,下列______不是它们之间可能的关系。

D

A.包含(include)B.扩展(extend)C.泛化(generalization)D.关联(connect)

3.UML中,用例图展示了外部Actor与系统所提供的用例之间的连接,UML中的外部Actor是指________.D

A.人员B.单位C.人员和单位D.人员或外部系统

4.用例(UseCase)用来描述系统在对事件做出响应时所采取的行动。

用例之间是具有相关性的。

在一个“订单输入子

系统”中,创建新订单和更新订单都需要检查用户账号是否正确,那么,用例“创建新订单”、“更新订单”与用例“检

查客户账户”之间是________关系。

A

A.包含(include)B.扩展(extend)C.分类(classification)D.聚集(aggregation)

5.用例从用户角度描述系统的行为。

用例之间可以存在一定的关系。

在“图书管理系统”用例模型中,所有用户使用系

统之前必须通过“身份验证”,“身份验证”可以有“密码验证”和“智能卡验证”两种方式,则“身份验证”与“密码验证”和“智能卡验证”之间是_______关系。

D

A.关联B.包含C.扩展D.泛化

3.UML中的类有三种,下面________不是其中之一。

D

A.实体类B.边界类C.控制类D.主类

4.在UML中,类之间的关系有一种为关联关系,其中多重性用来描述类之间的对应关系,下面________不是其中之一。

D

A.0....lB.0....*C.1....*D.*....*

5.通常对象有很多属性,但对于外部对象来说某些属性应该不能被直接访问,下面______不是UML中的类成员访问限定性。

C

A.公有的(public)B.受保护的(protected)C.友员(friendly)D.私有的(private)

6.如果一个类与另一个类之间的关系具有“整体与部分”的特点,描述的是“hasa”的关系,那么这两个类之间的关系属于——关系。

A

A.聚合B.组合C.泛化D.实现

7.“交通工具”类与“汽车”类之间的关系属于__________关系。

C

A.聚合B.组合C.泛化D.实现

8.下列不属于一般意义上的关系的是:

——。

D

A.聚合B.组合C.关联D.实现

7.关于协作图的描述,下列说法不正确的是——。

D

A.协作图作为一种交互图,强调的是参加交互的对象的组织

B.在Rose工具中,协作图可在顺序图的基础上按F5键自动生成

C.协作图中有消息流的顺序号

D.协作图是顺序图的一种

8.在UML中,——把活动图中的活动划分为若干组,并将划分的组指定给对象,这些对象必须履行该组所包括的活动,它能够明确地表示哪些活动是由哪些对象完成的。

D

A。

组合活动B.同步条C.活动D.泳道

9.在UML中,用例可以使用________来描述。

A

A.活动图B.类图C.状态图D.协作图

10、UML中,对象行为是通过交互来实现的,是对象间为完成某一日的而进行的一系列消息交换。

消息序列可用两种图来表示,分别是——。

D

A.状态图和顺序图B.活动图和协作图C.状态图和活动图D.顺序图和协作图

1.组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为四种方式来完成,下面——不是其中之一。

C

A.对源代码建模B.对可执行体的发布建模C.对事物建模D.对物理数据库建模

3.下列不属于部署图中的设备类型的是——。

B

A.打印机B.计算机C.扫描仪D.路由器

4.在绘制部署图时,如果要描述处理器之间或处理器与设备之间通过以太网进行连接的关系,应使用下列——构造型。

A

A.<>B.<>C.<>D.<>

1.下面关于正向工程与逆向工程的描述,不正确的是——。

C

A.正向工程是通过到实现语言的映射而把模型转换为代码的过程

B.逆向工程是通过从特定实现语言的映射而把代码转换为模型的过程

C.正向工程是通过从特定实现语言的映射而把代码转换为模型的过程

D.正向工程与逆向工程可以通过Rose支持来实现

2.Rosc2003的正向工程不支持下列——————语言。

C

A.C++B.JavaC.C#D.VisualBasic

2.下列不属于RUP特点的是——。

D

A.用例驱动B.以体系结构为中心C.迭代式开发D.适合快速开发

4.测试的目的在于——。

D

A.核实对象之间的交互B.核实软件的所有构件是否正确集成

C.核实所有需求是否已经正确实施D.发现软件中的所有错误

6.进行Beta测试是RUP_________的主要目标之一。

D

A.初始阶段B。

细化阶段C.构造阶段D.移交阶段

二、填空题(每空1分,共10分)

1.阅读下图,问答以下问题。

(1)图中的实体类为___书籍类、书目类_________

(2)图中的控制类为_____书籍管理______

(3)图中的边界类为___借书界面______

(4)“借书界面”类中的成员属性有____sUserName,sPass_____

2.8.在UML的对象类图中,类之间的关系有_关联_、__聚集__、__继承___、__依赖___和___细化__5种。

3.3.在图书管理系统中,"查询图书"用例和“网上查询图书“用例之间为___泛化___关系;“预订图书”用例和“登录系统"用例之间为____使用___关系;“维护图书”用例和“添加图书”用例之间为___包含___关系;“读者还书"用例和“支付罚款”用例之间为_____扩展_____关系。

9、UML是有四种关系,他们分别是:

依赖,关联,泛化和实现,还有一种聚集是一种特殊类型的关联,请标出图示是

哪种关系:

(1)---------------

(2)

(3)

(4)

(5)—————————

依赖关联聚集泛化实现

三、简答题(5分×2=10分)

1.《简答》软件过程模型的含义

软件过程是为了获得高质量软件所需要完成的一系列任务的框架,

它规定了完成各项任务的工作步骤。

通常使用生命周期模型简洁

地描述软件过程。

生命周期模型规定了把生命周期划分成哪些阶

段及各个阶段的执行顺序,因此,也称为过程模型。

2.UML软件开发过程的特征是什么?

以用例驱动开发过程,以系统体系结构为中心,以质量控制和风险

管理为目标,采用反复(迭代、循环)、渐增式的螺旋上升式开发过程。

四、分析设计题(10分x3=30分)

1.一个餐馆预约系统的需求如下:

预约接待员可以“记录预约”,“取消预约”;侍者领班可以“记录到达”,“调换餐桌”,也可为未预约客户即时安排就餐。

所有过程都需要“查看预约”。

(1)为提高用例的可重用性,请使用用例间的关系精化用例图。

并用文字说明理由。

(6分)

(2)说明包含关系、扩展关系的本质含义是什么。

(4分)

答:

(1)其他用例都会执行“查看预约”,并且将来还可能有其他员工的工作也要参考预约信息,所以抽象出“员工”类与“查看预约”用例交互,其他用例包含此用例;“记录未预约客户到达”用例只是在“记录到达”用例的某些情况下(查不到预约记录)执行,所以是对前者的扩展。

(2)include意味着must,表示大用例的流程必须包含小用例的流程;extend意味着option,表示大用例的流程可选地被小用例的流程扩展。

2.《分析》请按PeterCoad的事务模式(人、地、物、事务、后续事务等)快速勾勒出“住院管理系统”的概念模型。

3.《分析》以下是库存控制系统的局部概念模型,涉及“定单”,“定单行”和零件的“目录条目”概念。

当要创建一个定单行时,由客户对象向定单对象发送add消息,说明要订购的数量和零件,画顺序图完成此交互。

(注意要检查库存量,OrderLine需要的是cost数据而不是c:

CatalogueEntry)

答:

五、论述题(共10分)

《论述》9个常用GRASP职责分配模式的名称、要点或意图。

1.专家(expert):

将职责分配给信息专家——掌握为了履行职责所必需的信息的类(谁懂的多

就让谁干)

2.创建者(creator):

大的对象有责任创建小的对象,这是OOD/P中最常见的任务。

3.高聚合度或高内聚(highcohesion):

是一个检验标准,用于判断一个类中的各个职责之间相

关程度和集中程度(可重用性的内因)。

4.低耦合度或低耦合(lowcoupling):

是一个检验标准,用于判断类间依赖程度是否较小(可

重用性的外在表现)。

5.控制者(controller):

谁来统一协调处理一个用例的各个系统事件,以使状态信息保持一致?

6.多态:

当相关的可选择的方法或行为随着类型变化时,将行为的职责——使用多态(Polymorphism)的操作——分配给那些行为变化的类型。

7.纯虚构:

给一个人造类分配一组高度内聚的职责。

人造类不代表问题领域的任何事物——它只是纯虚构的,为了支持高度的内聚性、低耦合和重用。

这个虚构物的设计是非常干净的或纯的——因此这是一个纯虚构。

如持久存储代理。

8.中介者:

将职责分配给一个中间对象以便在其他构件或服务之间进行仲裁,这样这些构件或服务没有被直接耦合。

这个中间对象(intermediary)在其他构件或服务间创建一个中介者(Indirection)。

如适配器、、观察者模式。

9.“不要和陌生人讲话”:

分配职责给一个客户端的直接对象以使它与一个间接对象进行协作,这样客户端就无需知道这个间接对象。

目的是为了避免将一个客户端同间接对象发生信息耦合和避免直接对象的内部描述。

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

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2