1.UML提供了多种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。当需要说明系统的静态实现视图时,应该选择哪种图?(  )
A:组件图(构件图) B:通信图(协作图) C:部署图(配置图) D:状态机图
答案:组件图(构件图)
2.程序内部的各个部分之间存在的联系,用结构图表达时,(  )是在模块之间的联系。
A:独立性 B:有效性 C:耦合性 D:内聚性
答案:耦合性
3.下列哪种做法不符合面向对象设计的原则(  )。
A:继承耦合应尽可能紧密 B:继承耦合应尽可能松散 C:类与类之间的耦合应该很松散 D:设计应该具有最优的可重用性
答案:继承耦合应尽可能松散
4.为了描述和理解系统中的控制机制,如为了描述一个设备控制器在不同情况下所要完成的动作,下面几个图中哪个图是最有用的?( )
A:顺序图 B:状态机图(状态图) C:活动图 D:类图
答案:状态机图(状态图)
5.类A的一个操作调用类B的一个操作,且这两个类之间不存在其他关系,那么类A和类B之间是什么关系?( )
A:聚合组合关系 B:依赖关系 C:实现关系 D:泛化关系
答案:依赖
6.类的设计应遵循设计原则,对于一个设计并实现好的类,如果需要功能上的扩充,一般来说应该通过添加新类实现,而不是修改原类的代码。这种原则叫(  )。
A:依赖倒置原则 B:开闭原则 C:聚合组合复用原则 D:单一职责原则 E:接口隔离原则 F:里氏替换原则 G:迪米特法则(最少知道原则)
答案:开闭原则
7.(  )表明了软件构件之间的依赖关系,包括源代码构件,二进制代码构件和可执行代码构件。
A:类图 B:包图 C:用例图 D:组件图(构件图)
答案:组件图(构件图)
8.对UML的叙述不正确的是(    )
A:UML仅限于支持面向对象的分析与设计阶段,不支持其它的软件开发阶段。 B:UML融入了软件工程领域的新思想、新方法和新技术 C:UML统一了Booch方法、OMT方法、OOSE方法的表示方法 D:UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言
答案:UML仅限于支持面向对象的分析与设计阶段,不支持其它的软件开发阶段。
9.面向对象程序设计将描述事物的数据与 (  ) 封装在一起,作为一个相互依存、不可分割的整体来处理。
A:信息 B:数据抽象 C:数据隐藏 D:对数据的操作
答案:对数据的操作
10.在UML2.0的顺序图中,引入了交互片段的概念,交互片段是顺序图的某一段,不同类型的交互片段其操作符是不同的。例如,操作符alt表示根据判断条件选择组合片段的中的一个交互片段执行,操作符(        )表示引用已经存在的交互片段。
A:alt B:break   C:loop D:ref  
答案:ref
11.当(  )时,用例是捕捉系统需求最好的选择。
A:系统算法复杂,功能单一 B:系统有很多参与者 C:系统具有很少的用户 D:系统具有很少的接口

12.下列哪类UML图可以用来对软件需求建模?(   )
A:部署图(配置图) B:用例图 C:类图 D:组件图(构件图) 13.在UML状态图中,当离开一个组合状态重新进入此状态时,不希望从它的初始状态开始执行,而是希望直接进入上次离开组合状态时的最后一个子状态,这种情况下就要用到(        )。
A:活动状态  B:中间状态 C:历史状态 D:终止状态  14.通常对象有很多属性,但对于外部对象来说某些属性应该不能被直接访问,下面哪个不是UML中的类成员访问限定符?
A:友员的(friendly) B:公有的(public) C:私有的(private) D:受保护的(protected) 15.顺序图的组成要素有哪些?( )
A:对象、使用案例、动作状态 B:对象、生命线、激活、消息 C:对象、转换、动作状态 D:对象、转换、消息 16.面向对象的开发方法中,(    )是面向对象技术领域内占主导地位的标准建模语言。
A:Booch方法 B:UML语言 C:Coad方法 D:OMT方法 17.UML中的事物分为哪几类?(  )
A:分组、注释、结构、图形等四类事物 B:结构、行为、分组、注释等四类事物 C:结构、图形、行为、分组等四类事物 D:类、行为、分组、注释等四类事物 18.设计模式具有的最根本的优点(    )。
A:减少开发过程中的代码开发工作量 B:程序易于理解 C:适应需求变化 D:简化软件系统的设计 19.(  )可用于描述用户接口、设备控制器和其他具有反馈的子系统,它还可用于描述在生命其中期中跨越多个不同性质阶段的被动对象的行为,在每一个阶段该对象都有自己特殊的行为。
A:静态视图 B:状态机视图 C:动态视图 D:模型管理视图 20.

