系统分析与设计UML课程题库.docx
《系统分析与设计UML课程题库.docx》由会员分享,可在线阅读,更多相关《系统分析与设计UML课程题库.docx(34页珍藏版)》请在冰豆网上搜索。
系统分析与设计UML课程题库
系统设计与分析(UML)题库
目录:
一、填空题
1.UML提供一系列的图支持面向对象的分析与设计,其中(A)给出系统的静态设计视图;B对系统的行为进行组织和建模是非常重要的;(D)和(F)都是描述系统动态视图的交互图,其中(D)描述了以时间顺序组织的对象之间的交互活动,(F)强调收发消息的对象的组织结构.
答案:
A状态图B用例图C状态图D序列图E部署图F协作图G类图
2.可以用()和()两种方法找概念类。
答案:
概念类类别表、标识名词短语
3.领域模型是一组表示真实世界的(),不是()的模型。
答案:
概念类、软件部件
4.在协作图中通过()表示出消息的时间顺序。
答案:
消息编号
5.顺序图是由()、()、()和()等构成的
答案:
对象、生命线、控制焦点、消息
6.在UML的关系中,用来描述弗雷与子类之间关系的是()关系
答案:
泛化
7.在UML部署图中,具有计算能力的节点、能够执行软组件的节点通常被称为()
答案:
服务器
8.面向对象程序的基本特征是:
()、()、()和()。
答案:
抽象、封装、继承、多态
9.用于对面向对象系统的物理方面建模进行描述图形是()。
答案:
部署图
10.要表示单个对象在生命期内的状态变化,应采用的UML图为()。
答案:
状态图
11.在UML中,用例可以进一步使用()来详细描述。
答案:
活动图
12.软件体系结构是指一个系统的有目的的设计和规划,这个设计规划既不描述(),也不描述(),它只描述系统的()及其相互的()。
答案:
活动、系统怎样开发、组成元素、交互协作
13.一个UML模型只描述了一个系统要做什么,它并没告诉我们系统是怎么做。
答案:
略
14.接口是可以在整个模型中反复使用的一组行为,是一个没有属性而只有方法的类。
答案:
略
15.多重性指的是,某个类有多个个对象可以和另一个类的1个对象关联。
答案:
略
16.当一个类的对象可以充当多种角色时,自身关联就可能发生。
答案:
略
17.在泛化关系中,子类可以替代父类。
也就是说,后者出现的地方,前者都可以出现。
但是反过来却不成立。
答案:
略
18.最通常的依赖关系是一个类操作的形构中用到了另一个类的定义。
答案:
略
19.软件体系结构是指一个系统的有目的的设计和规划,这个设计规划既不描述活动,也不描述系统怎样开发,它只描述系统的组成元素及其相互的交互协作。
答案:
略
20.一个UML模型只描述了一个系统要做什么,它并没告诉我们系统是怎么做。
答案:
略
21.接口是可以在整个模型中反复使用的一组行为,是一个没有属性而只有方法的类。
答案:
略
22.多重性指的是,某个类有多个个对象可以和另一个类的1个对象关联。
答案:
略
23.当一个类的对象可以充当多种角色时,自身关联就可能发生。
答案:
略
24.在泛化关系中,子类可以替代父类。
也就是说,后者出现的地方,前者都可以出现。
但是反过来却不成立。
答案:
略
25.最通常的依赖关系是一个类操作的形构中用到了另一个类的定义。
答案:
略
26.组成是强类型的聚集,因为聚集中的每个部分体只能属于一个整体。
答案:
略
27.实现的符号和继承的符号有相似之处,两者的唯一差别是实现关系用虚线表示,继承关系用实线表示。
答案:
略
28.UML背后的两个重量级概念是用例和面向对象。
答案:
略
29.状态图和类图、顺序图不同之处在于,后两种图能够对多个对象建立模型,而状态图只是对1个对象建立模型。
答案:
略
30.状态图中3个常用的动作是入口动作.出口动作和do动作,也就是对象处于这个状态时应该做什么。
答案:
略
31.顺序图中,消息用水平箭头线表示;时间用垂直虚线表示。
答案:
略
32.当逻辑发生分支时,在顺序图中用生命线发生的分支表示,在协作图中用嵌套的序号表示。
答案:
略
33.顺序图强调的是交互的时间顺序,协作图强调的是交互的空间关系和参与交互的对象的上下文环境。
答案:
略
34.GRAPPLE把开发过程分为5个段,之中又由许多动作组成。
答案:
略
35.GRAPPLE过程中,得到初步类图是在需求收集段,细化类图是在需求分析段。
答案:
略
36.每一个设计模式都集中于一个特定的设计问题,描述了相互通信的对象或者类.以及解决方案和解决效果。
答案:
略
37.面向对象系统中功能复用的两种最常用技术是对象组合和类继承。
答案:
略
38.设计模式中应优先使用对象组合而不是类继承。
答案:
略
39.在协作图中通过表示出消息的时间顺序。
答案:
消息编号
二、选择题
1.领域模型是一组表示,在设计工作中广泛用来启发设计软件对象.
A.真实世界的概念类B.虚拟世界的概念类
C.软件部件的模型D.硬件部件的模型
答案:
A
2.定义大多数的需求和范围的工作是在RUP中的阶段完成的。
A.初始阶段B.细化阶段C.构造阶段D.提交阶段
答案:
B
3.下列不在RUP的初始阶段中完成的
A.编制简要的愿景文档B.粗略评估成本C.定义大多数的需求D.业务案例
答案:
C
4.活动图的边包括()
A、数据流B、控制流C、对象流D、消息
答案:
BC
5.在UML活动图中,()表示一个操作完成后对其后续操作的触发。
A、信息流B、控制流C、初始活动D、活动
答案:
B
6.在UML活动图中,()表示活动需要输入的对象或者作为活动的处理结果输出的对象。
A、并发控制B、决策点C、对象D、活动
答案:
C
7.在活动图中,()是从多个源活动汇合到一个。
A、活动B、初始节点和活动终点C、结合D分叉
答案:
C
8.()是一种特殊形式的状态机,用于对计算流程和工作流程建模。
A、时间图B、流程图C、活动图D、状态图
答案:
C
9.在活动图中,()表示一个具有子结构的纯粹计算的执行,通常为操作或位于其内的声明的调用成真实世界程序的执行。
A、状态B、活动C、顺序状态D、活动状态
答案:
D
10.对于活动图,以下说法正确的有()
A、活动图适用于精确地描述单个用例中的处理流程,也可用来描述多个用例联合起来形成的处理流程,表达相对复杂的业务操作或软件处理过程,有时甚至可以针对类中某个个复杂的操作用活动图给出实现细节
B、活动图中包含控制流和信息流,控制流表示一个操作完成后对其后续操作的触发,信息流则刻画操作这间的信息交换
C、活动图的基本建模机制包括节点、边及泳道
D、活动图描述实体为完成某项功能面执行的操作序列,其中的某些操作或者操作的子序列可以并发和同步
答案:
ABD
11.在UML活动图中,()表示操作之间的信息交换。
A、信息流B、控制流C、初始活动D、活动
答案:
A
12.UML的()表示消息源发出消息后不必等待消息处理过程的返回,即可继续执行自己的后续操作。
A、异步消息B、返回消息C、同步消息D、简单消息
答案:
A
13.在UML顺序图中,()对消息传递的目标对象的销毁。
A、销毁(destory)消息B、创建(create)消息
C、返回消息D、自消息
答案:
A
14.在顺序图中,下图表示()
A、带时廷的消息B、自消息C、异步消息D、同步消息
答案:
D
15.在UML顺序图中,如果一条消息从对象a传向对象b,那么其()是一条从b指向a的虚线有向边,它表示原消息的处理已经完成处理结果(如果有的话)给返回消息传回。
A返回消息B、自消息C、创建(create)消息D、销毁(destory)消息
答案:
A
16.()用于概述相互合作的对象流的交互关系和链接关系。
A、用例图B、通信图C、协作图D、类图
答案:
B
17.时间图中,包含以下()几个部分。
A、值生命线B、消息标签和消息端点C、状态生命线D、消息
答案:
BCD
18.要状态机图中,()表示两个状态之间的关系,源状态和目的状态。
A、转换B、状态C、事件D监护条件
答案:
A
19.在面向对象分析过程中,用概念模型来详细描述系统的问题域,用()来表示概念模型;用()来描述对象行为。
(1)A.序列图B.类图C.协作图D.用例图
(2)A.序列图和协作图B.用例图和活动图
C.状态图和活动图D.用例图和构件图
参考答案:
(1)B;
(2)C。
20.在UML中,()把活动图中的活动划分为若干组,并将划分的组指定给对象,这些对象必须履行该组所包括的活动,它能够明确地表示哪些活动是由哪些对象完成的。
A.组合活动B.同步条C.活动D.泳道
参考答案:
D
21.在较高的抽象层次上,传统的程序流程图与UML中活动图最根本的区别在于()。
A.程序流程图明确地指定了每个活动的先后顺序,而活动图仅描述了活动和必要的工作顺序
B.活动图不提供循环控制结构,而程序流程图提供
C.活动图不能表示并发活动,而程序流程图可以表示并发活动
D.两者采用不同的图形符号系统
参考答案:
A
22.UML提供了4种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。
其中
(1)是面向对象系统建模中最常用的图,用于说明系统的静态设计视图;当需要说明系统的静态实现视图时,应该选择
(2);当需要说明体系结构的静态实施视图时,应该选择(3)。
(1)A.构件图B.类图C.对象图D.部署图
(2)A.构件图B.协作图C.状态图D.部署图
(3)A.协作图B.对象图C.活动图D.部署图
参考答案:
(1)B;
(2)A;(3)D。
23.协作图主要描述对象间的交互与连接,它()。
A.能够表示消息的顺序和嵌套关系
B.能够表示消息的顺序关系,但不能表示消息的嵌套关系
C.能够表示消息的嵌套关系,但不能表示消息的顺序关系
D.既不能表示消息的顺序关系,也不能表示消息的嵌套关系
参考答案:
A
24.在UML的动态建模机制中,()描述了对象之间动态的交互关系,还描述了交互的对象之间的静态链接关系,即同时反映系统的动态和静态特征。
A.状态图(StateDiagram)B.序列图(SequenceDiagram)
C.协作图(CollaborationDiagram)D.活动图(ActivityDiagram)
参考答案:
C
25.在UML中的状态图和活动图的叙述中,()是错误的。
A.状态图和活动图都是对系统的动态方面进行建模的图
B.活动图是状态图的一种特殊情况,其中所有或大多数状态是活动状态
C.状态图显示从状态到状态的控制流,活动图显示的是从活动到活动的控制流
D.在对一个对象的生存期建模时,只能使用状态图
参考答案:
D
26.UML提供了5种对系统动态方面建模的图,其中
(1)对系统行为组织和建模;
(2)对系统功能建模,它强调对象之间的控制流;(3)之间是同构的。
(1)A.用例图B.序列图C.协作图D.状态图
(2)A.用例图B.活动图C.状态图D.序列图
(3)A.状态图和活动图B.用例图和活动图C.序列图和协作图D.活动图和协作图
参考答案:
(1)C;
(2)B;(3)C。
27.UML的状态图展示了一个特定对象的所有可能状态,以及由于各种事件的发生而引起的状态间的转移(transition)。
如果一个并发的状态由m个并发的子状态图组成,那么该并发状态在某时刻的状态由()个子状态图中各取一个状态组合而成。
A.任意一B.任意两C.每一D.任意n(n≤m)
参考答案:
C
28.在使用UML建模时,通常采用“①描述需求→②构造系统结构→③描述系统行为”的设计步骤。
其中,UML结构包括了基本构造块、公共机制和()。
A.把这些构造块放在一起的规则B.类与对象的划分、接口与实现的分离
C.描述系统细节的规格说明D.构造块的特性描述
参考答案:
A
29.在关于用例(usecase)的描述中,错误的是()。
A.用例将系统的功能范围分解成许多小的系统功能陈述
B.一个用例代表了系统的一个单一的目标
C.用例是一个行为上相关的步骤序列
D.用例描述了系统与用户的交互
参考答案:
D
30.当()时,用例是捕获系统需求最好的选择。
A.系统具有很少的用户B.系统具有很少的接口
C.系统算法复杂,功能单一D.系统有很多参与者
参考答案:
D
31.现有两个用例UC1和UC2。
其中UC2是一个完整的用例,可被实例化,而UC1需要UC2中的事件流才可被实例化,且UC1指定了使用UC2的精确位置,则UC1和UC2间的关系是“()”。
A.includeB.extend
C.generalizeD.call
参考答案:
A
32.下列关于UML叙述正确的是()。
A.UML是一种语言,语言的使用者不能对其扩展
B.UML仅是一组图形的集合
C.UML仅适用于系统的分析与设计阶段
D.UML是独立于软件开发过程的
参考答案:
D
33.用例从用户角度描述系统的行为。
用例之间可以存在一定的关系。
在“某图书馆管理系统”用例模型中,所有用户使用系统之前必须通过“身份验证”。
“身份验证”可以有“密码验证”和“智能卡验证”两种方式。
“身份验证”、“密码验证”和“智能卡验证”之间是()关系。
A.关联B.包含C.扩展D.泛化
参考答案:
D
34.采用UML分析用户需求时,用例UCl可以出现在用例UC2出现的任何位置,那么UCl和UC2之间的关系是()。
A.includeB.extend
C.generalizeD.call
参考答案:
C
35.UML用例图展示了各类actor与系统所提供的用例之间的连接。
在银行储蓄管理信息系统中,属于外部actor的是()。
A.存折和存取款单B.银行工作人员
C.储蓄客户D.储蓄机
参考答案:
A
36.采用UML进行软件设计时,可用()关系表示两类事物之间存在的特殊/一般关系,用聚集关系表示事物之间存在的整体一部分关系。
A.依赖B.聚集C.泛化D.实现
答案:
C
37.下列叙述中错误的是()。
A.面向对象程序设计语言可支持过程化的程序设计
B.给定算法的时间复杂性与实现该算法所采用的程序设计语言无关
C.与汇编语言相比,采用脚本语言编程可获得更高的运行效率
D.面向对象程序设计语言不支持对一个对象的成员变量进行直接访问
答案:
C
38.UML中关联的多重度是指()
A.一个类由多少个方法被另一个类调用
B.一个类的实例能够与另一个类的多少个实例相关联
C.一个类的某个方法被另一个类调用的次数
D.两个类所具有的相同的方法和属性
答案:
B
39.下列描述中,哪个不是建模的基本原则()
A.要仔细的选择模型
B.每一种模型可以在不同的精度级别上表示所要开发的系统
C.模型要与现实相联系
D.对一个重要的系统用一个模型就可以充分描述
答案:
D
40.UML体系包括三个部分:
UML基本构造块,()和UML公共机制
A、UML规则B、UML命名
C、UML模型D、UML约束
答案:
A
41.UML中的事物包括:
结构事物,分组事物,注释事物和()
A、实体事物B、边界事物
C、控制事物D、动作事物
答案:
D
42.()模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题
A、瀑布模型B、原型模型
C、增量模型D、螺旋模型
答案:
A
43.下面哪个不是UML中的静态视图()
A.状态图B.用例图
C.对象图D.类图
答案:
A
44.()技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。
A、泳道B、分叉汇合C、分支D、转移
答案:
A
45.下列关于状态图的说法中,正确的是()
A.状态图是UML中对系统的静态方面进行建模的五种图之一。
B.状态图是活动图的一个特例,状态图中的多数状态是活动状态
C.活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。
D.状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模
答案:
C
46.对反应型对象建模一般使用()图
A、状态图B、顺序图
C、活动图D、类图
答案:
A
47.类图应该画在Rose的哪种()视图中
A、UseCaseViewB、LogicView
C、ComponentViewD、DeploymentView
答案:
B
48.类通常可以分为实体类,()和边界类
A、父类B、子类
C、控制类D、祖先类
答案:
C
49.顺序图由类角色,生命线,激活期和()组成
A、关系B、消息C、用例D、实体
答案:
B
50.()是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现
A、部署图B、类C、接口D、组件
答案:
D
51.关于协作图的描述,下列哪个不正确()
A.协作图作为一种交互图,强调的是参加交互的对象的组织;
B.协作图是顺序图的一种特例
C.协作图中有消息流的顺序号;
D.在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成;
答案:
B
52.组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为四种方式来完成,下面哪种不是其中之一()
A.对源代码建模B.对事物建模
C.对物理数据库建模D.对可适应的系统建模
答案:
B
53.一个对象和另一个对象之间,通过消息来进行通信。
消息通信在面向对象的语言中即()
A、方法实现B、方法嵌套
C、方法调用D、方法定义
答案:
C
54.()是可复用的,提供明确接口完成特定功能的程序代码块。
A、模块B、函数
C、用例D、软件构件
答案:
D
55.若将活动状态比作方法,那么动作状态即()
A、方法名B、方法返回值C、方法体中的每一条语句D、方法的可见性
答案:
C
56.事件可以分为内部事件和外部事件。
按下按钮和打印机的中断是()事件
A、内部事件B、外部事件
答案:
B
57.()是用于把元素组织成组的通用机制
A、包B、类C、接口D、组件
答案:
A
58.()是一组用于描述类或组件的一个服务的操作
A、包B、节点C、接口D、组件
答案:
C
59.()是被节点执行的事物
A、包B、组件C、接口D、节点
答案:
B
60.UML中,对象行为是通过交互来实现的,是对象间为完成某一目的而进行的一系列消息交换。
消息序列可用两种类来表示,分别是()
A.状态图和顺序图B.活动图和协作图
C.状态图和活动图D.顺序图和协作图
答案:
D
61.用例(Use-case)用来描述系统在事件做出响应时所采取的行动。
用例之间是具有相关性的。
在一个“订单输入子系统”中,创建新订单和更新订单都需要检查用户帐号是否正确。
那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是()关系
A.包含(include)B.扩展(extend)
C.分类(classification)D.聚集(aggregation)
答案:
A
62.瀑布模型的生存周期是()
A.听取客户意见→建造/修改→测试/运行
B.计划→听取客户意见→设计→编码→测试→运行/维护
C.计划→需求分析→设计→编码→测试→运行/维护
D.需求分析→计划→设计→编码→测试→运行/维护
答案:
C
63.下列关于状态图的说法中,正确的是()
A.状态图是UML中对系统的静态方面进行建模的五种图之一。
B.状态图是活动图的一个特例,状态图中的多数状态是活动状态
C.活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。
D.状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模
答案:
C
64.()是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现
A、部署图B、类C、接口D、组件
答案:
D
65.事件(event)表示对一个在时间和空间上占据一定位置的有意义的事情的规格说明,下面哪个不是事件的类型()
A.信号B.调用事件C.源事件D.时间事件
答案:
C
66.下面关于正向工程与逆向工程的描述,哪个不正确()
A.正向工程是通过到实现语言的映射而把模型转换为代码的过程;
B.逆向工程是通过从特定实现语言的映射而把代码转换为模型的过程;
C.正向工程是通过从特定实现语言的映射而把代码转换为模型的过程;
D.正向工程与逆向工程可以通过rose支持来实现;
答案:
C
67.组成UML有三种基本的建筑块是:
(),事物和图
A、关系B、类C、用例D、实体
答案:
A
68.下面哪个不是UML中的静态视图()
A.状态图B.用例图C.对象图D.类图
答案:
A
69.面向对设计的基本特性除了封装和继承之外,还包括()
A一致性B完整性C多态性D可移植性
答案:
C
70.UML中关联的多重性是指()
A一个类由多少个方法被另一个类调用
B一个类的实例能够与另一个类的多少个实例相关联
C一个类的某个方法被另一个类调用的次数
D两个类所具有的相同的方法和属性
答案:
B
71.在类图中,“#”表示的可见性是()
A.PublicB.ProtectedC.PrivateD.Package
答案:
B
72.状态是指在对象的生命周期中满足某些条件、执行某些活动或等待某些事件时的一个条件或状况,状态的组成部分不包括()
A进入(entry)和退出(exit)动作B外部转换
C子状态D延迟事件
答案:
B
73.关于协作图的描述,下列哪个不正确()。
A.协作图作为一种交互图,强调的是参加交互的对象的组织;
B.协作图是顺序图的一种特例
C.协作图中有消息流的顺序号;
D.在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成
答案:
B
74.用于对面向对象系统的物理方面建模进行描述图形是()。
A.部署图B.对象图C.包图D.类图
答案:
A
75.一个对象和另一个对象之间,通过消息来进行通信。
消息通信在面向对象的语言中即()。
A、方法实现B、方法嵌套
C、方法调用D、方法定义
答案:
C
76.组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为四种方式来完成,下面哪种不是其中之一()。
A.对源代码建模B.对事物建模
C.对物理数据库建模D.对可适应的系统建模
答案:
B
77.在一个“订单输入子系统”中,创建新订单和更新订单都要核查用户账号是否正确,则用例“创建新订