面向对象系统分析与设计选择题库Word格式.docx
《面向对象系统分析与设计选择题库Word格式.docx》由会员分享,可在线阅读,更多相关《面向对象系统分析与设计选择题库Word格式.docx(28页珍藏版)》请在冰豆网上搜索。
![面向对象系统分析与设计选择题库Word格式.docx](https://file1.bdocx.com/fileroot1/2022-12/13/89178d64-38c6-4943-912d-c5b38bca28c3/89178d64-38c6-4943-912d-c5b38bca28c31.gif)
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.
B.
C.
D.
23.9.下面那个图符表示UML中的实现关系?
(C)
24.10.一个银行业务系统采用如图所示的配置图,则错误的是(D)
A.与GUI有关的类应该部署在BranchClient上
B.这个图表示一个三层的体系结构,无论BranchClient、FinancialAppServer、DatabaseServer是运行在同一台机械上仍是在不同机械上
C.为了系统的可伸缩性(scalability),与业务逻辑有关的对象应该部署在FinancialAppServer上
D.为了系统的可伸缩性,与业务逻辑有关的对象应该部署在BranchClient上
25.11.关于用例与类的对比中(D)是错误的。
a)A都属于模型结构元素
b)B都存在继承关系
c)C类描述系统的部份静态视图,用例描述系统动态的行为视图
d)D类描述的是系统的内部组成,用例也可以描述系统的内部组成
26.13.计算机(Computer)由中央处置器、内存、软盘、硬盘、显示器、键盘、鼠标等组成。
那么Computer类和其他类(CPU、RAM、FloppyDrive、HardDisk、Monitor、Keyboard、Mouse)之间的关系是:
(D)
a)A.泛化关系(Generalization)B.实现关系(Realization)
b)C.包括关系(Inclusion)D.聚集关系(Aggregation)
27.15.在数据库设计的阶段开始考虑具体的数据库管理系统(DBMS)的特性。
a)A.需求分析B.概念设计C.逻辑设计.D物理设计
1、一个设计得好的面向对象系统具有()特征。
B
A.低内聚、低耦合B.高内聚、低耦合C.高内聚、高耦合D.低内聚、高耦合
2、不是传统开发方式的是()。
D
b)A.功能分解法B.结构化方式C.信息建模方式D.面向对象方式
28.3、不是面向对象的大体思想的是()。
A.客观世界中的事物都是对象,对象间存在必然的关系。
B.用对象的属性描述事物的静态特征
C.用对象的操作描述事物的动态特征(行为)。
D.通过随机方式对事物进行分类。
29.五、下列关于面向对象分析(OOA)中描述错误的是()。
A.是运用面向对象方式进行系统分析。
B.是软件生命周期的一个阶段
C.强调对问题域和系统责任进行分析和理解。
D.强调与实现有关的分析和理解。
30.六、下列叙述中正确的是()。
A
A.系统边界是一个系统所包括的所有系统成份与系统之外各类事物的分界限。
B.参与者必然是系统中的一部份。
C.参与者是在系统之外但可不与系统进行交互的任何事物。
D.参与者只能是人或设备。
31.八、关于类和对象的描述中,()是错误的。
A.对象是具有明确语义边界并封装了状态和行为的实体。
B.类与对象之间的关系,犹如一个铸件和它的模具之际的关系。
C.对象是类的实例。
D.类是对具有相同属性和操作的一组对象的抽象描述。
32.九、若对象a可以给对象b发送消息,那么______。
a)A.对象b可以看见对象aB.对象a可看见对象b
b)C.对象a、b彼此不可见D.对象a、b彼此可见
33.10、聚集和组合的描述中,错误的是()。
C
A.聚合是表示整体的类和表示部份的类之间的“整体-部份”关系。
B.组合是聚合的一种形式。
C.聚集和组合的区别在于复杂程度不一样。
D.区别聚合和组合的方式可以分析对象之间的生命期是不是一致。
34.1一、下面对包图描述错误的是()。
A.包图是描画如何对模型元素分组和分组之间依赖的图。
B.一个模型元素只能被一个包所拥有。
C.包可以用于各类不同的图。
D.包是一种模型元素,但一个包不能包括其他包。
35.1二、提高性能的改良办法错误的是()。
a)A.调整对象的散布B.减少保留中间结果的属性或类
b)C.归并通信几回的类D.用聚合关系描述复杂类
36.13、不是人机交互设计准则的是()。
A.易学、易用、操作方便。
B.尽可能维持个性化。
C.及时提供成心义的反馈。
D.尽可能减少用户的记忆。
37.14~1五、在UML提供的图中,____(14)A____用于描述系统与外部系统及用户之间的交互;
___(15)D___用于按时间顺序描述对象间交互。
a)(14)A.用例图B.类图C.对象图D.部署图
b)(15)A.网络图B.状态图C.协作图D.序列图
38.一、(D)方式以原型开发思想为基础,采用迭代增量式开发,发行版本小型化,比较适合需求转变较大或开发前期对需求不是很清楚的项目。
a)A.信息工程B.结构化C.面向对象D.敏捷
39.二、用例(Usecase)用来描述系统对事件作出响应时所采取的行动。
用例之间是具有相关性的。
在一个“定单输入子系统”中,创建新定单和更新定单都需要核查用户帐号是不是正确。
用例“创建新定单”、“更新定单”与用例“核查客户帐号”之间是(A)关系。
a)A.包括(include)B.扩展(extend)
b)C.分类(classification)D.聚集(aggregation)
40.3-4、面向对象的设计模型包括以(B)表示的软件体系结构图,以(D)表示的用例实现图,完整精准的类图,针对复杂对象的状态图和用以描述流程化处置的活动图等。
41.(3)A.用例图B.包图C.协同图D.顺序图
42.(4)A.部署图B.包图C.协同图D.顺序图
43.五、以下关于软件构件及其接口的叙述,错误的是(C)。
A.构件是软件系统中相对独立且具有必然意义的组成成份
B.构件在容器中进行管理并获取其属性或服务
C.构件不允许外部对所支持的接口进行动态发现或挪用
D.构件可以基于对象实现,也可以不基于对象实现
44.六、UP是(A)。
a)A.面向对象统一开发进程B.面向对象分析与设计
b)C.软件成熟度模型D.统一建模语言
45.7、下列关于不同软件开发方式所利用的模型的描述中,正确的是(B)。
A.在进行结构化分析时,必需利用数据流图和软件结构图这两种模型
B.采用面向对象开发方式时,可利用状态图和活动图对系统的动态行为进行建模
C.实体联系图(E-R图)是在数据库逻辑结构设计时才喀什创建的模型
D.UML的活动图与程序流程图的表达能力等价
46.八、某异地开发的信息系统集成项目以程序流程图、数据流程图等为主要分析设计工具。
由于用户身处异地,现场参与系统开发本钱较高,因此项目组采用了先进行一个简化系统,待用户认可后再开发最终系统的策略。
该信息系统集成项目的开发方式属于(A)。
A.结构化方式与原型法的组合应用
B.结构化方式与面向对象方式的组合应用
C.原型法与面向对象方式的组合应用
D.原型法与形式化方式的组合应用
47.9-1一、面向对象程序设计以(B)为大体的逻辑构件,用(C)来描述具有一路特征的一组对象,以(D)为共享机制,共享类中的方式和数据。
48.(9)A.模块B.对象C.结构D.类
49.(10)A.类型B.抽象C.类D.数组
50.(11)A.引用B.数据成员C.成员函数D.继承
51.1二、采用面向对象方式开发软件的进程中,抽取和整理用户需求并成立问题域精准模型的进程叫(D)。
a)A.面向对象测试B.面向对象实现
b)C.面向对象设计D.面向对象分析
52.13、以下关于面向对象方式中继承的叙述中,错误的是(D)。
A.继承是父类和子类之间共享数据和方式的机制
B.继承概念了一种类与类之间的关系
C.继承关系中的子类将拥有父类的全数属性和方式
D.继承仅仅允许单重继承,即不允许一个子类有多个父类
53.以下说法错误的是。
A.多态性避免了程序彼此依赖性而带来的变更影响
B.多态性是指相同的操作或函数、进程可作用于多种类型的对象上并取得不同结果
C.多态性与继承性相结合使软件具有更普遍的重用性和可扩展性
D.封装性是保证软件部件具有优良的模块性的基础
54.以下关于视图的说法,正确的是。
A.用例视图从参与者角度,描述系统功能的实现细节
B.部署视图从物理角度,描述系统中各对象的空间组织关系
C.静态视图中的关系主要包括关联、泛化和依赖等
D.活动视图只能够表达顺序流程控制
55.下列可视化建模工具中,开源的是。
a)A)RationalRoseB)PowerDesignerC)StarUMLD)Visio
56.StarUML目前默许支持的代码生成功能的目口号言不包括。
a)A)VisualFoxproB)C#C)VisualCD)Java
57.软件开发中的经典阶段包括、、、规范、、测试、部署和保护。
A.分析、需求、实现、设计
B.需求、分析、设计、实现
C.设计、实现、分析、需求
D.需求、设计、分析、实现
58.类间常见的四种关系,依照强度递增排列,正确的是。
A)复合、继承、聚合、关联
B)继承、复合、聚合、关联
C)关联、聚合、复合、继承
D)关联、聚合、继承、复合
59.以下说法中,正确的是。
A)用例图描述了系统的参与者与系统进行交互的功能
B)用例图中的参与者只能由人担任
C)交互视图包括类图和序列图
D)活动图只能表示顺序流程控制
60.8.是需求阶段的主要产品。
a)A)部署图B)用例图C)状态图D)类图
61.9.以下说法中,错误的是。
A.X3可利用UC4与系统交互
B.X1可利用UC1和UC4与系统交互
C.X2比X一、X3更具特殊性
D.UC3是没有步骤的抽象用例
b)
62.10.下图中,Class1、Class2和Class2是什么对象?
A.Class1是实体,Class2是控制者,Class3是边界
B.Class1是边界,Class2是实体,Class3是控制者
C.Class1是实体,Class2是边界,Class3是控制者
D.Class1是控制者,Class2是实体,Class3是边界
63.
64.一、组成UML有三种大体的建筑块是:
(A),事物和图
a)A、关系B、类
b)C、用例D、实体
65.二、UML体系包括三个部份:
UML大体构造块,(A)和UML公共机制
a)A、UML规则B、UML命名
b)C、UML模型D、UML约束
66.3、UML中的事物包括:
结构事物,分组事物,注释事物和(D)
a)A、实体事物B、边界事物
b)C、控制事物D、动作事物
67.4、(A)模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题
a)A、瀑布模型B、原型模型
b)C、增量模型D、螺旋模型
68.五、下面哪个不是UML中的静态视图(A)
a)A.状态图B.用例图
b)C.对象图D.类图
69.六、(A)技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。
a)A、泳道B、分叉汇合
b)C、分支D、转移
70.7、下列关于状态图的说法中,正确的是(C )
A.状态图是UML中对系统的静态方面进行建模的五种图之一。
B.状态图是活动图的一个特例,状态图中的多数状态是活动状态
C.活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间转变的行为。
D.状态图强调对有几个对象参与的活动进程建模,而活动图更强调对单个反映型对象建模
71.八、对反映型对象建模一般利用(A)图
a)A、状态图B、顺序图
b)C、活动图D、类图
72.九、类图应该画在Rose的哪一种(B)视图中
A.A、UseCaseViewB、LogicView
B.C、ComponentViewD、DeploymentView
73.10、类通常可以分为实体类,(C)和边界类
a)A、父类B、子类
b)C、控制类D、先人类
74.1一、顺序图由类角色,生命线,激活期和(B)组成
a)A、关系B、消息
75.1二、(D)是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现
a)A、部署图B、类
b)C、接口D、组件
76.13、关于协作图的描述,下列哪个不正确(B )
A.协作图作为一种交互图,强调的是参加交互的对象的组织;
B.协作图是顺序图的一种特例
C.协作图中有消息流的顺序号;
D.在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成;
77.14、组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为四种方式来完成,下面哪一种不是其中之一(B )
A.对源代码建模
B.对事物建模
C.对物理数据库建模
D.对可适应的系统建模
78.1五、一个对象和另一个对象之间,通过消息来进行通信。
消息通信在面向对象的语言中即(C)
a)A、方式实现B、方式嵌套
b)C、方式挪用D、方式概念
79.1六、(D)是可复用的,提供明确接口完成特定功能的程序代码块。
a)A、模块B、函数
b)C、用例D、软件构件
80.20、(B)是被节点执行的事物
a)A、包B、组件
b)C、接口D、节点
81.下列描述中,哪个不是建模的大体原则()
A.要仔细的选择模型
B.每一种模型可以在不同的精度级别上表示所要开发的系统
C.模型要与现实相联系
D.对一个重要的系统用一个模型就可以够充分描述
82.UML中,对象行为是通过交互来实现的,是对象间为完成某一目的而进行的一系列消息互换。
消息序列可用两种类来表示,别离是( )
a)A.状态图和顺序图
B.活动图和协作图
b)C.状态图和活动图
D.顺序图和协作图
83.用例(Use-case)用来描述系统在事件做出响应时所采取的行动。
在一个“定单输入子系统”中,创建新定单和更新定单都需要检查用户帐号是不是正确。
那么,用例“创建新定单”、“更新定单”与用例“检查用户帐号”之间是( )关系
a)A.包括(include)
B.扩展(extend)
b)C.分类(classification)
D.聚集(aggregation)
84.瀑布模型的生存周期是()
A.听取客户意见→建造/修改→测试/运行
B.计划→听取客户意见→设计→编码→测试→运行/保护
C.计划→需求分析→设计→编码→测试→运行/保护
D.需求分析→计划→设计→编码→测试→运行/保护
85.6事件(event)表示对一个在时间和空间上占据必然位置的成心义的事情的规格说明,下面哪个不是事件的类型()
A.A.信号
B.挪用事件
b)C.源事件
D.时间事件
86.7下面关于正向工程与逆向工程的描述,哪个不正确()
A.正向工程是通过到实现语言的映射而把模型转换为代码的进程;
B.逆向工程是通过从特定实现语言的映射而把代码转换为模型的进程;
C.正向工程是通过从特定实现语言的映射而把代码转换为模型的进程;
D.正向工程与逆向工程可以通过rose支持来实现;
87.用例图的节点包括(ABD)
A、用例B、边界C、关联D、执行者
88.用例之间的关系主要有(BCD)
B、聚合B、继承C、扩展D、包括
89.在采用用例模型捕捉需求时,需要执行如下(ABCD)操作
C、描述非功能需求B、用例建模C、识别用例D、识别参与者
90.在识别用例时,以下(ABC)问题可以帮忙识别用例
A.当系统状态发生故障时,是不是需要通知参与者
B.系统是不是存在外部事件,若是存在,是哪个能参与者通知系统这些个部事件
C.参与者希望系统为他提供什么样的功能
D.系统运行环境是什么
91.在用例图中,可以用(D)来表示整个软件系统或其中一些子系统的边界,也可以用它表示软件系统的不同发布版本的功能范围
D、执行者B、关联关系C、用例D、边界框
92.6.(B)作为完成用例任务的责任承担者,协调、控制其他类一路完成用例规定的功能或行为
A、数据对象B、控制类C、实体类D、边界类
93.基于用例图的需求捕捉的第一步就是肯定系统的参与者,在寻觅系统参与者时,可以按照以下(ABCD)等问题来肯定
E、系统同环境如何进行交互
F、由谁安装系统
G、系统为哪些对象提供信息、服务
H、系统的利用者是谁
94.若是用例B是用例A的某项子功能,而且建模者确切地知道在A所对应的动作序列中何时将挪用B,则称(A)
I、用例A扩展用例B
J、用例A继承用例B
K、用例A包括用例B
L、用例A实现用例B
95.若是用例A与用例B相似,但A的动作序列是通过改写B的部份或扩展B的动作而取得的,则称(B)
M、用例A实现用例B
N、用例A继承用例B
O、用例A扩展用例B
P、用例A包括用例B
96.若是用例A与用例B相似,但A的功能较B多,A的动作序列是通过在B的动作序列中的某些执行点上插入附加的动作序列而组成的,则称(C)
Q、用例A扩展用例B
R、用例A包括用例B
S、用例A继承用例B
T、用例A实现用例B
97.在UML中,(A)表示利用软件系统的功能,与软件系统互换信息的外部实体
U、执行者B、类C、用例D、用例图
98.在用例图中,执行者之间的关系只有(B)一种
V、包括B、继承C、扩展D、实现
99.5.在构件中图中,(D)用于显示构件之间的关联关系。
A、节点B、包C、构件D、依赖关系
100.6.(D)用于描述彼此合作的对象间的交互关系的链接关系。
A、类图B、通信图C、用例图D、协作图
101.7.(D)是一种不包括操作的实现部份的特殊类。
A、概念类B、分析类C、实现类D、接口
102.8.在类图中,(C)说明允许候选值范围,如集合可以设定的大小。
可以说明可能用于关联端、组成类中的部份、消息迭代次数和其他目的。
A、角色B、多重性C、注释D、监护条件
103.9.泛化使得(A)操作成为可能,即操作的实现是由它们所利用的对象的类,而不是由挪用肯定的。
A、多态B、多重C、传参D、传值
104.10.将下图中的接口映射为Java代码,具有(D)形式。
A、privateinterfaceService{
B.……}
W、protectinterfaceService{
C.….}
X、voidinterfaceService{
D.…..}
Y、publicinterfaceService{
E.……}