UML面向对象分析与设计建模与设计课后选择判断.docx
《UML面向对象分析与设计建模与设计课后选择判断.docx》由会员分享,可在线阅读,更多相关《UML面向对象分析与设计建模与设计课后选择判断.docx(19页珍藏版)》请在冰豆网上搜索。
![UML面向对象分析与设计建模与设计课后选择判断.docx](https://file1.bdocx.com/fileroot1/2023-1/30/e1d541e8-38a6-4442-aba1-b78e200a0e08/e1d541e8-38a6-4442-aba1-b78e200a0e081.gif)
UML面向对象分析与设计建模与设计课后选择判断
第一章
1.选择题
(1)软件工程的概念是在()年被首次提出的。
(2)下列不属于软件工程的目标的一项是()
A.提高软件产品的质量B.提高软件产品的可靠性
C.减少软件产品的需求D.控制软件开发成本
(3)软件危机产生的主要原因是()
|
A.软件工具落后B.软件生产能力不足
C.对软件认识不够D.软件本身的特点及开发方法
(4)人们公认的第一门面向对象编程语言是()。
A.SimulaB.SmalltalkC.C++D.Java
(5)下列编程语言中不支持面向对象的特性的是()。
A.C++B.ANSICC.JavaD.Objetivec
(6)下列选项中不是面向对象方法的相关原则的是()
A.封装B.继承C.多态D.结构
·
(7)()是面向对象方法中用来描述”对客户隐藏对象的属性和实现细节”的概念。
A.封装B.继承C.多态D.抽象
(8)下列选项中不属于面向对象方法的优势之-的是()。
A.复用性强B.改善了软件结构
C.软件的执行效率更高D.抽象更符合人类的思维习惯
2.判断题
(1)软件就是程序,编写软件就是编写程序。
对错
(2)软件危机的主要表现是软件需求增加,软件价格上升。
对错
】
(3)C语言对面向对象的发展起到了重要作用。
对错
(4)面向对象方法中的对象是从客观世界中抽象出来的一个集合体。
对错
(5)面向对象可以保证开发过程中的需求变化完全不会导致系统结构的变化。
对错
(6)面向对象方法就是使用面向对象的程序设计语言进行编程。
对错
(7)对象的自治性指的是对象是完全封闭的,不受任何外界影响。
对错
(8)类是面向对象程序中的构造单位,也是面向对象程序设计语言的基本成分。
对错
第二章
1.选择题
#
1.选择题
(1)下列关于模型的表述,不正确的项是()。
A.建模语言只能是图形表示的
B.模型所描绘的系统蓝團既可以包括详细的计划,也可以包括系统的总体计划
C.模型可以帮助开发组生成有用的工作产品
D.最好的模型总是与现实世界联系密切
(2)UML的全称是()。
A.UnifyModeling
-
B.UnifiedModelingLanguage
C.UnifiedModetmLanguage
D.UnifiedMakingLanguage
(3)UML主要应用于()
A.基于螺旋模型的结构化开发方铁
B基于需求动志定义的原型化方法
C.基于数据的数据流开发方法
D.基于对象的面向对象的方法
》
(4)下列面向对象方法中不是UML所融合的方法的一项是()。
A.Booch
B.OOSE
C.OMT
D.Cond/Yourdon
(5)著名的OMT方法是由()提出的。
A.Booch
BRumbaugh
:
CCond
D.Jarcoheon
(6)在UML所融合的方法中,()方法是以用例来驱动简求获取的。
A.Booch
BOOSE
C.OMT
D.Cond/Yourdon
(7)正式的规范是在()年通过的。
.
(8)下列表述中不属于UMI.的目标的是()。
A.为建模者提供可用的、富有表达力的可视化的建模语言
B.支持独立于编程语言和开发过程的规范
C.成为一门独立的编程语言
D.推动面向对象建模工具市场的成长
2.判断题
(1)UML.是一种建模语言,是种标准的表示,是一种方法。
对错
、
(2)UML.支持面向对象的主要概念.并与具体的开发过程相关。
对错
(3)在UML.这个名称出现之前.JamesRumbaugh和GradyBoeh的合井OMT和Hooch工作成果被称为UM0.8.对错
(4)1997年11月,规范被OMG全体成员通过,正式被采纳为规范。
对错
(5)UML既是一门建模语言,也可以作为一门编程语言。
对错
(6)在UML.出现之前,众多不同的面向对象的方法同时存在,给用户带来了一定困扰。
对错
(7)UML的出现彻底推翻了UML中的核心概念,发展成了一门与之前截然不同的建模语言。
对错
(8)UML提供了一些方法可以让用户创建出新的模型元素。
对错
第三章
、
1.选择题
(1)下列事物中不属于UML中的结构事物是()。
A.类B.组件C.节点D.状态机
(2)描述了一组动作序列的模型元素是()。
A.类B.接口C.用例D.组件
(3)在UML中表示一般事物与特殊事物之间的关系是()。
A.关联关系B.泛化关系C.依赖关系D.实现关系
(4)我们可以使用UML中的()来描述图书馆与书的关系()。
*
A.关联关系B.泛化关系C.依赖关系D.实现关系
(5)UML使用()来描述接口和实现接口之间类之间的关系的依赖关系
A.关联关系B.泛化关系C.依赖关系D.实现关系
(6)下列UM.图中不属于结构图的一项是()
A.类图B.对象图C.组件图D.顺序图
(7)下列UML图中不是UML2规范新增加的图的一项是()。
A.类图B.交互概览图C.组合结构图D.时序图
(8)下列选项中不属于UML的扩展机制的是()。
…
A.约束B.构造型C.注释D.标记值
(9)当需要表示某个元素的特性信息时,可以使用()这种扩展机制。
A.约束B.构造型C.注释D.标记值
(10)在“4+1"架构中()主要用来描述软件的各个模块的组织方式。
A.逻辑视图B.开发视图C.进程视图D.物理视图
2.判断题
(1)构造块就是UML中的事物。
对错
(2)UML中的行为事物通常用来描述模型中的动态部分。
对错
(3)UML中的注释可以选择被隐藏起来。
对错
(4)UML.中的关系负责连接两个同种类的模型元素。
对错
(5)所有的UML图都不依赖于元素符号的大小和位置。
对错
(6)UML的每个图形符号都暗示了该元索的规格说明。
对错
(7)类操作的可见性(公有、私有或保护)可以通过UML的通用划分来表示出来。
对错
(8)UML的用户可以随意对UML进行任意形式的扩展。
对错
(9)UMI中的约束使用大括号中的文本来表示。
对错
(10)“4+1"架构中的开发视图将四个视图结合为一个整体。
对错
&
第四章
1.选择题
(1)以下各项中,()不是用例困适于表达的内容。
A.参与者B.事件流C用例关系D.系统边界
(2)下列关于用例图的描述,情误的是()
A.用例图表示系统的行为
B用例在用例图中使用椭圆表示
C参与者在用例图中使用小人表示
D般使用从用例指向参与者的箭头表示启动关系
(3)在进行某网上商店的用例图绘制时,()是一个不合适的用例。
A.打开页面B.购买商品C.管理订单D.搜索商品
(4)下面不是用例图组成要素的是()。
A.用例B.参与者C.泳道D.系统边界
(5)下列说法中,不正确的是()。
A.用例和参与者之间的对应关系是关联关系,它表示参与者使用了系统的用例
B.参与者指的是人,不能是子系统和时间等概念
&
C.特殊需求指的是一个用例的非功能需求和设计约束
D.在扩展关系中,基础用例提供了一个或多个插入点,扩展用例在这些插人点中提供了另外的行为
(6)下面不属于用例图的作用的是()。
A.展示软件的功能
B.展示软件的特性
C.展示软件使用者与软件功能的关系
D.展示软件功能之间的关系
(7)下列不属于构成用例图的要素是()。
"
A.包含B.参与者C.用例D.关系
(8)对于ATM系统的“取款”用例(客户通过插人银行卡并输人正确的密码从ATM机
功取款的过程),()应该作为该用例的参与者。
A.ATM机B.银行工作人员C.取款客户D.取款
(9)下列UML关系中在用例图中不会出现的一项是()。
A.关联关系B.泛化关系C.包含关系D.扩展关系
(10)包含关系是在()关系的基础上通过添加构造型实现的。
A.关联关系B.泛化关系C.实现关系D.依赖关系
—
2.判断题
(1)参与者位于系统边界外,并不是系统的一部分。
对错
(2)在用例图中,一个参与者一定对应于现实中的某个特定对象。
对错
(3)用例图中的参与者可能对应于现实世界中的人,也可能是其他与系统有交互的事物。
对错
(4)参与者就是那些为系统提供输人的人或事物。
对错
(5)在用例图中,用例必须由相应的参与者来发起或执行。
对错
(6)在绘制用例图时,其中用例的粒度越细越好。
对错
(7)用例的包含关系与扩展关系在表示法上相似,都是将虚线箭头从基用例指向包含用例(扩展用例)。
对错
(8)如果两个用例构成包含关系,则在基用例执行过程中,包含用例一定会执行至少一次。
对错
(9)用例元素本身就可以描述该用例所表达的事件或交互过程。
对错
(10)用例描述中的前置条件与后置条件分别指的是用例执行前和执行后系统与参与者所处的状态。
对错
第五章
1.选择题
(1)下列关于类图的说法中正确的是()。
A.类图是由类、组件、包等模型元素以及它们间的关系构成的
>
B.类图的目的在于描述系统的运行方式,而不是系统如何构成
C.类图通过系统中的类和类间关系描述了系统的静态特性
D.类图和数据模型有许多相似之处,区别是数据模型不仅描述了内部信息的结构,也包含了系统的内部行为
(2)类之间的关系不包括
A.依赖关系B泛化关系C.实现关系D.分解关系
(3)当类的属性与操作添加了()限定符后表示该属性或操作只对本类可见,不能被其他类访问。
A.PublieB.privateC.protectedD.Packuge
(4)下列关于接口关系的说法不正确的是()
<
A.接口是一种特殊的类
B接口可以看成是有<>构造型的的类。
C.一个类可以通过实现接口从而具有接口指定的行为
D.在调用设计合理的接口时,需要知道类对接口实现的具体信息
(5)下列对类和接口的描述不正确的是()。
A.当使用子类去替换一处父类时,设计良好的软件应当可以正确实现功能
B.接口的方法名必须是公开(public)的
C.一个类可以实现多个接口
(
D.当一个类拥有另外一个类的全部属性和方法的时候,它们之间是实现关系
(6)汽车(Car)由轮子、发动机、油箱、座椅、方向盘等组成,那么Car类和其化
(Whee、Engin、Tank、Chair、SteringWheel)之间的关系是()
A.关联关系B.泛化关系C.实现关系D.依赖关系
(7)假设类A的一个操作的其中一个参数是类B的一个对象,且这两个类之间不存在
其他关系,那么类A和类B之间构成()。
A.关联关系B.泛化关系C.实现关系D.依赖关系
(8)在下列选项中不属于分析类的是()。
》
A.实体类B.主类C.边界类D.控制类
(9)在下列选项中不属于类图的元素的是()。
A.类B.用例C.接口D.关联类
(10)在下列选项中不属于面向对象的设计原则的是()。
A.里氏替换原则B.单一职责原则
C.后进先出原则D.接口分离原则
2.判断题
(1)类图主要通过系统中的类及类之间的关系来描述系统的动态结构。
对错
)
(2)任何一个类都必须具有一定数量的属性与操作。
对错
(3)接口中的操作不应该包含其具体实现。
对错
(4)接口与抽象类的概念是完全相同的。
对错
(5)假设班级类(Class)与学生类(Student)之间建立了关联关系,并且约定一个班级至少拥有一个学生,每个学生只能属于一个班级,则关联关系的班级类一端的多重性应设为1..*。
对错
(6)在UMI中,当接口使用小圆圈表示时,该接口与其他类的实现关系可以被简化为一条实线段。
对错
(7)模板类在其参数未确定时,无法创建直接实例。
对错
(8)当一个对象名表示为“A:
B"时,表示这是一个A类的名称为B的对象。
对错
(9)逆向工程指的是将某种语言的代码转换为模型的过程。
对错
:
(10)里氏替换原则的主要内容是“父类对于子类应该是完全可替换的”。
对错
第六章
1.选择题
(1)下列关于类和对象的关系的叙述中,错误的一项是()。
A.每个对象都是某个类的实例
B.每个类某一时刻必定存在对象实体
|
C.类是静态的描述
D.类之间可能存在关联关系,对象之间也可能存在链
(2)下列关于对象图的叙述中,错误的一项是()。
A.对象图显示了某一时刻的一组对象及它们之间的关系
B.对象图可被看作是类图的实例
C.对象图表达的交互的动态部分
D.对象图中的建模元素主要有对象和链
(3)下列对象名的写法中,合法的一项是()。
\
A.对象名:
类名B.类名:
C.:
类名D.对象名
(4)下列关于链的叙述中,正确的一项是()。
A.链就是关联关系
B.链使用一根虚线段来表示
C.链用来表示对象和类之间的关系
D.链没有多重性
(5)下列关于对象图的叙述中,错误的一项是()。
!
A.对象图显示了某时刻的一组对象及它们的关系
B.对象图中的主要元素是链与对象
C.对象图中的链是泛化关系的实例
D.对象图主要用于说明系统在某一特定时到的具体运行状态
2.判断题
(1)对象图显示了某一时刻的一组对象及它们之间的关系。
对错
(2)类图可被看作是对象图的实例。
对错
(3)在UMIL.中,对象和类的表示法完全相同。
对错
,
(4)链是关联关系的实例,是两个或多个对象之间的独立连接。
对错
(5)每一个对象图只是系统的静态设计视图或静态交互视图的图形表示。
对错
第七章
1.选择题
(1)在UML的建模机制中,模型的组织一般通过()来实现。
A.用例B.数据库C.包D.注释
(2)包图的组成不包括()。
,
A.包的名称和构造型B.包中含有的元素
C.包与包之间的关系D.包间的消息和发送者
(3)下列关于包的用途.说法不正确的是()。
A.描述需求和设计的高层概况
B.组织源代码
C.细化用例表达
D.将复杂系统在逻辑层面上模块化
(4)下列选项中,不能直接放在包中的元素是()。
)
A.类B.操作C.包D.对象图
(5)下列选项中,可以应用于包元素的UMI预定义的构造型时()。
A.<>B.<>
C.<>D.<>
(6)下列选项中,UML不允许的元素分包及命名的一项是()。
A.A包中含有类ElementA,B包中含有类ElementA
B.A包中含有类ElementA与用例ElementA
C.A包中含有类ElementA,B包中含有用例ElementA
<
D.A包中含有类ElementA与类ElementA
(7)在下列选项中,包元素之间可能形成的关系是()。
A.关联关系B.依赖关系C.实现关系D.扩展关系
(8)假设有两个包A与B.其中B包依赖于A包,且二者之间不构成任何嵌套关系。
此外,A包中含有三个类元素:
①ClassA,可见性修饰为public。
②ClassB,可见性修饰为protected。
③ClassC,可见性修饰为private。
那么在B包中可见的元素有()。
~
A.①B.①②C.①②③D.②
2.判断题
(1)包只能用来组织UML中的事物,而无法用来组织UML图。
对错
(2)包元素是UML中最重要的结构事物之一。
对错
(3)包的路径名使用前缀来表示出上层包的名称。
对错
(4)UML中的所有模型元素都可以被直接包含在包中。
对错
(5)包内元素的可见性表示同一个包内的其他元素对该元素的访问权限。
对错
(6)在UML中,每个元素只能被包含在一个包中。
对错
·
(7)包之间表示依赖关系的虚线箭头指向被依赖的包的一方。
对错
(8)包中可见性修饰为public的元素表示这些元素可以被项目中的所有包无条件地
访问。
对错
第8章
(1)顺序图是由对象、生命线、激活和()等构成的。
A.消息B.泳道C.组件D.线程
(2)在UML的顺序图中将交互关系表现成一幅二维图,其中纵向是(),横向是()。
}
A.时间,对象角色B.交互,消息
C.时间,消息D.交互,泛化
(3)下列关于顺序图的说法不正确的是()。
A.顺序图是对象之间传送消息时间顺序的可视化表示
B.顺序图比较详细地描述了用例表达的需求
C.顺序图的目的在于描述系统中各个对象按照时间顺序的交互
D.在顺序图中,消息表示一组在对象间传送的数据,不能代表调用
(4)在顺序图中,一个对象被命名为“:
B”,该对象名的含义是()。
}
A.一个属于类B的对象BB.一个属于类B的匿名对象
C.一个所属类不明的对象D.非法对象名
(5)消息的组成不包括()
A.接口B.活动C.发送者D.报收者
(6)下列关于生命线的说法不正确的是()。
A.生命线是一条垂直的虚线,用来表示顺序图中的对象在一段时间内存在
B在顺序图中。
每个对象的底部中心的位置都带有生命线
C.在顺序图中,生命是一条时间线,从顺序图的顶部一直延伸到底都,所用时间取决于交互持续的时间,即生命线表现了对象存在的时段
.
D.顺序图中的所有对象在程序一开始运行的时候.其生命线都必须存在
(7)对象生命线的激活阶段表
A.发送消息B.接收消息C.被占用D.空闲
(8)若一个消息发送后接收者无法在指定时间内接收,则发送者放弃该消息,这种消息的类型应为()。
A.同步消息B.异步消息C.超时消息D.阻塞清息
(9)顺序图中的消息是以()顺序排列的。
A.时间B.调用C.发送者D.接收者
(10)顺序图的作用有()
(
A.确认和丰富一个使用语境的逻辑表达
B.细化用例的表达
C.有效地描述如何分配各个类的职责,以及这这些类具有相应职责的原因
D.显示在交互过程中各个对象之间的组织交互关系以及对象彼此之间的连接
2.判断题
(1)顺序图从时间顺序上显示了交互过程中信息的交换。
对错
(2)顺序图中元素的摆放顺序无关紧要。
对错
(3)顺序图中的对象可以在交互开始时已经存在,也可以在交互过程中才被创建。
对错
<
(4)在顺序图中,对象的生命线定会贯穿整个交互过程。
对错
(5)在顺序图中,所有对象的生命线一定会被一个销毁标记所结束。
对错
(6)激活表示在这一时间段内对象正在完成某项任务。
对错
(7)每条消息一定关联着至少两个不同的对象.即消息的发送者和接收者。
对错
(8)在顺序图中,如果一个对象在接收到消息时还没有被教活,那么这条消息将会激活
这个对象。
对错
(9)信号就是调用类的操作。
对错
(10)顺序图虽然能表示消息发送的事件顺序,却无法量化地表示出消息发送的具体时间。
对错
对错
第9章
1.选择题
(1)对一次交互过程中有意义的对象间关系建模,并且着重刻画对象间如何交互以执
行用例的图是()。
A.用例图B.组件图C.部署图D.通信图
(2)下列关于通信图的说法错误的是()。
A.通信图是对一次交互过程中有意义的对象和对象间交互建模
·
B.通信图显示了对象之间如何协作以完成一个用例或用例特定部分的功能
C.通信图的重点在于描述系统中各个对象交互的时间顺序
D.通信图中表现的交互双方不一定彼此可见
(3)下列UML.图中与通信图建模的内容相同的是()。
A.顺序图B.类图C.用例图D.状态机图
(4)下列关于通信图与顺序图中的对象的相同点的叙述,正确的是()
A.两种图中都可以表示对象的创建和销毁
B.对象在两种图中的位置都没有任何限制
&
C.对象在两种图中的表示方式完全一致
D.对象名在两种图中的表示完全一致
(5)在通信图中用来连接对象与对象的元素是()
A.关联关系B.链C.生命线D.消息
(6)下列关于通信图中链的叙述,正确的是()。
A.通信图中的链与对象图中的链在语义以及表示法上都相同
B.在通信图中,链一定定连接了两个不同的对象
C.在通信图中,链可以添加可见性修饰来表示两端对象对整条链的可见性
^
D.通信图中对象之间的链一定在整个软件的生命周期内都存在
(7)若想在通信图中表示链关联的对象在整个系统中全局可见,则应该对链的一端添
加字母()作为修饰符。
B.GC.P
(8)通信图中的消息类型不包括()
A.简单消息B.返回消息C.函数消息D.异步消息
(9)通信图的作用包括()
A.显示对象及其交互关系的时间传递顺序
$
B.表现一个类操作的实现
C.显示对象及其交互关系的空间组织结构
D.通过描绘对象之间消息的传递情况来反映具体的使用语境的逻辑表达
(10)下列选项中不属于通信图与顺序图的共同点的是()。
A.表达语义相同,都是对系统中的交互建模
B.对象责任相同,都担任了发送者与接收者的角色
C.主要元素相同,都是对象与消息作为主要元素
D.对象表示相同,都可以显式地体现出对象的生命周期
《
2.判断题
(1)通信图将对象和时间作为两个维度在图中表示。
对错
(2)通信图是表现对象协作关系的图,它展现了多个对象在协同工作达成共同目标的
过程中互相通信的情况。
对错
(3)通信图的主要组成元素包括对象、链、生命线和消息。
对错
(4)通信图中应该表示出交互发生的时刻系统中存在的所有对象。
对错
(5)由于交互时可能会有一组同类型的对象在交互中执行同一个操作.因此通信图提
供了多重对象的概念。
对错
&
(6)在通信图中,只有通过链连接的对象才能进行消息传递和交互。
对错
(7)与关联关系相似,UML也允许对象自身与自身之间建立一条链。
对错
(8)在通信图中出现的链是静态关联的实例。
对错
(9)就语义和表示法而言,通信图中的消息与顺序图中的消息完全相同。
对错
(10)因为通信图无法表示出对象在交互时的激活,顺序图也无法表示出交互过程中对
象间的链.因此两种图所表达的语义是完全不等价的。
对错
第10章
\
1.选择题
(1)下列不是状态机图组成要素的是()
A.状态B.转移C.初始状态D.组件
(2)状态机图的意义是()
A.对实体在其生命网期中的各种状态进行建模,状态是实体在一段时间内保持的
一个状态
B.将系统的需求转化成图形表示,简单直观,还可以转化成程序的伪代码
C.表示两个或多个对象之间的独立连接,是不同对象不同时期情况的图形化描述
;
D.描述对象和对象之间按时间顺序的交互行为
(3)下列选项中不属于状态元素内部的内容是()
A.入口动作B.内部转换C.触发器D.可推迟事件
(4)下列选项不属于伪状态的是()。
A.历史状态B.复合状态C.初态D.选择
5)假设在某个状态的内部的一行内容表示为“eventA/defer”,则这行内容所表示的是()
A.触发器B.内部转换C.内部执行活动D.可推迟