一、单项选择(每题2分,共40分,答案写在题目前面表格内)
1. 面向对象将描述事物的数据与( C )封装在一起,作为一个相互依存,不可分割的整体来处理。
A.信息 B.数据隐藏 C.数据操作 D.数据抽象
1.
2.( D )是从用户使用的角度描述系统功能的图形表示方法。
A.类图
B.对象图 C.序列图 D.用例图
2.
4.( A )是用于把元素组织成组的通用机制.
A.包 B.类 C.接口 D.组件
3.
对某企业的工作流程进行建模,( B )是最有效的。
A.交互图 B.活动图 C.状态图 D.类图
4.
下图表示类图的( B )。
Class1-attr11-attr12+op11()+op12()Class2-attr21-attr22+op21()5. +op22()
A.关联关系 B.泛化关系 C.实现关系 D.依赖关系
6.
用况图关于角色的说法中错误的是( D )。
A. 参与者是与目标系统交互的人或物
B. 参与者可以是实际的人,也可以是外部设备、外部系统等 C. 参与者之间可以存在一定的关系
D.
参与者是用例图的重要组成部分,因此它是目标系统的组成部分
7.
10.在UML模型中,类用 ( A )表示。
A.直角矩形 B.圆角矩形 C.椭圆 D.圆形
8.
11.接口的构造型是( B )。 a) A.《sign》 B.《interface》 C.《component》 D.《mode》
9.
12.下面哪个UML视图是描述一个对象的生命周期的( A )。 a)
A.状态图
B.类图
C.协作图
D.顺序图 10. 13.( C )是对象与其他外部世界相互关联的唯一途径。
a)
A.消息传递 B.状态转 C.接口 D.函数调用 11. 14.在状态图中不能表示下面那些概念?( D )
a)
A.动作(action) B.事件(event)D.类(class)
12. 15.下列不属于面向对象技术的基本特征的是( B )。
a)
A. 封装性 B. 模块性 D. 继承性
精选文档
C.转移(transition) C. 多态性
欢迎下载
13. 16.关于面向对象方法的优点,下列不正确的叙述是 ( C )。
a)
A. 与人类习惯的思维方法比较一致 B. 可重用性好
精选文档
欢迎下载
b) C. 以数据操作为中心 D.可维护性好
14. 17.继承机制的作用是 ( C )。
a)
A. 信息隐藏 B. 数据封装 C. 派生新类 D. 数据抽象
15. 18.顺序图主要可以为设计人员提供( A)信息。
a) b)
A. 消息发送的顺序
B. 某个方法的执行流程
D. 某个对象在不同状态之间的转移
C. 类之间关联关系的多重性
16. 19.类和接口的关系类似于下面哪种类型的关系(D )。
A. 关联(association)和聚集(aggregation) B. 关联(association)和组合(composition) C. 脚本(scenario)和用例(use case) D. 包(Package)和子系统(subsystem)
17. Innovation公司正在为Rose开发插入件,使得Rose可以把OOA、OOD模型以各种图形格式导出,
如JPEG格式、BMP格式、GIF格式等。在导出时,会根据不同的算法来生成相应的图形文件,这些算法很复杂。为了描述这些算法,在下面这些图中,那个是最适合的?( A )
A. 活动图 B. 状态图 C. 类图 D. 用例图 18. 下面()不是UML的基本构成元素。(A)
A. 控制语言 B. 基本构造块 C. 规则 D. 公共机制 19. 面向对象的特点主要概括为(C)。
A. 可分解性、可组合性、可分类性 B. 继承性、封装性、多态性
C. 抽象性、继承性、封装性、多态性D. 封装性、易维护性、可扩展性、可重用性
20. 构成对象的两个主要因素是(A)。
a)
A. 属性和服务
B. 标识和内容
C. 继承和多态 D. 消息和封装
21. 下列关于面向对象方法中描述中错误的是(C)。
A. B. C. D.
使用设计模式有助于在软件开发中应用面向对象技术
选择面向对象程序设计语言时需要考虑开发人员对其的熟悉程度 UML作为一种可视化建模语言需要与RUP开发过程同时使用
目前在软件生命周期的分析、设计、实现和测试中均可以应用面向对象方法
22. 6. 在类图中,那个类图中的类Order所生成的代码具有
Public class Order
{ Public Customer recipient;} 的形式?(A) A. C.
B. D.
23. 9. 下面那个图符表示UML中的实现关系?(C)
A. C.
B. D.
24. 10. 一个银行业务系统采用如图所示的配置图,则错误的是(D)
精选文档
欢迎下载
A. B. C. D.
与GUI有关的类应该部署在Branch Client上
这个图表示一个三层的体系结构,不管Branch Client、Financial App Server、
Database Server是运行在同一台机器上还是在不同机器上
为了系统的可伸缩性(scalability),与业务逻辑有关的对象应该部署在Financial
App Server上
为了系统的可伸缩性,与业务逻辑有关的对象应该部署在Branch Client上
25. 11. 关于用例与类的对比中(D)是错误的。
a) b) c) d)
A 都属于模型结构元素 B 都存在继承关系
C 类描述系统的部分静态视图,用例描述系统动态的行为视图 D 类描述的是系统的内部构成,用例也可以描述系统的内部构成
26. 13. 计算机(Computer)由处理器、内存、软盘、硬盘、显示器、键盘、鼠标等组成。那么Computer
类和其他类(CPU、RAM、FloppyDrive、HardDisk、Monitor、Keyboard、Mouse)之间的关系是:(D) a) b)
A. 泛化关系(Generalization) C. 包含关系(Inclusion)
B. 实现关系(Realization) D. 聚集关系(Aggregation)
27. 15.在数据库设计的 阶段开始考虑具体的数据库管理系统(DBMS)的特性。(C)
a)
1、 一个设计得好的面向对象系统具有()特征。B
A.
低内聚、低耦合B.高内聚、低耦合C.高内聚、高耦合D.低内聚、高耦合
2、 不是传统开发方法的是()。D
b)
A.功能分解法
B.结构化方法
C.信息建模方法 D.面向对象方法
A. 需求分析
B. 概念设计
C. 逻辑设计
.D 物理设计
28. 3、不是面向对象的基本思想的是()。D
A. B. C. D.
客观世界中的事物都是对象,对象间存在一定的关系。 用对象的属性描述事物的静态特征
用对象的操作描述事物的动态特征(行为)。 通过随机方式对事物进行分类。
29. 5、下列关于面向对象分析(OOA)中描述错误的是()。D
A. B. C. D.
是运用面向对象方法进行系统分析。 是软件生命周期的一个阶段
强调对问题域和系统责任进行分析和理解。 强调与实现有关的分析和理解。
30. 6、下列叙述中正确的是()。A
A. B. C.
系统边界是一个系统所包含的所有系统成分与系统以外各种事物的分界线。 参与者一定是系统中的一部分。
参与者是在系统之外但可不与系统进行交互的任何事物。
精选文档
欢迎下载
D. 参与者只能是人或者设备。
31. 8、关于类和对象的描述中,()是错误的。B
A. B. C. D.
对象是具有明确语义边界并封装了状态和行为的实体。 类与对象之间的关系,如同一个铸件和它的模具之际的关系。 对象是类的实例。
类是对具有相同属性和操作的一组对象的抽象描述。
32. 9、若对象a可以给对象b发送消息,那么______ 。B
a) b)
A.对象b可以看见对象a C.对象a、b相互不可见
B.对象a可看见对象b D.对象a、b相互可见
33. 10、聚集和组合的描述中,错误的是()。C
A. B. C. D.
聚合是表示整体的类和表示部分的类之间的“整体-部分”关系。 组合是聚合的一种形式。
聚集和组合的区别在于复杂程度不一样。
区别聚合和组合的方法可以分析对象之间的生命期是否一致。
34. 11、下面对包图描述错误的是()。D
A. B. C. D.
包图是描绘如何对模型元素分组以及分组之间依赖的图。 一个模型元素只能被一个包所拥有。 包可以用于各种不同的图。
包是一种模型元素,但一个包不能包含其他包。
35. 12、提高性能的改进措施错误的是()。B
a) b)
A.调整对象的分布
B.减少保存中间结果的属性或类
C.合并通信频频的类 D.用聚合关系描述复杂类
36. 13、不是人机交互设计准则的是()。B
A. B. C. D.
易学、易用、操作方便。 尽量保持个性化。 及时提供有意义的反馈。 尽量减少用户的记忆。
37. 14~15、在UML提供的图中,____(14)A____用于描述系统与外部系统及用户之间的交互;
___(15)D___用于按时间顺序描述对象间交互。 a) b)
38. 1、( D)方法以原型开发思想为基础,采用迭代增量式开发,发行版本小型化,比较适合需求变化
较大或者开发前期对需求不是很清晰的项目。 a)
A.信息工程
B.结构化
C.面向对象 D.敏捷
(14)A.用例图 (15)A.网络图
B.类图 B.状态图
C.对象图 D.部署图 C.协作图 D.序列图
39. 2、用例(Use case)用来描述系统对事件作出响应时所采取的行动。用例之间是具有相关性的。在一
个“订单输入子系统”中,创建新订单和更新订单都需要核查用户帐号是否正确。用例“创建新订单”、“更新订单”与用例“核查客户帐号”之间是(A )关系。 a) b)
A.包含(include) B.扩展(extend) C.分类(classification)
D.聚集(aggregation)
40. 3-4、面向对象的设计模型包含以(B )表示的软件体系结构图,以(D)表示的用例实现图,完整精
确的类图,针对复杂对象的状态图和用以描述流程化处理的活动图等。
精选文档
欢迎下载
41. (3)A.用例图 42. (4)A.部署图
B.包图 B.包图
C.协同图 C.协同图
D.顺序图 D.顺序图
43. 5、以下关于软件构件及其接口的叙述,错误的是(C )。
A. B. C. D.
44. 6、UP是( A)。
a) b)
A.面向对象统一开发过程 C.软件成熟度模型
B.面向对象分析与设计 D.统一建模语言
构件是软件系统中相对且具有一定意义的构成成分 构件在容器中进行管理并获取其属性或者服务 构件不允许外部对所支持的接口进行动态发现或调用 构件可以基于对象实现,也可以不基于对象实现
45. 7、下列关于不同软件开发方法所使用的模型的描述中,正确的是(B )。
A. B.
模 C. D.
实体联系图(E-R图)是在数据库逻辑结构设计时才喀什创建的模型 UML的活动图与程序流程图的表达能力等价
在进行结构化分析时,必须使用数据流图和软件结构图这两种模型
采用面向对象开发方法时,可以使用状态图和活动图对系统的动态行为进行建
46. 8、某异地开发的信息系统集成项目以程序流程图、数据流程图等为主要分析设计工具。由于用户身
处异地,现场参与系统开发成本较高,因此项目组采用了先进行一个简化系统,待用户认可后再开发最终系统的策略。该信息系统集成项目的开发方法属于( A)。
A. B. C. D.
结构化方法与原型法的组合应用 结构化方法与面向对象方法的组合应用 原型法与面向对象方法的组合应用 原型法与形式化方法的组合应用
47. 9-11、面向对象程序设计以(B)为基本的逻辑构件,用( C)来描述具有共同特征的一组对象,以
(D )为共享机制,共享类中的方法和数据。 48. (9)A.模块 49. (10)A.类型 50. (11)A.引用
B.对象 B.抽象 B.数据成员
C.结构 C.类 C.成员函数
D.类 D.数组 D.继承
51. 12、采用面向对象方法开发软件的过程中,抽取和整理用户需求并建立问题域精确模型的过程叫( D)。
a) b)
A.面向对象测试 C.面向对象设计
B.面向对象实现 D.面向对象分析
52. 13、以下关于面向对象方法中继承的叙述中,错误的是(D )。
A. B. C. D.
继承是父类和子类之间共享数据和方法的机制 继承定义了一种类与类之间的关系
继承关系中的子类将拥有父类的全部属性和方法 继承仅仅允许单重继承,即不允许一个子类有多个父类
53. 以下说法错误的是 。 ..
A. 多态性防止了程序相互依赖性而带来的变动影响
B. 多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果 C. 多态性与继承性相结合使软件具有更广泛的重用性和可扩展性 D. 封装性是保证软件部件具有优良的模块性的基础
54. 以下关于视图的说法,正确的是 。
精选文档
欢迎下载
A. 用例视图从参与者角度,描述系统功能的实现细节 B. 部署视图从物理角度,描述系统中各对象的空间组织关系 C. 静态视图中的关系主要包括关联、泛化和依赖等 D. 活动视图只能够表达顺序流程控制
55. 下列可视化建模工具中,开源的是 。
a)
A) Rational Rose
B)Power Designer
C) StarUML D) Visio
56. StarUML目前默认支持的代码生成功能的目标语言不包括 。 .
a)
A) Visual Foxpro
B)C# C) Visual C
D)Java
57. 软件开发中的经典阶段包括 、 、 、 规范、 、测试、部署和维护。
A. 分析、需求、实现、设计 B. 需求、分析、设计、实现 C. 设计、实现、分析、需求 D. 需求、设计、分析、实现
58. 类间常见的四种关系,按照强度递增排列,正确的是 。 ..
A) 复合、继承、聚合、关联 B) 继承、复合、聚合、关联 C) 关联、聚合、复合、继承 D) 关联、聚合、继承、复合
59. 以下说法中,正确的是 。
A) 用例图描述了系统的参与者与系统进行交互的功能 B) 用例图中的参与者只能由人担任 C) 交互视图包含类图和序列图 D) 活动图只能表示顺序流程控制
60. 8. 是需求阶段的主要产品。
a)
61. 9. 以下说法中,错误的是 。
A. X3可以使用UC4与系统交互 B. X1可以使用UC1和UC4与系统交互 C. X2比X1、X3更具特殊性 D. UC3是没有步骤的抽象用例A) 部署图
B)用例图
C)状态图
D) 类图
精选文档
欢迎下载
b)
62. 10. 下图中,Class1、Class2和Class2是什么对象?
Class1Class2Class3A. Class1是实体,Class2是控制者,Class3是边界 B. Class1是边界,Class2是实体,Class3是控制者 C. Class1是实体,Class2是边界,Class3是控制者 D. Class1是控制者,Class2是实体,Class3是边界
精选文档
欢迎下载
63. 1、组成UML有三种基本的建筑块是:( A),事物和图
a) b)
A、关系 B、类 C、用例 D、实体
. 2、UML体系包括三个部分:UML基本构造块,(A)和UML公共机制
a) b)
A、UML规则 B、UML命名 C、UML模型 D、UML约束
65. 3、UML中的事物包括:结构事物,分组事物,注释事物和(D)
a) b)
A、实体事物 B、边界事物 C、控制事物 D、动作事物
66. 4、(A)模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题
a) b)
A、瀑布模型 B、原型模型 C、增量模型 D、螺旋模型
67. 5、下面哪个不是UML中的静态视图(A)
a) b)
A.状态图 B.用例图 C.对象图 D.类图
68. 6、(A)技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,
他们负责完成组内的活动。 a) b)
A、泳道 B、分叉汇合 C、分支 D、转移
69. 7、下列关于状态图的说法中,正确的是(C )
A. 状态图是UML中对系统的静态方面进行建模的五种图之一。 B. 状态图是活动图的一个特例,状态图中的多数状态是活动状态
C. 活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。 D. 状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象
建模
70. 8、对反应型对象建模一般使用(A)图
a) b)
A、状态图 B、顺序图 C、活动图 D、类图
71. 9、类图应该画在Rose的哪种(B)视图中
A. A、Use CaseView B、Logic View B. C、ComponentView D、Deployment View
72. 10、类通常可以分为实体类,(C)和边界类
a)
A、父类 B、子类
精选文档
欢迎下载
b) C、控制类 D、祖先类
73. 11、顺序图由类角色,生命线,激活期和(B)组成
a) b)
A、关系 B、消息 C、用例 D、实体
74. 12、(D)是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理
实现 a) b)
A、部署图 B、类 C、接口 D、组件
75. 13、关于协作图的描述,下列哪个不正确(B )
A. 协作图作为一种交互图,强调的是参加交互的对象的组织; B. 协作图是顺序图的一种特例 C. 协作图中有消息流的顺序号;
D. 在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成;
76. 14、组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常
可以分为四种方式来完成,下面哪种不是其中之一(B )
A. 对源代码建模 B. 对事物建模 C. 对物理数据库建模 D. 对可适应的系统建模
77. 15、一个对象和另一个对象之间,通过消息来进行通信。消息通信在面向对象的语言中即(C)
a) b)
A、方法实现 B、方法嵌套 C、方法调用 D、方法定义
78. 16、(D)是可复用的,提供明确接口完成特定功能的程序代码块。
a) b)
A、模块 B、函数 C、用例 D、软件构件
79. 20、(B)是被节点执行的事物
a) b)
A、包 B、组件 C、接口 D、节点
80. 下列描述中,哪个不是建模的基本原则()
A. 要仔细的选择模型
B. 每一种模型可以在不同的精度级别上表示所要开发的系统 C. 模型要与现实相联系
D. 对一个重要的系统用一个模型就可以充分描述
81. UML中,对象行为是通过交互来实现的,是对象间为完成某一目的而进行的一系列消息交换。消息
序列可用两种类来表示,分别是( )
精选文档
欢迎下载
a) b)
A.状态图和顺序图 B.活动图和协作图 C.状态图和活动图 D.顺序图和协作图
82. 用例(Use-case)用来描述系统在事件做出响应时所采取的行动。用例之间是具有相关性的。在一个
“订单输入子系统”中,创建新订单和更新订单都需要检查用户帐号是否正确。那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是( )关系 a) b)
A.包含(include) B.扩展(extend) C.分类(classification) D.聚集(aggregation) A. 听取客户意见→建造/修改→测试/运行
B. 计划→听取客户意见→设计→编码→测试→运行/维护 C. 计划→需求分析→设计→编码→测试→运行/维护 D. 需求分析→计划→设计→编码→测试→运行/维护
84. 6 事件(event)表示对一个在时间和空间上占据一定位置的有意义的事情的规格说明,下面哪个不是
事件的类型()
A. A.信号 B.调用事件 b)
C.源事件 D.时间事件
A. 正向工程是通过到实现语言的映射而把模型转换为代码的过程; B. 逆向工程是通过从特定实现语言的映射而把代码转换为模型的过程; C. 正向工程是通过从特定实现语言的映射而把代码转换为模型的过程; D. 正向工程与逆向工程可以通过rose支持来实现;
85. 7下面关于正向工程与逆向工程的描述,哪个不正确()
83. 瀑布模型的生存周期是()
86. 用例图的节点包括(ABD)
A、 用例 B、边界 C、关联 D、执行者
87. 用例之间的关系主要有(BCD)
B、 聚合 B、继承 C、扩展 D、包含
88. 在采用用例模型捕获需求时,需要执行如下(ABCD)操作
C、 描述非功能需求 B、用例建模 C、识别用例 D、识别参与者
. 在识别用例时,以下(ABC)问题可以帮助识别用例
A. 当系统状态发生故障时,是否需要通知参与者
B. 系统是否存在外部事件,如果存在,是哪个能参与者通知系统这些个部事件 C. 参与者希望系统为他提供什么样的功能 D. 系统运行环境是什么
90. 在用例图中,可以用(D)来表示整个软件系统或其中一些子系统的边界,也可以用它
表示软件系统的不同发布版本的功能范围
D、 执行者 B、关联关系 C、用例 D、边界框
91. 6.(B)作为完成用例任务的责任承担者,协调、控制其他类共同完成用例规定的功能或行为
A、 数据对象 B、控制类 C、实体类 D、边界类
92. 基于用例图的需求捕获的第一步就是确定系统的参与者,在寻找系统参与者时,可以根
据以下(ABCD)等问题来确定
E、 系统同环境如何进行交互 F、 由谁安装系统
G、 系统为哪些对象提供信息、服务 H、 系统的使用者是谁
精选文档
欢迎下载
93. 如果用例B是用例A的某项子功能,并且建模者确切地知道在A所对应的动作序列中
何时将调用B,则称(A)
I、 用例A扩展用例B J、 用例A继承用例B K、 用例A包括用例B L、 用例A实现用例B
94. 如果用例A与用例B相似,但A的动作序列是通过改写B的部分或者扩展B的动作而
获得的,则称(B)
M、 用例A实现用例B N、 用例A继承用例B O、 用例A扩展用例B P、 用例A包括用例B
95. 如果用例A与用例B相似,但A的功能较B多,A的动作序列是通过在B的动作序列
中的某些执行点上插入附加的动作序列而构成的,则称(C)
Q、 用例A扩展用例B R、 用例A包含用例B S、 用例A继承用例B T、 用例A实现用例B
96. 在UML中,(A)表示使用软件系统的功能,与软件系统交换信息的外部实体
U、 执行者 B、类 C、用例 D、用例图
97. 在用例图中,执行者之间的关系只有(B)一种
V、 包含 B、继承 C、扩展 D、实现
98. 5. 在构件中图中,(D)用于显示构件之间的关联关系。
A、 节点 B、包 C、构件 D、依赖关系
99. 6. (D)用于描述相互合作的对象间的交互关系的链接关系。
A、 类图 B、通信图 C、用例图 D、协作图
100. 7. (D)是一种不包含操作的实现部分的特殊类。
A、 概念类 B、分析类 C、实现类 D、接口
101. 8. 在类图中,(C)说明允许候选值范围,如集合可以设定的大小。可以说明可能用于关联端、组成
类中的部分、消息迭代次数和其他目的。
A、 角色 B、多重性 C、注释 D、监护条件
102. 9. 泛化使得(A)操作成为可能,即操作的实现是由它们所使用的对象的类,而不是由调用确定的。
A、 多态 B、多重 C、传参 D、传值
103. 10. 将下图中的接口映射为Java代码,具有(D)形式。
A、 private interface Service{
B. ……}
W、 protect interface Service{
C. ….}
X、 void interface Service{
D. …..}
Y、 public interface Service{
E. ……}
精选文档
欢迎下载
2. (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、 函数调用 B、接口 C、状态转换 D、消息传递 7. 以下对部署图说法正确的有(BCD)
A、 部署图有主要建模元素是构件
B、 使用部署图可以显示运行时系统的结构,同时还传达构成应用程序的硬件和软件的配置的部署方
式
C、 从部署图中,可以了解到软件与硬件之间物理关系及处理节点的组件分布情况 D、 部署图(deployment,配置图)是用来显示系统中软件和硬件的物理结构 8. 利用部署图,可以(ABCD)
A、 探究系统和生产环境中的其它系统的依赖关系,这些系统可能是已经存在,或是将要引入的 B、 探究系统投产的相关问题 C、 描述一个应用主要的部署结构
D、 描述一个商业应用主要的部署结构,描述一个组织的硬件网络基础结构
104. 【动态图】
1. 活动图的边包括(BC)
A、 数据流 B、控制流 C、对象流 D、消息
2. 在UML活动图中,(B)表示一个操作完成后对其后续操作的触发。
A、 信息流 B、控制流 C、初始活动 D、活动
3. 在UML活动图中,(C)表示活动需要输入的对象或者作为活动的处理结果输出的对象。
A、 并发控制 B、决策点 C、对象 D、活动
4. 在活动图中,(C)是从多个源活动汇合到一个????
A、 活动 B、初始节点和活动终点 C、结合 D分叉
5. (C)是一种特殊形式的状态机,用于对计算流程和工作流程建模。
A、 时间图 B、流程图 C、活动图 D、状态图
6. 在活动图中,(D)表示一个具有子结构的纯粹计算的执行,通常为操作或位于其内的声明的调用成
真实世界程序的执行。
A、 状态 B、活动 C、顺序状态 D、活动状态 7. 对于活动图,以下说法正确的有(ABD)
A、 活动图适用于精确地描述单个用例中的处理流程,也可用来描述多个用例联合起来形成的处理流
程,表达相对复杂的业务操作或软件处理过程,有时甚至可以针对类中某个个复杂的操作用活动图给出实现细节
精选文档
欢迎下载
B、 活动图中包含控制流和信息流,控制流表示一个操作完成后对其后续操作的触发,信息流则刻画
操作这间的信息交换
C、 活动图的基本建模机制包括节点、边及泳道
D、 活动图描述实体为完成某项功能面执行的操作序列,其中的某些操作或者操作的子序列可以并发
和同步
8. 在UML活动较中,(A)表示操作之间的信息交换。
A、 信息流 B、控制流 C、初始活动 D、活动
9. UML的(A)表示消息源发出消息后不必等待消息处理过程的返回,即可继续执行自己的后续操作。
A、 异步消息 B、返回消息 C、同步消息 D、简单消息 10. 在UML顺序图中,(A)对消息传递的目标对象的销毁。
A、 销毁(destory)消息 B、创建(create)消息 B、 返回消息 D、自消息 11. 在顺序图中,下图表示(D)
A、 带时廷的消息 B、自消息 C、异步消息 D、同步消息
12. 在UML顺序图中,如果一条消息从对象a传向对象b,那么其(A)是一条从b指向a的虚线有向边,
它表示原消息的处理已经完成处理结果(如果有的话)给返回消息传回。 b)
A返回消息 B、自消息 C、创建(create)消息 D、销毁(destory)消息
13. (B)用于概述相互合作的对象流的交互关系和链接关系。
A、 用例图 B、通信图 C、协作图 D、类图 14. 时间图中,包含以下(BCD)几个部分。
A、 值生命线 B、消息标签和消息端点 C、状态生命线 D、消息 15. 要状态机图中,(A)表示两个状态之间的关系,源状态和目的状态。
A、 转换 B、状态 C、事件 D监护条件
1. 在UML的最上一层,视图被划分为(ACD)视图域。
A、 模型管理 B、扩展机制 C、动态行为 D、结构分类
2. 以下属于UML模型视图的有(CD)
A、 行为视图 B、结构视图 C、部署视图和构件视图 D、用例视图 3. 以下对UML视图说法正确的有(ABCD)
A、 结构分类描述了系统中的结构成员及其相互关系。类元包括类、用例、构件和节点。类元为研究
系统动态行为奠定了基础。类元视图包括静态视图、用例视图和实现视图。
B、 动态行为描述了系统随时间变化的行为。待业用从静态视图中抽取的瞬间值的变化来描述。动态
行为视图包括状态机视图、活动视图和交互视图
C、 模型管理说明了模型的分层组织结构。包是模型的基本组织单元。特殊的包还包括模型和子系统。
模型管理视图跨越了其他视图并根据系统开发和配置组织这些视图。
D、 UML还包括多种具的扩展能力的组件,这些扩展能力有限但很有用。这些组件包括约束、构造
型和标记值,它们适用于所有的视图元素
4. (B)是一个类对象所可能经历的所有历程的模型图
A、 模型管理视图 B、状态机视图 C、动态视图 D、静态视图
5. (C)可用于描述用户接口、设备控制器和其他具有反馈的子系统。它还可用于描述在生命期中跨越
多个不同性质阶段的被动对象的行为,在每一阶段该对象都有自己特殊的行为 A、 动态视图 B静态视图 C、状态机视图 D、模型管理视图
6. (C)是在分析模型的基础上,添加了设计元素的结构,使得分析模型更加接近系统实现。
A、 领域模型 B、数据模型 C、设计模型 D、概念模型
7. (A)可以用于帮助设计人员在UML模型为模型定义约束信息,创建更为精确的设计模型
精选文档
欢迎下载
A、 OCL B、表达式 C、属性 D、变量
8. UML2.0在1.0的基础上,对如下(ABCD)的建模能力进行了增强
A、 活动 B、交互 C、复杂结构 D、状态机
9. 在界面设计中,通常屏幕的(D)表示与软件系统的运行状态无关、在任何情况下均没有变化的文本、
图标(icon)、图形(graph)、图象(image)等
A、 用户命令元素 B、用户输入元素 C、动态元素 D、静态元素
10. 在界面设计中,通常屏幕的(C)表示在屏幕上预留空位、由用户在界面操作中填写或选择的界面元
素,包括可编辑的文本、单选钮(radio)、多选框(checkbox)、选择列表(select list)等 A、 静态元素 B、动态元素 C、用户输入元素 D、用户命令元素
11. 对于一个学校的课程注册管理系统,如果有一条需求为“学生只能查看本人选课计划;教师只能查看本
人所开课程的学生信息;教务管理员可以查看所有信息。”,该属于(D)类型的需求 A、 可配置性需求 B、可移植性需求 C、功能需求 D、安全性
12. 对于一个学校的课程注册管理系统,如果有一条需求为“目前在校学生1000名,教师100名;以后每
年逐步递增,预计五年且翻番,要示软件产品不需修改即可适应学校规模的扩张。”,该属于(B)类型
A、 可配置性需求 B、可伸缩性需求 C、功能需求 D、安全性需求
13. 对于一个学校的课程注册管理系统,如果有一条需求为“本软件必须通过接口定义文档规定的接口API
与计费系统、学籍管理系统、教师信息管理系统交互。”该属于(C)类型。 c)
A、可集成性需求 B、可伸缩性需求 C、可互操作性需求 D、安全性需求
14. 对与OCL,说法正确的是(ABCD)
A、 使用OCL在模型的方法上定义不变量 B、 将OCL作为一种查询语言
C、 使用OCL对构造型(Stereotypes)定义前置和后置条件 D、 使用OCL描述类型的前置和后置条件
15. UML的(B)是由建模者设计的新的建模元素,但是这个模型元素的设计要建立在UML已定义的模
型元素基础上
A、 标记值 B、构造型 C、注释 D、约束
16. UML通过图形化的表示机制从多个侧面对系统的分析和设计模型进行刻画,其中(C)包括构件图,
它描述软件系统中各组成构件,构件的内部结构以及构件之间的依赖关系 A、 行为视图 B、结构视图 C、构件视图 D、用例视图
105. 【设计模式】
1. 以下属于面向对象的设计原则的有()
A、 最少知识原则 B、 依赖倒转原则 C、 接口隔离原则
D、 无循环依赖原则(包图)
b)
ABCD
A、 测试模式
B、 面向软件实现的设计模式 C、 软件子系统或构件设计模式 D、 体系结构设计模式
b)
BCD
106. 2. 从模式所提供的解决方案的抽象程度来看,模式可以分为( )
精选文档
欢迎下载
2. 在设计模式中,()的核心是缓存和共享
A、 外观模式 B、 工厂模式 C、 对象池模式 D、 单例模式
c)
C
3. 在面向对象的设计原则中,()表示软件实体应当对扩展开放,对修改关闭,即软件实体应当在不修
改的前提下扩展。
A、 单一责任原则 B、开放封闭原则 C、完全替换原则 D、合成/聚合复用原则
4. ()将整个软件系统划分为模型、视图和控制器三个部分。
A、 MVC B、分层模式 C、管道模式 D、架构模式 d)
A
5. 在面向对象的设计原则中,()表示在一个新的对象里面使用一些已有的对象,便之成为新对象的一
部分,新的对象通过向这些对的委派达到复用已有功能的目的。
A、 完全替换原则 B、开放封闭原则 C、合成/聚合复用原则D、单一责任原则 e)
C
6. 当使用单件(单例)设计模式时,可以获得如下()优点。
A、 对唯一实例提供受控访问 B、缩小名称空间 C、允许对操作和表示进行精化操作 D、运行可变数
目的类实例数 f)
ABCD
7. 设计()的目的是,将目标软件系统中依赖于系统运行环境的数据存取部分与其他部分相分离。
A、 外部接口 B、外观模式 C、数据持久存储服务 D、系统架构 g)
C
8. 在面向对象的的设计原则中,()表示高层模块不应该依赖于低层模块,都应该依赖于抽象,抽象不
应该依赖于细节,细节应该依赖于抽象。
A、 依赖倒转原则 B、开放封闭原则 C、创建持久存储服务D、唯一责任原则 h) i) j) k) l)
A
A.架构 B.模型 C.设计模式 D.设计数据 C
A.工厂模式 B.对象池模式 C.外观模式 D.单例模式 D
9. ()是指以设计复用为目的,采用一种良好定义、正规的、一致的方式记录的软件设计经验。
10. 在设计模式中,()保证每个类只要单个实例。
11. 当客户程序与抽象类的实现部分之间存在很大的依赖性时,可以考虑使用()
A、 单例模式 B、对象池模式 C、工厂模式 D、外观模式 m) n) o)
D
A.工厂模式 B.对象池模式 C.外观模式 D.单例模式 A
12. 当需要强调一系列相关产品对象的设计以便进行联合使用,可以考虑使用()。
107. 14.()将整个软件系统分为若干层次,最顶层直接面向用户提供软件系统的操作界面。其余各层为紧
邻其上的层次提供服务。 a) b)
A.分层模式 B.MVC C.架构模式 D.管道模式 A
精选文档
欢迎下载
16. 在面向对象的原则中,()表示使用多个专门的接口比使用单一的总接口要好,一个类对另一个来的
依赖性应当是建立在最小的接口上的。 c) d) e) f)
A.单一责任原则 B.接口隔离原则 C.依赖倒转原则 D.合成/聚合复用原则 B
A.最少知识原则 B.依赖倒转原则 C.接口隔离原则 D.无循环依赖原则 D
17. 在面向对象的设计原则中,()表示在包的依赖关系图中不允许存在环。
18. 希望创建一个可复用的类,该类必须能够与接口不可预订的类协同工作,可以考虑使用()
A、 单例模式 B、对象池模式 C、工厂模式 D、适配器模式 g)
D
19. 在需要构建一个层次结构的子系统时,可以使用门面模式定义子系统中每层的入口点,可以考虑使用
()。 h) i) j) k)
A.外观模式 B.工厂模式 C.对象池模式 D.单例模式 A
A.单例模式 B.命令模式 C.工厂模式 D.适配器模式 B
20. 当需要在不同时刻指定、排列和执行请求是,可以考虑使用()。
21. 当某个系统需要多个产品系列中的一个来配置,可以考虑使用()
A、 单例模式 B、对象池模式 C、工厂模式 D、外观模式 l)
108. 【代码重构】
1. 在如下()情况下,可以考虑使用重构
A、 修改错误时 B、复审程序代码时 C、添加功能时 D、需求分析时
b)
ABC
2. 当一个临时变量仅仅在使用它的方法中可见,则用一个(),取代变理会使得代码更加易读,这也相
当于为信息创建一个单独的访问机制
A、 提升方法重构 B、采用查询替换临时变量重构 C、Move Method重构 D、
Extract Method重构
c)
B
109. 【新增】
110. 2、UML通过图形化的表示机制从多个侧面系统的分析和设计模型进行刻画,其中( )包括类图、
对象图和包图,他们分别从不同的层表面表示系统的静态结构。 111. A 构件视图 B 行为视图 C 结构视图 D用例视图 112. C
113. 3、以算法和数据结构为中心,其系统功能有一系列的处理步骤构成,相邻的处理步骤之间数据流通
管道相互连接( )
114. A MVC B 分层模式 C流程处理模式 D架构模式 115. C
116. 4、UML通过图形化的表示机制从多个侧面对系统的分析设计模型进行刻画。其中( )包括交互图、
状态图与活动图,他们从不同的侧面刻画系统的动态行为。 117. A 结构视图 B 用例视图 C行为视图 D构件视图 118. C
C
精选文档
欢迎下载
119. 5、当需要支持日志修改时,可以考虑使用( ) 120. A命令模式 B工厂模式 C单例模式 D适配器模式 121. A
122. 6、对于某些类来说,只有一个实例是非常重要的,例如,系统中可以有都种类型的打印机,但是只
能有一个打印机假脱机,只应该一个文件系统和一个窗口管理器,为此,可以使用()。 123. A 对象模式 B工厂模式 C单例模式 D外观模式 124. C
125. 7、()是在领域模型的基础上,对系统惊醒进一步的分析获得的,它有三种非常有效的模型,实体类、
控制类和边界类。
126. A 设计模型 B分析模型 C概念模型 D E-R模型 127. B
128. 8、当一个抽象模型有两个方面,其中一个方面依赖于另一方面,将这两者封装在的对象中以使
它们可以各自地改变和复用,可以考虑使用() 129. A观察者模式 B命令模式C适配器模式D单例模式 130. A
131. 9、在需求分析中,实体类()
132. A负责保存目标软件系统中具有持久意义的信息项并向其他类提供信息访问的操作 133. B作为完成用例任务的责任承担者,负责协调,控制其他类共同完成用例规定的功能后行为 134. C负责实现用户的业务逻辑
135. D负责目标软件系统与外部执行者之间的交互 136. A
137. 10、( )是在不改变代码外在行为的前提下,对代码做出修改,以改进程序内部结构。 138. A版本控制 B代码调式 C代码重构 D代码走查 139. C
140. 11、在UML中( )表示执行者为达成一项相对、完整的业务目标而要求软件系统完成的功能。 141. A用例图 B边 C执行者 D用例 142. D
143. 12、( )是子对象或者子类自动共享父对象或者父类数据结构和方法的机制,这是对象或类之
间的一种关系。
144. A封装 B抽象 C继承 D信息隐藏 145. C
146. 13、在活动图中( )的一个输出部分有一个监护条件,检查预定者是不是会员,这是一个条件
线程,它只有在监护条件被满足时才会激发,如果这个线程没有被激发,那么随后相对应的结合的输入部分被认为已完成。 147. A分叉 B转换 C控制 D活动 148. A 149. 14、1.
OCL已经嵌入到UML2.0规约中,建模人员可以在以下( )情况下使用OCL。
150. A使用OCL在类上或者在类模型的类型上定义不变量 151. B使用OCL对构造型定义类型不变量 152. C将OCL作为一种查询语言
153. D使用OCL描述操作和方法的前置和后置条件 154. ABCD
155. 15、以下( )属于活动图的节点。 156. A决策点 B活动 C并发控制 D对象
精选文档
欢迎下载
157. ABCD
158. 16、在需求分析的业务流程建模中,可以利用活动图描述( ) 159. A系统对外部呈现的功能 B 多个用例联合起来形成的处理流程
160. C对象协同的单个用例中的处理流程 D软件与外部实体共同参与的业务处理流程 161. BCD
162. 17、以下属于面向对象的开发方法的有( )
163. A jacobson方法 B OMT方法 C Coad方法 D Booch方法 1. ABCD
165. 18、在UML中,模型的组织元素包括( )几个主要的层次。 166. A视图 B状态 C模型 D图 167. ACD
168. 19、构件图的节点可以是() 169. A包 B类 C用例 D构件 170. ABD
171. 20、在状态机图中,转换包括以下( )类型 172. A外部自转换 B内部自转换 C模拟转换 D正常转换 173. ABD
174. 21、在一般情况下,可以将面向对象的聚合概念区分为( )关系。 175. A组合 B聚合 C关联 D 继承 176. ABC
177. 22、在面向对象的设计中,主要建立的模型包括( )。 178. A算法逻辑模型 B功能模型 C动态模型 D对象模型 179. BCD
3. 下面描述中()不是使用软件模型的目的。
a) b)
A 可以更好地理解问题 B 可以更早地发现错误或疏漏的地方 C 可以为最后代码的生成提供依据 D 在开发过程中使用面向对象方法
4. 下列事物中一般不是目标系统的外部参与者的是()。
c)
A 人 B 外部设备 C 外部系统 D 数据存储
5. 下面()可以描述一个用例中多个对象之间的相互协作关系以及协作过程的行为次序。
d)
A 交互图 B 状态图 C 对象图 D 用例图
6. 统一过程(或称RUP)所提出的迭代开发过程是()。
e) f) g) h)
A 一种结构化开发方法,该方法给出了功能分解有具体步骤 B 一种管理软件开发的过程复杂性和对变更进行规划的技术 C 一种自顶向下的开发过程,且开发过程没有使用数据流图 D 是RUP中最重要的特点
7. 下列描述中正确的是()。
i) j) k) l)
A 消息可以由被动对象发送到主动对象
B 状态图中,动作可以被中断而活动不能被中断 C 构件图中,一个构件和一个接口之间只能存在实现关系
D 状态图不适合于描述跨多个用例的单个对象的行为,而适合描述多个对象之间的行为协作
精选文档
欢迎下载
8. 根据下面的代码,可以确定类A与类B之间存在()关系。
m)
public class A { A. private B theB;
B. public void aMethod(){ theB.doSomthing(); } n) o)
}
A 关联 B 泛化 C 实现 D 包含
9. 关于面向对象分析与设计的叙述中正确的是()。
p) q) r) s)
A 因为我们要重用类,所以在分析设计过程中不能过早确定领域类 B 面向对象方法是针对功能的而不是针对组成部分的 C 用例分析是面向对象分析与设计的起点
D 通过用例分析和时序分析可以获得全部的问题领域类
10. 在类设计过程中引入类不变式的目的是达到系统设计的()。
t)
A 正确性 B 健壮性 C 灵活性 D 高效性
13. 关于在建立软件系统模型过程中业务模型的作用描述中错误的是()。
u) v) w) x)
1. 下面关于面向对象方法中消息的叙述,不正确的是()。
A. B. C. D.
键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息。
操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息。 应用程序之间可以相互发送消息。
发送与接收消息的通信机制与传统的子程序调用机制不同。
A 帮助确定什么样的软件系统对机构中的业务过程是最合适的。 B 帮助定义功能性和非功能性的需求。 C 作为分析和设计目标软件系统的基础。
D 建立与软件模型之间的一一对应关系,实现模型转换。
2. 面向对象技术中,对象是类的实例。对象有三种成分:()、属性和方法(或操作)。
y)
A.标识
B.规则
C.封装
D.消息
180. 3~5:在UML提供的图中,可以采用( 3 )对逻辑数据库模型建模;( 4 )用于接口、类和协作的
行为建模,并强调对象行为的事件顺序;( 5 )用于系统的功能建模,并强调对象间的控制流。 a) b) c)
A.用例图 A.协作图 A.状态图
B.构件图 B.状态图 B.用例图
C.活动图 D.类图 C.序列图 D.对象图 C.活动图 D.类图
181. 6.采用面向对象技术开发的应用系统的特点是()。
a)
A.重用性更强
B.运行数度更快
C.占用存储量小 D.维护更复杂
182. 7.继承反映了类间的一种层次关系,而()反映了一种整体与部分的关系。
a)
A.继承
B.组合
C.封装
D.多态
183. 8.下列叙述中正确的是()。
A. B. C. D.
面向对象程序设计语言都不支持过程化的程序设计 面向对象系统只可采用面向对象设计语言实现 某些过程化程序设计语言也可实现面向对象系统 面向对象程序设计语言不支持对成员变量的直接访问
精选文档
欢迎下载
14. 对类模型、状态模型、交互模型描述不正确的是()。
A. B. C. D.
每种模型都可以描述系统的全部方面。 类模型描述的是系统内部对象的静态结构。
状态模型描述的是对象当中与时间相关的那些方面,以及那些界定了事件上下
文的状态。
交互模型描述的是对象如何协作以达到某种结果。
15. 下面说法不正确的是()。
A. B. C. D.
3. 面向对象程序设计将描述事物的数据与 ( ) 封装在一起,作为一个相互依存、不可分割的整体来处理。
b)
A. 信息 B. 数据隐藏 C. 对数据的操作 D. 数据抽象
软件开发过程(software development process)通过使用一系列预定义的技术和
表示法,为有组织的软件生产提供了基础。
系统构思(system conception)要处理的是某项应用的起源。
在设计阶段的过程中,作为开发者,必须广泛利用各种结果作出策略决策。 类设计阶段是编写实际代码的阶段。
4. 关于面向对象方法的优点,下列不正确的叙述是 ( )。
c) d)
A. 与人类习惯的思维方法比较一致 B. 可重用性好 C. 以数据操作为中心 D.可维护性好
184. 6. C++ 对 C 语言作了很多改进,即从面向过程变成为面向对象的主要原因是 ( )。
A. 增加了一些新的运算符 B. 允许函数重载,并允许设置缺省参数C. 规定函数说明符必须用原型 D. 引进了类和对象的概念
185. 7. 下列符号不能组成标识符的是 ( )。
A. 数字字符 B. 下划线 C. 大小写字母 D. 连接符 186. 8. 下列不属于类的成员函数的是 ( )。
A. 构造函数 B. 析构函数 C. 友元函数 D. 拷贝构造函数 187. 9. 类模板经过实例化而生成具体 ( )
A. 对象 B. 模板函数 C. 函数模板 D. 类 188. 11. 类的析构函数是在 ( ) 调用的。
A. 类创建时 B. 创建对象时 C. 删除对象时 D. 不自动调用
1. 12. 在公有继承的情况下,基类成员在派生类中的访问权限 ( )
A. 受 B. 保持不变 C. 受保护 D. 不受保护 190. 13. . C++ 语言通过 ( ) 来建立类族。
A. 类的嵌套 B. 类的继承 C. 虚函数 D. 抽象类 191. 14. ( )是从用户使用系统的角度描述系统功能的图形表达方法。 192. A. 类图 B. 对象图 C. 序列图 D. 用例图
16. ( ) 是表达系统类及其相互联系的图示,它是面向对象设计的核心,建立状态图、协作图和其他图的基
础。
193. A.对象图 B. 组件图 C. 类图 D. 配置图
精选文档
欢迎下载
194. 16.( )描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之间传递消
息的时间顺序。 a)
A.对象图 B. 协作图 C. 状态图 D. 序列图
195. 17.( )就是用于表示构成分布式系统的节点集和节点之间的联系的图示,它可以表示系统中软件和
硬件的物理架构。 a)
A. 组件图 B. 协作图 C. 状态图 D. 配置图
17. 在用UML进行数据库的分析与设计过程中,( ) 就是进行数据库的需求分析,使用用例图、类图、顺
序图、活动图等建立业务模型。 b) c)
A. 逻辑数据模型设计 B 业务Use Case模型设计 C. 物理数据模型设计 D. 物理实现设计
18. 使用UML进行关系数据库的( )时,需要设计出表达持久数据的实体类及其联系,并把它们映射成
为关系数据库表(Table)、视图(View)等。
A. A. 业务Use Case模型设计 B. 逻辑数据模型设计 B. C. 物理数据模型设计 C. 物理实现设计
19. UML视图有5种,其中( )用于描述系统的动态行为,也称动态视图。
d) e)
A. 用户模型视图 B. 结构模型视图 C. 行为模型视图 D. 实现模型视图
. .
.
精选文档
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务