面向对象系统分析与设计选择题库

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

一、单项选择(每题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.+op11()+op12()-attr11-attr12Class1+op21()+op22()-attr21-attr22Class2A.关联关系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上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)的特性。(C)a)A.需求分析B.概念设计C.逻辑设计.D物理设计1、一个设计得好的面向对象系统具有()特征。BA.低内聚、低耦合B.高内聚、低耦合C.高内聚、高耦合D.低内聚、高耦合2、不是传统开发方法的是()。Db)A.功能分解法B.结构化方法C.信息建模方法D.面向对象方法28.3、不是面向对象的基本思想的是()。DA.客观世界中的事物都是对象,对象间存在一定的关系。B.用对象的属性描述事物的静态特征C.用对象的操作描述事物的动态特征(行为)。D.通过随机方式对事物进行分类。29.5、下列关于面向对象分析(OOA)中描述错误的是()。DA.是运用面向对象方法进行系统分析。B.是软件生命周期的一个阶段C.强调对问题域和系统责任进行分析和理解。D.强调与实现有关的分析和理解。30.6、下列叙述中正确的是()。AA.系统边界是一个系统所包含的所有系统成分与系统以外各种事物的分界线。B.参与者一定是系统中的一部分。C.参与者是在系统之外但可不与系统进行交互的任何事物。D.参与者只能是人或者设备。31.8、关于类和对象的描述中,()是错误的。BA.对象是具有明确语义边界并封装了状态和行为的实体。B.类与对象之间的关系,如同一个铸件和它的模具之际的关系。C.对象是类的实例。D.类是对具有相同属性和操作的一组对象的抽象描述。32.9、若对象a可以给对象b发送消息,那么______。Ba)A.对象b可以看见对象aB.对象a可看见对象bb)C.对象a、b相互不可见D.对象a、b相互可见33.10、聚集和组合的描述中,错误的是()。CA.聚合是表示整体的类和表示部分的类之间的“整体-部分”关系。B.组合是聚合的一种形式。C.聚集和组合的区别在于复杂程度不一样。D.区别聚合和组合的方法可以分析对象之间的生命期是否一致。34.11、下面对包图描述错误的是()。DA.包图是描绘如何对模型元素分组以及分组之间依赖的图。B.一个模型元素只能被一个包所拥有。C.包可以用于各种不同的图。D.包是一种模型元素,但一个包不能包含其他包。35.12、提高性能的改进措施错误的是()。Ba)A.调整对象的分布B.减少保存中间结果的属性或类b)C.合并通信频频的类D.用聚合关系描述复杂类36.13、不是人机交互设计准则的是()。BA.易学、易用、操作方便。B.尽量保持个性化。C.及时提供有意义的反馈。D.尽量减少用户的记忆。37.14~15、在UML提供的图中,____(14)A____用于描述系统与外部系统及用户之间的交互;___(15)D___用于按时间顺序描述对象间交互。a)(14)A.用例图B.类图C.对象图D.部署图b)(15)A.网络图B.状态图C.协作图D.序列图38.1、(D)方法以原型开发思想为基础,采用迭代增量式开发,发行版本小型化,比较适合需求变化较大或者开发前期对需求不是很清晰的项目。a)A.信息工程B.结构化C.面向对象D.敏捷39.2、用例(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.5、以下关于软件构件及其接口的叙述,错误的是(C)。A.构件是软件系统中相对独立且具有一定意义的构成成分B.构件在容器中进行管理并获取其属性或者服务C.构件不允许外部对所支持的接口进行动态发现或调用D.构件可以基于对象实现,也可以不基于对象实现44.6、UP是(A)。a)A.面向对象统一开发过程B.面向对象分析与设计b)C.软件成熟度模型D.统一建模语言45.7、下列关于不同软件开发方法所使用的模型的描述中,正确的是(B)。A.在进行结构化分析时,必须使用数据流图和软件结构图这两种模型B.采用面向对象开发方法时,可以使用状态图和活动图对系统的动态行为进行建模C.实体联系图(E-R图)是在数据库逻辑结构设计时才喀什创建的模型D.UML的活动图与程序流程图的表达能力等价46.8、某异地开发的信息系统集成项目以程序流程图、数据流程图等为主要分析设计工具。由于用户身处异地,现场参与系统开发成本较高,因此项目组采用了先进行一个简化系统,待用户认可后再开发最终系统的策略。该信息系统集成项目的开发方法属于(A)。A.结构化方法与原型法的组合应用B.结构化方法与面向对象方法的组合应用C.原型法与面向对象方法的组合应用D.原型法与形式化方法的组合应用47.9-11、面向对象程序设计以(B)为基本的逻辑构件,用(C)来描述具有共同特征的一组对象,以(D)为共享机制,共享类中的方法和数据。48.(9)A.模块B.对象C.结构D.类49.(10)A.类型B.抽象C.类D.数组50.(11)A.引用B.数据成员C.成员函数D.继承51.12、采用面向对象方法开发软件的过程中,抽取和整理用户需求并建立问题域精确模型的过程叫(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)RationalRo

1 / 21
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功