面向对象分析与设计-模拟题
发布时间:2023-08-04 00:08:21浏览次数:48中国地质大学(北京)继续教育学院面向对象分析与设计模拟题一、单选题1.下面描述中()不是使用软件模型的目的.A.可以更好地理解问题B.可以更早地发现错误或疏漏的地方C.可以为最后代码的生成提供依据D.在开发过程中使用面向对象方法[答案]:D2.关于参与者的说法中错误的是().A.参与者是与目标系统交互的人或物B.参与者可以是实际的人,也可以是外部设备,外部系统等C.参与者是用例图的重要组成部分,因此它是目标系统的组成部分D.参与者之间可以存在一定的关系[答案]:C3.状态图中不能表示的概念有().A.动作B.类C.转移D.事件[答案]:B4.计算机(Computer)由中央处理器,内存,软盘,硬盘,显示器,键盘,鼠标等组成.那么 Computer类和其它类(CPU,RAM,FloppyDrive,HardDisk,Monitor,Keyboard,Mouse)之间的关系是().A.泛化关系(Generalization)B.实现关系(Realization)C.包含关系(Inclusion)D.聚集关系(Aggregation)[答案]:D5.()是表达系统类及其相互联系的图示,它是面向对象设计的核心,建立状态图,协作图和其他图的基础.A.对象图B.组件图C.类图D.配置图[答案]:C6.继承反映了类间的一种层次关系,而()反映了一种整体与部分的关系.A.继承B.组合C.封装D.多态第 1 页(共 6 页)
中国地质大学(北京)继续教育学院[答案]:B7.不属于 UML 结构物件的是().A.交互B.类C.用例D.组件[答案]:A8.内聚表示一个模块()的程度.A.可以被更加细化B.能够适时地完成其功能C.仅关注在一件事情上D.联接其他模块和外部世界[答案]:C9.需求规格说明描述().A.基于计算机系统的功能,性能和约束B.每个子系统的实现C.软件体系结构元素D.系统使用说明[答案]:A10.以下对 UML 的描述中,正确的是().A.UML 是一种软件过程方法B.UML 是一种面向对象分析和设计方法C.UML 是一种面向对象设计原则D.UML 是一种标准化建模语言[答案]:D11.在顺序图中,第一个消息往往由()发出.A.边界对象B.参与者C.实体对象D.生命周期对象[答案]:B12.描述系统架构的建模元素不包括().A.类B.包C.子系统D.包间的依赖关系[答案]:A13.对下图的描述中,错误的是().第 2 页(共 6 页)
中国地质大学(北京)继续教育学院A.image.java 实现了 ImageObserver 接口B.image.java 请求了 ImageObserver 接口C.component.java 实现了 ImageObserver 接口D.image.java 只能通过 ImageObserver 接口访问 component.java[答案]:A14.()对系统的业务数据和业务逻辑进行封装.A.控制对象B.边界对象C.实体对象D.生命周期对象[答案]:C15.不属于敏捷过程特征的是().A.迭代性B.自适应C.过程化开发D.轻量级[答案]:C16.下列事物中一般不是目标系统的外部参与者的是().A.人B.外部设备C.外部系统D.数据存储[答案]:D17.根据下面的代码,可以确定类 A 与类 B 之间存在()关系.public class A {private B theB;public void aMethod(){ theB.doSomthing(); }}A.关联B.泛化C.实现D.包含[答案]:A18.面向对象的特点主要概括为().A.可分解性,可组合性,可分类性B.继承性,封装性,多态性第 3 页(共 6 页)
中国地质大学(北京)继续教育学院C.抽象性,继承性,封装性,多态性D.封装性,易维护性,可扩展性,可重用性[答案]:C19.下面那个图符表示 UML 中的实现关系?().A.B.C.D.[答案]:C20.()就是用于表示构成分布式系统的节点集和节点之间的联系的图示,它可以表示系统中软件和硬件的物理架构.A.组件图B.协作图C.状态图D.配置图[答案]:D21.关于用例与类的对比中()是错误的.A.都属于模型结构元素B.都存在继承关系C.类描述系统的部分静态视图,用例描述系统动态的行为视图D.类描述的是系统的内部构成,用例也可以描述系统的内部构成[答案]:D22.描述对象之间静态联系的是().A.一般-特殊结构B.整体-部分结构C.实例链接D.消息连接[答案]:C23.()可以帮助人们简单方便地复用已经成功的设计或体系结构.A.商业组件B.逆向工程C.设计模式D.需求规格说明[答案]:C24.一个设计得好的面向对象系统具有()特征.第 4 页(共 6 页)
中国地质大学(北京)继续教育学院A.低内聚,低耦合B.高内聚,低耦合C.高内聚,高耦合D.低内聚,高耦合[答案]:B25.耦合表示一个模块()的程度.A.可以被更加细化B.能够适时地完成其功能C.仅关注在一件事情上 D.联接其他模块和外部世界[答案]: D26.在一个课程注册系统中,定义了类 CourseSchedule 和类 Course,其中类 CourseSchedule 中定义了方法 add(c:Course)和方法 remove(c:Course),则这两个类之间的关系是().A.泛化关系B.组合关系C.依赖关系D.包含关系[答案]: C27.面向对象程序设计将描述事物的数据与()封装在一起,作为一个相互依存,不可分割的整体来处理.A.信息B.数据隐藏C.对数据的操作D.数据抽象[答案]:C28.()是从用户使用系统的角度描述系统功能的图形表达方法.A.类图B.对象图C.序列图D.用例图[答案]:D29.采用面向对象技术开发的应用系统的特点是().A.重用性更强B.运行速度更快C.占用存储量小D.维护更复杂[答案]:A30.多态性出现在具有()结构的类之间.A.整体-部分第 5 页(共 6 页)
中国地质大学(北京)继续教育学院B.一般-特殊C.实例链接D.消息连接[答案]:B第 6 页(共 6 页)