关于下图,说法错误的是(   )

题1-类.png



A:name是类的属性 B:Reader是类名 C:borrowBook是类的方法 D:name是公有的 21.

将下图中的接口映射为JAVA代码,具有(      )的形式。

类实现接口.png


A:void interface Service{   //……} B:private interface Service{   //……} C:protect interface Service{   //……} D:public interface Service{   //……} 22.

下图表示类图的(   

类的组合关系.png


A:关联关系 B:聚合关系 C:依赖关系 D:组合关系 23.在状态图中可以表示下面哪些概念?( )
A:转移 B:动作 C:类 D:事件 24.类是一组对象的描述,共享相同的(    )
A:行为 B:关系 C:属性 D:特征值 25.常用部署图建模的三种方式有(  )。
A:为可执行程序建模 B:为完全分布式系统建模 C:为嵌入式系统建模 D:为客户或服务器系统建模 26.下面哪些叙述是错误的?( )
A:状态图不适合于描述跨多个用例的单个对象的行为,而适合描述多个对象之间的行为协作。 B:在状态图中,动作可以被中断,但活动不能被中断。 C:消息可以从被动对象发送到主动对象。 D:在组件图中,一个组件和一个接口之间可以有实现关系,也可以有依赖关系。 27.下面哪个图可以展现一组对象以及它们之间的关系?(     )
A:类图 B:状态图 C:通信图(协作图) D:对象图 28.以下对部署图说法正确的有(   )
A:使用部署图可以显示运行时系统的结构,同时还传达构成应用程序的硬件和软件的配置的部署方式 B:从部署图中,可以了解到软件与硬件之间物理关系及处理节点的组件分布情况 C:部署图(配置图)是用来显示系统中软件和硬件的物理结构 D:部署图有主要建模元素是构件 29.基于用例图的需求捕获的第一步就是确定系统的参与者,在寻找系统参与者时,可以根据以下(    )等问题来确定。
A:由谁安装系统 B:系统同环境如何进行交互 C:系统的使用者是谁 D:系统为哪些对象提供信息、服务 30.

如图所示,给定的对象可以同时在哪些状态中?(    )

并发状态.jpg


A:Testing devices 和 Waiting B: Self diagnosis 和 Run C:Waiting 和 Config D:Config 和 Run  31.

根据UML图,判断下列哪些描述是正确的?(   )

交互纵览图.png



A:获取外部数据这个活动用一个描述三个对象交互的顺序图来表达 B:loop交互片段表示循环的意思 C:这是一个UML交互纵览图 D:获取内部数据活动与获取外部数据活动是并发执行 32.统一建模语言UML定义良好,易于表达,功能强大,但它只支持软件需求分析。
A:错 B:对 33.在软件设计时,我们常用里氏替换原则来评判建立的继承关系是否正确。(   )
A:对 B:错 34.在一个状态中允许有多个内部动作。( )
A:对 B:错 35.依赖倒置原则的核心思想是要依赖于具体实现,而不要依赖于抽象。
A:错 B:对

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(2) dxwkbang
返回
顶部