面向对象系统分析与设计选择题库.docx
《面向对象系统分析与设计选择题库.docx》由会员分享,可在线阅读,更多相关《面向对象系统分析与设计选择题库.docx(37页珍藏版)》请在冰点文库上搜索。
![面向对象系统分析与设计选择题库.docx](https://file1.bingdoc.com/fileroot1/2023-5/9/9f4fa8d4-b6ec-4b68-b9cc-d150fb7a62d7/9f4fa8d4-b6ec-4b68-b9cc-d150fb7a62d71.gif)
面向对象系统分析与设计选择题库
面向对象系统分析与设计选择题库
一、单项选择(每题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)。
5.
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)C.转移(transition)D.类(class)
12.15.下列不属于面向对象技术的基本特征的是(B)。
a)A.封装性B.模块性C.多态性D.继承性
13.16.关于面向对象方法的优点,下列不正确的叙述是(C)。
a)A.与人类习惯的思维方法比较一致B.可重用性好
b)C.以数据操作为中心D.可维护性好
14.17.继承机制的作用是(C)。
a)A.信息隐藏B.数据封装C.派生新类D.数据抽象
15.18.顺序图主要可以为设计人员提供(A)信息。
a)A.消息发送的顺序B.某个方法的执行流程
b)C.类之间关联关系的多重性D.某个对象在不同状态之间的转移
16.19.类和接口的关系类似于下面哪种类型的关系(D)。
A.关联(association)和聚集(aggregation)
B.关联(association)和组合(composition)
C.脚本(scenario)和用例(usecase)
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.UML作为一种可视化建模语言需要与RUP开发过程同时使用
D.目前在软件生命周期的分析、设计、实现和测试中均可以应用面向对象方法
22.6.在类图中,那个类图中的类Order所生成的代码具有
PublicclassOrder
{PublicCustomerrecipient;}
的形式(A)
A.
B.
C.
D.
23.9.下面那个图符表示UML中的实现关系(C)
A.
B.
C.
D.
24.10.一个银行业务系统采用如图所示的配置图,则错误的是(D)
A.与GUI有关的类应该部署在BranchClient上
B.这个图表示一个三层的体系结构,不管BranchClient、FinancialAppServer、DatabaseServer是运行在同一台机器上还是在不同机器上
C.为了系统的可伸缩性(scalability),与业务逻辑有关的对象应该部署在FinancialAppServer上
D.为了系统的可伸缩性,与业务逻辑有关的对象应该部署在BranchClient上
2.11.关于用例与类的对比中(D)是错误的。
a)A都属于模型结构元素
b)B都存在继承关系
c)C类描述系统的部分静态视图,用例描述系统动态的行为视图
d)D类描述的是系统的内部构成,用例也可以描述系统的内部构成
3.13.计算机(Computer)由中央处理器、内存、软盘、硬盘、显示器、键盘、鼠标等组成。
那么Computer类和其他类(CPU、RAM、FloppyDrive、HardDisk、Monitor、Keyboard、Mouse)之间的关系是:
(D)
a)A.泛化关系(Generalization)B.实现关系(Realization)
b)C.包含关系(Inclusion)D.聚集关系(Aggregation)
4.15.在数据库设计的阶段开始考虑具体的数据库管理系统(DBMS)的特性。
(C)
a)A.需求分析B.概念设计C.逻辑设计.D物理设计
1、一个设计得好的面向对象系统具有()特征。
B
A.低内聚、低耦合B.高内聚、低耦合C.高内聚、高耦合D.低内聚、高耦合
2、不是传统开发方法的是()。
D
b)A.功能分解法B.结构化方法C.信息建模方法D.面向对象方法
5.3、不是面向对象的基本思想的是()。
D
A.客观世界中的事物都是对象,对象间存在一定的关系。
B.用对象的属性描述事物的静态特征
C.用对象的操作描述事物的动态特征(行为)。
D.通过随机方式对事物进行分类。
6.5、下列关于面向对象分析(OOA)中描述错误的是()。
D
A.是运用面向对象方法进行系统分析。
B.是软件生命周期的一个阶段
C.强调对问题域和系统责任进行分析和理解。
D.强调与实现有关的分析和理解。
7.6、下列叙述中正确的是()。
A
A.系统边界是一个系统所包含的所有系统成分与系统以外各种事物的分界线。
B.参与者一定是系统中的一部分。
A.参与者是在系统之外但可不与系统进行交互的任何事物。
B.参与者只能是人或者设备。
25.8、关于类和对象的描述中,()是错误的。
B
A.对象是具有明确语义边界并封装了状态和行为的实体。
B.类与对象之间的关系,如同一个铸件和它的模具之际的关系。
C.对象是类的实例。
D.类是对具有相同属性和操作的一组对象的抽象描述。
26.9、若对象a可以给对象b发送消息,那么______。
B
a)A.对象b可以看见对象aB.对象a可看见对象b
b)C.对象a、b相互不可见D.对象a、b相互可见
27.10、聚集和组合的描述中,错误的是()。
C
A.聚合是表示整体的类和表示部分的类之间的“整体-部分”关系。
B.组合是聚合的一种形式。
C.聚集和组合的区别在于复杂程度不一样。
D.区别聚合和组合的方法可以分析对象之间的生命期是否一致。
28.11、下面对包图描述错误的是()。
D
A.包图是描绘如何对模型元素分组以及分组之间依赖的图。
B.一个模型元素只能被一个包所拥有。
C.包可以用于各种不同的图。
D.包是一种模型元素,但一个包不能包含其他包。
29.12、提高性能的改进措施错误的是()。
B
a)A.调整对象的分布B.减少保存中间结果的属性或类
b)C.合并通信频频的类D.用聚合关系描述复杂类
30.13、不是人机交互设计准则的是()。
B
A.易学、易用、操作方便。
B.尽量保持个性化。
C.及时提供有意义的反馈。
D.尽量减少用户的记忆。
31.14~15、在UML提供的图中,____(14)A____用于描述系统与外部系统及用户之间的交互;___(15)D___用于按时间顺序描述对象间交互。
a)(14)A.用例图B.类图C.对象图D.部署图
b)(15)A.网络图B.状态图C.协作图D.序列图
32.1、(D)方法以原型开发思想为基础,采用迭代增量式开发,发行版本小型化,比较适合需求变化较大或者开发前期对需求不是很清晰的项目。
a)A.信息工程B.结构化C.面向对象D.敏捷
33.2、用例(Usecase)用来描述系统对事件作出响应时所采取的行动。
用例之间是具有相关性的。
在一个“订单输入子系统”中,创建新订单和更新订单都需要核查用户帐号是否正确。
用例“创建新订单”、“更新订单”与用例“核查客户帐号”之间是(A)关系。
a)A.包含(include)B.扩展(extend)
b)C.分类(classification)D.聚集(aggregation)
34.3-4、面向对象的设计模型包含以(B)表示的软件体系结构图,以(D)表示的用例实现图,完整精确的类图,针对复杂对象的状态图和用以描述流程化处理的活动图等。
35.(3)A.用例图B.包图C.协同图D.顺序图
36.(4)A.部署图B.包图C.协同图D.顺序图
37.5、以下关于软件构件及其接口的叙述,错误的是(C)。
A.构件是软件系统中相对独立且具有一定意义的构成成分
B.构件在容器中进行管理并获取其属性或者服务
C.构件不允许外部对所支持的接口进行动态发现或调用
D.构件可以基于对象实现,也可以不基于对象实现
38.6、UP是(A)。
a)A.面向对象统一开发过程B.面向对象分析与设计
b)C.软件成熟度模型D.统一建模语言
39.7、下列关于不同软件开发方法所使用的模型的描述中,正确的是(B)。
A.在进行结构化分析时,必须使用数据流图和软件结构图这两种模型
B.采用面向对象开发方法时,可以使用状态图和活动图对系统的动态行为进行建模
C.实体联系图(E-R图)是在数据库逻辑结构设计时才喀什创建的模型
D.UML的活动图与程序流程图的表达能力等价
40.8、某异地开发的信息系统集成项目以程序流程图、数据流程图等为主要分析设计工具。
由于用户身处异地,现场参与系统开发成本较高,因此项目组采用了先进行一个简化系统,待用户认可后再开发最终系统的策略。
该信息系统集成项目的开发方法属于(A)。
A.结构化方法与原型法的组合应用
B.结构化方法与面向对象方法的组合应用
C.原型法与面向对象方法的组合应用
D.原型法与形式化方法的组合应用
41.9-11、面向对象程序设计以(B)为基本的逻辑构件,用(C)来描述具有共同特征的一组对象,以(D)为共享机制,共享类中的方法和数据。
42.(9)A.模块B.对象C.结构D.类
43.(10)A.类型B.抽象C.类D.数组
44.(11)A.引用B.数据成员C.成员函数D.继承
45.12、采用面向对象方法开发软件的过程中,抽取和整理用户需求并建立问题域精确模型的过程叫(D)。
a)A.面向对象测试B.面向对象实现
b)C.面向对象设计D.面向对象分析
46.13、以下关于面向对象方法中继承的叙述中,错误的是(D)。
A.继承是父类和子类之间共享数据和方法的机制
B.继承定义了一种类与类之间的关系
C.继承关系中的子类将拥有父类的全部属性和方法
D.继承仅仅允许单重继承,即不允许一个子类有多个父类
47.以下说法错误的是。
A.多态性防止了程序相互依赖性而带来的变动影响
B.多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果
C.多态性与继承性相结合使软件具有更广泛的重用性和可扩展性
D.封装性是保证软件部件具有优良的模块性的基础
48.以下关于视图的说法,正确的是。
A.用例视图从参与者角度,描述系统功能的实现细节
B.部署视图从物理角度,描述系统中各对象的空间组织关系
C.静态视图中的关系主要包括关联、泛化和依赖等
D.活动视图只能够表达顺序流程控制
49.下列可视化建模工具中,开源的是。
a)A)RationalRoseB)PowerDesignerC)StarUMLD)Visio
50.StarUML目前默认支持的代码生成功能的目标语言不包括。
a)A)VisualFoxproB)C#C)VisualCD)Java
51.软件开发中的经典阶段包括、、、规范、、测试、部署和维护。
A.分析、需求、实现、设计
B.需求、分析、设计、实现
C.设计、实现、分析、需求
D.需求、设计、分析、实现
52.类间常见的四种关系,按照强度递增排列,正确的是。
A)复合、继承、聚合、关联
B)继承、复合、聚合、关联
C)关联、聚合、复合、继承
D)关联、聚合、继承、复合
53.以下说法中,正确的是。
A)用例图描述了系统的参与者与系统进行交互的功能
B)用例图中的参与者只能由人担任
C)交互视图包含类图和序列图
D)活动图只能表示顺序流程控制
54.8.是需求阶段的主要产品。
a)A)部署图B)用例图C)状态图D)类图
55.9.以下说法中,错误的是。
A.X3可以使用UC4与系统交互
B.X1可以使用UC1和UC4与系统交互
C.X2比X1、X3更具特殊性
D.UC3是没有步骤的抽象用例
b)
56.10.下图中,Class1、Class2和Class2是什么对象
A.Class1是实体,Class2是控制者,Class3是边界
B.Class1是边界,Class2是实体,Class3是控制者
C.Class1是实体,Class2是边界,Class3是控制者
D.Class1是控制者,Class2是实体,Class3是边界
57.1、组成UML有三种基本的建筑块是:
(A),事物和图
a)A、关系B、类
b)C、用例D、实体
58.2、UML体系包括三个部分:
UML基本构造块,(A)和UML公共机制
a)A、UML规则B、UML命名
b)C、UML模型D、UML约束
59.3、UML中的事物包括:
结构事物,分组事物,注释事物和(D)
a)A、实体事物B、边界事物
b)C、控制事物D、动作事物
60.4、(A)模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题
a)A、瀑布模型B、原型模型
b)C、增量模型D、螺旋模型
61.5、下面哪个不是UML中的静态视图(A)
a)A.状态图B.用例图
b)C.对象图D.类图
62.6、(A)技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。
a)A、泳道B、分叉汇合
b)C、分支D、转移
63.7、下列关于状态图的说法中,正确的是(C )
A.状态图是UML中对系统的静态方面进行建模的五种图之一。
B.状态图是活动图的一个特例,状态图中的多数状态是活动状态
C.活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。
D.状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模
64.8、对反应型对象建模一般使用(A)图
a)A、状态图B、顺序图
b)C、活动图D、类图
65.9、类图应该画在Rose的哪种(B)视图中
A.A、UseCaseViewB、LogicView
B.C、ComponentViewD、DeploymentView
66.10、类通常可以分为实体类,(C)和边界类
a)A、父类B、子类
b)C、控制类D、祖先类
67.11、顺序图由类角色,生命线,激活期和(B)组成
a)A、关系B、消息
b)C、用例D、实体
68.12、(D)是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现
a)A、部署图B、类
b)C、接口D、组件
69.13、关于协作图的描述,下列哪个不正确(B )
A.协作图作为一种交互图,强调的是参加交互的对象的组织;
B.协作图是顺序图的一种特例
C.协作图中有消息流的顺序号;
D.在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成;
70.14、组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为四种方式来完成,下面哪种不是其中之一(B )
A.对源代码建模
B.对事物建模
C.对物理数据库建模
D.对可适应的系统建模
71.15、一个对象和另一个对象之间,通过消息来进行通信。
消息通信在面向对象的语言中即(C)
a)A、方法实现B、方法嵌套
b)C、方法调用D、方法定义
72.16、(D)是可复用的,提供明确接口完成特定功能的程序代码块。
a)A、模块B、函数
b)C、用例D、软件构件
73.20、(B)是被节点执行的事物
a)A、包B、组件
b)C、接口D、节点
74.下列描述中,哪个不是建模的基本原则()
A.要仔细的选择模型
B.每一种模型可以在不同的精度级别上表示所要开发的系统
C.模型要与现实相联系
D.对一个重要的系统用一个模型就可以充分描述
75.UML中,对象行为是通过交互来实现的,是对象间为完成某一目的而进行的一系列消息交换。
消息序列可用两种类来表示,分别是( )
a)A.状态图和顺序图 B.活动图和协作图
b)C.状态图和活动图 D.顺序图和协作图
76.用例(Use-case)用来描述系统在事件做出响应时所采取的行动。
用例之间是具有相关性的。
在一个“订单输入子系统”中,创建新订单和更新订单都需要检查用户帐号是否正确。
那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是( )关系
a)A.包含(include) B.扩展(extend)
b)C.分类(classification) D.聚集(aggregation)
77.瀑布模型的生存周期是()
A.听取客户意见→建造/修改→测试/运行
B.计划→听取客户意见→设计→编码→测试→运行/维护
C.计划→需求分析→设计→编码→测试→运行/维护
D.需求分析→计划→设计→编码→测试→运行/维护
78.6事件(event)表示对一个在时间和空间上占据一定位置的有意义的事情的规格说明,下面哪个不是事件的类型()
A.A.信号 B.调用事件
b)C.源事件 D.时间事件
79.7下面关于正向工程与逆向工程的描述,哪个不正确()
A.正向工程是通过到实现语言的映射而把模型转换为代码的过程;
B.逆向工程是通过从特定实现语言的映射而把代码转换为模型的过程;
C.正向工程是通过从特定实现语言的映射而把代码转换为模型的过程;
D.正向工程与逆向工程可以通过rose支持来实现;
80.用例图的节点包括(ABD)
A、用例B、边界C、关联D、执行者
81.用例之间的关系主要有(BCD)
B、聚合B、继承C、扩展D、包含
82.在采用用例模型捕获需求时,需要执行如下(ABCD)操作
C、描述非功能需求B、用例建模C、识别用例D、识别参与者
83.在识别用例时,以下(ABC)问题可以帮助识别用例
A.当系统状态发生故障时,是否需要通知参与者
B.系统是否存在外部事件,如果存在,是哪个能参与者通知系统这些个部事件
C.参与者希望系统为他提供什么样的功能
D.系统运行环境是什么
84.在用例图中,可以用(D)来表示整个软件系统或其中一些子系统的边界,也可以用它表示软件系统的不同发布版本的功能范围
D、执行者B、关联关系C、用例D、边界框
85.6.(B)作为完成用例任务的责任承担者,协调、控制其他类共同完成用例规定的功能或行为
A、数据对象B、控制类C、实体类D、边界类
86.基于用例图的需求捕获的第一步就是确定系统的参与者,在寻找系统参与者时,可以根据以下(ABCD)等问题来确定
E、系统同环境如何进行交互
F、由谁安装系统
G、系统为哪些对象提供信息、服务
H、系统的使用者是谁
87.如果用例B是用例A的某项子功能,并且建模者确切地知道在A所对应的动作序列中何时将调用B,则称(A)
I、用例A扩展用例B
J、用例A继承用例B
K、用例A包括用例B
L、用例A实现用例B
88.如果用例A与用例B相似,但A的动作序列是通过改写B的部分或者扩展B的动作而获得的,则称(B)
M、用例A实现用例B
N、用例A继承用例B
O、用例A扩展用例B
P、用例A包括用例B
89.如果用例A与用例B相似,但A的功能较B多,A的动作序列是通过在B的动作序列中的某些执行点上插入附加的动作序列而构成的,则称(C)
Q、用例A扩展用例B
R、用例A包含用例B
S、用例A继承用例B
T、用例A实现用例B
90.在UML中,(A)表示使用软件系统的功能,与软件系统交换信息的外部实体
U、执行者B、类C、用例D、用例图
91.在用例图中,执行者之间的关系只有(B)一种
V、包含B、继承C、扩展D、实现
92.5.在构件中图中,(D)用于显示构件之间的关联关系。
A、节点B、包C、构件D、依赖关系
93.6.(D)用于描述相互合作的对象间的交互关系的链接关系。
A、类图B、通信图C、用例图D、协作图
94.7.(D)是一种不包含操作的实现部分的特殊类。
A、概念类B、分析类C、实现类D、接口
95.8.在类图中,(C)说明允许候选值范围,如集合可以设定的大小。
可以说明可能用于关联端、组成类中的部分、消息迭代次数和其他目的。
A、角色B、多重性C、注释D、监护条件
96.9.泛化使得(A)操作成为可能,即操作的实现是由它们所使用的对象的类,而不是由调用确定的。
A、多态B、多重C、传参D、传值
97.10.将下图中的接口映射为Java代码,具有(D)形式。
A、privateinterfaceService{
B.……}
W、protectinterfaceService{
C.….}
X、voidinterfaceService{
D.…..}
Y、publicin