面向对象复习题_第1页
面向对象复习题_第2页
面向对象复习题_第3页
面向对象复习题_第4页
面向对象复习题_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、. .; 第一部分第一部分 面向对象方法概述面向对象方法概述 一、一、填空题填空题 1. 对象的抽象是 ,类的实例是 。 2. 动态模型描述了系统的 结构。 3. 软件系统中存在两种控制流,外部控制流是系统中对象之间外部事件的事件流, 有 、 和 三种外部事件控制流。 控制流是一个处理内 部的控制,均可结构化。 4. 在 C+和 C 中有一个 函数,可以使用这个过程来说明构成系统主要对象的那些类的实例。 5. 继承性是 自动共享父类属性和 的机制。 6. 对象具有封装性,实现了 的组合。 7. 在面向对象方法中,信息隐藏通过对象的 来实现。类结构分离了 和 ,从而支持了信息隐藏。 8. 抽象是

2、指强调实体的 、 ,忽略一些无关紧要的属性。类实现了对象的 和 的抽象,它是对象的共性的抽象。 9. 子类只继承 的属性和操作,称为单重继承。 10. 对象的抽象是 ,类的具体化就是 ,也可以说类的实例是 。 11. 类具有 ,它是 的行动的抽象。 12. 对象具有状态,对象用 来描述它的状态。 13. 概念模型描述了系统的 。 功能模型指出 , 动态模型确定 ,而对象模型确定 。功能模型由 组成。 14. 面向对象有三个基本要素,它们是 、 、 。 15. 面向对象技术在三个级别上促进了共享, 它们是 、 、 。 16. 活动是一种有时间间隔的操作,它是依附于 。动作是一种瞬时操作,它是与

3、联系在一起的操作。 17. 封装性是指所有软件部件内部都有明确的 以及清楚的 。每个软件部件都有友好的 ,软件部件的 与 分离。 18. 主要的对象类型有 、 、 和 。 19. 同一个类中的共享是指同一个类中的对象有着相同的 和相同的 。 20. 结构化方法的本质是 ,其 、可修改性和可重用性都比较差。 21. 对象还有 , 用于改变对象的状态。 对象实现了 和 的结合。 22. 面向对象方法认为系统是由应用域的 组成。 23. 对象具有状态,描述对象的状态用它的 。 24. 类具有属性,描述类的属性用 。 25. 一个方法有 、 和 。 26. 动态模型描述了系统的 。 27. 对象模型的

4、主要元素是类,关联和 。 28. 通过 这种机制和构造来实现不同应用中的信息共享。 29. 面向对象程序设计语言与其它程序设计语言的主要区别是它具有 。 30. 对象具有很强的 能力和 功能。 . .; 31. 类具有属性,它是对象的 的抽象,用 来描述类的属性。 32. 面向对象的特征是 、 、 、 。 33. 子类自动共享父类的属性和操作的机制称为 。 34. 类的实例化是 。 35. 不同应用中信息共享的这种机制和构造是通过 来实现的。 二、二、 选择题选择题 1. 对象模型的描述工具是( ) 。 A状态图 B数据流图 C对象图 D结构图 2. 面向对象方法学的出发点和基本原则是尽可能模

5、拟人类习惯的思维方式, 分析,设 计和实现一个软件系统的方法和过程, 尽可能接近于人类认识世界解决问题的方法 和过程,因此面向对象方法有许多特征,如软件系统是由对象组成的; ( ) ;对 象彼此间仅能通过传递消息互相联系;层次结构的继承。 A开发过程基于功能分析和功能分解 B强调需求分析的重要性 C把对象划分成类,每个对象类都定义一组数据和方法 D对既存类进行调整 3. 每个对象可用它自己的一组属性和它可以执行的一组( )来表现。 A行为 B功能 C操作 D数据 4. 面向对象软件技术的许多强有力的功能和突出的优点, 都来源于把类组织成一个层 次结构的系统,一各类的上层可以有父类,下层可以有子

6、类,这种层次结构系统的 一个重要性质是( ) ,一个类获得其父类的全部描述(数据和操作) 。 A传递性 B继承性 C复用性 D并行性 5. 面向对象的主要特征除对象唯一性,封装,继承外,还有( ) 。 A多态性 B完整性 C可移植性 D兼容性 6. 面向对象开发方法子概念和表示上的一致性保证了分析和设计的( )过渡。 A困难 B不容易 C平滑 D顺序 7. 动态模型的描述工具是( ) 。 A对象图 B结构图 C状态图 D设计图 8. 表示对象的相互行为的模型是( )模型。 A对象 B动态 C功能 D静态 9. 在考察系统的一些涉及时序和改变的状况时, 要用动态模型来表示。 动态模型着重 于系统

7、的控制逻辑,它包括两个图:一个是事件追踪图,另一个是( ) 。 A数据流图 B状态图 C系统结构图 D时序图 10. 在确定属性时,所有( )是候选定属性。 A动词 B名词 . .; C修饰性名词词组 D词组 11. 在开发废弃型类时,在软件生存期中最花费时间的部分应当是软件的( ) 。 A实现 B测试 C设计 D求精和维护 12. 一个面向对象系统的体系结构通过它的成分对象和对象间的关系确定, 与传统的面 向数据流的结构化开发方法相比,它具有( )优点。 A设计稳定 B变换分析 C事务分析 D模块独立性 13. 以下说法错误的是( ) 。 A 面向对象方法不仅支持过程抽象,而且支持数据抽象

8、B 某些面向对象的程序设计语言还支持参数化抽象 C 信息隐蔽通过对象的封装性来实现 D 在面向对象方法中,类是最基本的模块 14. 所有的对象可以成为各种对象类,每个对象类都定义了一组( ) 。 A说明 B方法 C过程 D类型 15. 以下说法错误的是( ) 。 A 对象具有很强的表达能力和描述功能 B 对象是人们要进行研究的任何事务 C 对象是封装的最基本单位 D 类封装比对象封装更具体、更细致 16. 一个面向对象的系统结构通过它的( )的关系确定。 A类和对象 B成分对象和对象 C过程和对象 D类与界面 17. 以下说法错误的是( ) 。 A 多态性防止了程序相互依赖性而带来的变动影响

9、B 多态性实质相同的词组或函数、过程可作用于多种类型的对象伤病很多不同结果 C 多态性与继承性相结合使软件具有更广泛的重用性和可扩充性 D 封装性是保证软件部件具有优良的模块性的基础 18. 在软件工程学中,我们把一组具有相同数据结构和相同操作的对象的集合定义为 ( ) ,此定义包括一组数据属性和在数据上的一组合法操作。 A类 B属性 C对象 D消息 19. 对象是面向对象开发的基本成分,每个对象可用它本身的一组( )和它可以执行的一组操作来定义。 A服务 B参数 C属性 D调用 20通过执行对象的操作改变该对象的属性,但它必须通过( )的传递。 A接口 B消息 C信息 D操作 21 ( )模

10、型表示了对象的相互行为。 A对象 B动态 C功能 D操作 . .; 22在确定类时,所有( )是候选的类。 A对象 B动态 C功能 D分析 23 按照传统的生命周期方法开发软件, 各阶段工作自顶向下, 从抽象到具体顺序进行,我们一般用( )模型来模拟。 A螺线模型 B喷泉模型 C瀑布模型 D椭圆模型 24 Rumbangh 等人提出的对象模型技术 OMT 把分析时收集的信息构造在三类模型中, 即对象模型、动态模型和( ) 。 A信息模型 B控制模型 C椭圆模型 D行为模型 25以下说法错误的是( ) 。 A数据流图中的处理用来改变数据值 B在一个计算中,用数据流来表示一中间数据值,数据流不能改

11、变数据值 C动作对象是一种主动对象,它通过声称或者使用数据值来驱动数据流图 D数据流图中的数据存储是被动对象,它用来存储数据 E存储和动作对象可以用文件和外部设备来实现 26与事件联系在一起的顺势操作是( ) 。 A处理 B动作 C活动 D加工 27应用执行对象的操作可以改变该对象的( ) 。 A属性 B功能 C行为 D数据 28以下说法正确的是 A组装结构可用来描述现实世界中的一般的抽象关系 B分类结构可用来描述现实世界中的类的组成的抽象关系 C面向对象的继承性是子类自动共享父类数据结构和方法的机制 D面向对象的惟一性是指将具有一致性的数据结构(属性)和行为(操作)的对象抽象成类。 29。以

12、下说法正确的是( ) 。 A对象模型指出发生了什么 B动态模型确定什么时候发生 C功能模型确定发生的客体 D功能模型描述了系统的所有计算,他考虑所计算的次序 30有时间间隔的操作是( ) A 动作 B活动 C 加工 D处理 31软件部分的内部实现与外部可访问性分离,这是指软件的( ) 。 A继承性 B共享性 C封装性 D抽象性 32常用动词或动词词组来表示( ) 。 A 对象 B类 C 关联 D属性 33在只有单继承的类层次结构中,类层次结构是( )层次结构。 A 树型 B网状型 . .; C 星型 D环形 34以下说法正确的是( ) 。 A功能模型不包括对象模型中值的约束条件 B功能模型说明

13、对象模型中操作的含义 C功能模型说明动态模型中约束的含义 D功能模型说明对象模型中动作的意义 35以下说法正确的是( ) 。 A角色说明类在关联中的作用,它位于关联的端点 B不同类的关联角色不能省略 C同类的关联角色可有可无 D在一个类层次结构中,若有多重继承,则该类层次结构是树型层次结构 E在一个类层次结构中,若有单重继承,则该类层次结构是网状层次结构 三、三、 简答题简答题 1. 试述面向对象方法的开发过程是怎样的? 2. 简述对象、类、类结构、消息、方法的基本概念。 3. 传统开发方法存在的问题是什么? 4. 试述面向对象方法有哪些特征。 5. 为什么说用结构化方法开发的软件,其稳定性、

14、可修改性和可充用性都比较差? 6. 功能模型的特征有哪些? 7. 继承性和多态性的好处是什么? . .; 第二部分第二部分 面向对象分析面向对象分析 一、一、 填空题填空题 1. 面向对象分析的目的_。 2. 概念模型描述了系统的_。 功能模型指出_,动态模型确定_, 而对象模型确定_。功能模型由_组成。 3. 整体-部分结构称为_结构,他们之间的关系是一种“_”关系,或者 是“_”关系。 4. 对象具有状态,描述对象的状态用它的_。 5. 一个方法有_、_和_。 6 一般-机体结构关系称为_结构,也可以说是“_”关系,或者是“_”关系。 通过_这种机制和构造来实现不同应用中的信息共享。 对象

15、具有很强的_能力和_功能。 子类只继承一个父类的属性和操作,这称为_。 聚集是一种“_”关系。聚集最重要的性质是_,也具有_ 面向对象的特征是_、_、_、_。 说明一个状态可采用_、_、_、_、_等内容 描述。 在类层次中,子类只继承一个父类的数据结构和方法,则称为_。子类继 了多个父类的数据结构和方法,则称为_。 功能模型由多张数据流图组成。数据流图中包含有_、_、_ 对象和_对象。 对象的抽象是_,类的具体化就是_。 类通常有两种主要的结构关系,即_关系和_关系。 主要的对象类型有_、_、_和_。 动态模型描述了系统的_。 对象具有封装性,实现了_的组合。 事件跟踪图用来表示_、_对象和_

16、对象。_和_可 用一条垂直线表示,各_用水平箭头表示,箭头方向是从_对象指向 _对象。 一般化关系是“_”的关系,有一般化类和具体类之分,一般化类 又称_类, 具体类又称_类, 各_ 类继承了_类的性质,各_类的一些共同性质和操作又归纳到_类中。 面向对象的三种分析模型是:_模型、_模型和_模型。 类的实例化是_。 不同应用中信息共享的这种机制和构造是通过_来实现的。 结构化方法的本质是_,其_、可修改性和可重用性都比较差。 对象还有_,用于改变对象的状态。对象实现了_和_的结合。 对象具有状态,对象用_来描述它的状态。 二、二、选择题选择题 1. 面向对象分析阶段建立的三个模型中,核心的模型

17、是( )模型。 A功能 B动态 . .; C对象 D分析 2. 表示对象的相互行为的模型是( )模型。 A对象 B动态 C功能 D静态 3. 汽车有一个发动机,汽车与发动机之间的关系是( )关系。 A一般与具体 B整体与部分 C分类关系 Dis a 4. 火车是一种路上交通工具,火车和路上交通工具之间的关系是( )关系。 A组装 B整体与部分 Chas a D一般与具体 5. 软件开发过程中, 抽象和整理用户需求并建立问题域精确模型的过程叫 ( ) 。 A生存期 B面向对象设计 C面向对象程序设计 D面向对象分析 6. 一个面向对象的系统的体系结构通过它的( )的关系确定。 A类和对象 B成分

18、对象和对象 C过程和对象 D类与界面 7. 在面向对象的系统设计中,以下说法错误的是( ) 。 A系统中主要的组成部分成为子系统 B子系统是一个对象和一个功能 C子系统是类、关联、操作、事件和约束的集合 D每次分解的各子系统数目不能太多,最底层子系统成为模块 8. 在软件工程学中,我们把一组具有相同数据结构和相同操作的对象的集合定义为 ( ) ,此定义包括一组数据属性和在数据上的一组合法操作。 A类 B属性 C对象 D消息 9. 以下说法错误的是( ) 。 A采用面向对象方法开发软件的主要优点是通过重用提高软件的生产率 B在面向对象程序中,对象是属性(状态)和方法(操作)的封装体 C在面向对象

19、程序中,对象彼此间通过继承和多态性启动相应操作 D继承和多态机制是面向对象程序中实现重用的主要手段 10. 以下说法错误的是( ) 。 A面向对象分析与面向对象设计的定义没有明显区别 B在实际的软件开发过程中面向对象分析与面对象设计的界限是模糊的 C面向对象分析和面向对象设计活动一个多次反复迭代的过程 D从面向对象分析到面向对象设计,是一个逐渐扩充模型的过程 11. 面向对象开发的分析文档应当( )考虑问题,在分析阶段识别的概念是高层的 概念。 A与问题直接相关 B与问题不相关 C在更小的问题范围内 D在更大的问题范围内 12. 以下说法正确的是( ) 。 A组装结构可用来描述现实世界中的一般

20、的抽象关系 B分类结构可用来描述现实世界中的类的组成的抽象关系 C面向对象的继承性是子类自动共享父类数据结构和方法的机制 D面向对象的惟一性是指将具有一致性的数据结构(属性)和行为(操作)的 . .; 对象抽象成类 13. 功能模型中所有的( )往往形成一个层次结构。在这个层次结构中一个数据流 图的过程可以由下一层数据流图作进一步的说明。 A数据流图 B概念模型图 C状态迁移图 D事件追踪图 14. 在有多重继承的类层次结构中,类层次结构是( )层次结构 A树形 B网状型 C环形 D星型 15. 在数据流图中,以下说法错误的是( ) 。 A数据存储用一条直线表示,线段纸上标注存储名 B动作对象

21、用长方形表示,说明它是一个对象 C处理用椭圆表示,椭圆中含有对处理的描述 D数据流图中的数据柳江对象的输出与处理、处理与对象的输入、处理与处理联系起来 E有些数据流也是对象。在数据流图中,用空三角来表示产品对象的数据流 16. 以下说法错误的是( ) 。 A功能模型是类似编译器之类系统的主要模型 B功能模型由多张数据流图组成 C数据流图不表示控制信息,控制信息在动态模型中表示 D数据流图也不表示对象中的值的组织,这种信息在对象模型中表示 E有些数据流也是对象,把对象看成是单纯的树枝和把对象看成是包含许多数值的数据存储这二者是相同的 17. 描述类中某个对象的行为,反映了状态与事件关系的是( )

22、 。 A对象图 B状态图 C流程图 D结构图 18. 与事件联系在一起的顺势操作是( ) 。 A处理 B动作 C活动 D加工 19. 同一类中有相同的数据结构,这是( )级别的共享。 A不同应用 B同一应用 C不同类 D同一类 20. 类库这种机制是( )级别的共享。 A同一类 B不同类 C同一应用 D不同应用 三、三、简答题简答题 1. 对象设计包含哪些内容? 2. 简述对象模型的特征,并举一个现实的实例,给出它的一般化关系、聚集关系的 描述 3. 面向对象分析模型的用途是什么? 4. 简述对象的建模过程。 5. 简述动态模型的特征。说明事件、事件跟踪图、状态、状态图的含义。 . .; 第三

23、部分第三部分 面向对象的设计面向对象的设计 一、一、 填空题填空题 1. 现实世界中,各对象之间相互触发,一个触发行为就是一个_。对事件的响应取决于_的状态。响应包括_的改变或形成一个新的_。 2. 一般来说,对面向对象软件的测试可分为 _ ,_,_和_四个层次进行。 3. 受限关联由两个类和一个_组成。 4. 在面向对象的系统设计中,常见的系统种类有 _,_,_, _,_和_。 5. 同一个类中的共享是指同一个类中的对象有着相同的_和相同的_。 6. 在类的层次结构中,通常上层类称为 _类或_ 类,下层类称为 _类。 7. 面向对象的准则是_,_,_,_ ,_ 和_。 8. 面向对象开发方法

24、有:_方法,_方法,_方法,_方法。 9. 抽象是指强调实体的_,_ 。忽略一些无关紧要的属性。类实现了对 象的 _ 和_的抽象,它是对象的共性的抽象。 10. 面向对象设计可分为_设计和_设计。 11. 在面向对象设计中存在_ ,_,_ 三种内聚。 12. 对于纯面向对象的语言,在系统中的每个“事务”都是 _ 。在这些语言中 没有“_过程” ,而且常常是交互的。 二、二、 选择题选择题 1. 面向对象程序设计语言不同于其他语言的最主要特点是( ) A模块性 B抽象性 C继承性 D共享性 2. 在面向对象方法中,信息隐蔽是通过对象的( )来实现的。 A分类性 B继承性 C封装性 D共享性 3.

25、 ( ) 应当在应用分析之前进行, 因为我们在了解问题之前应当对问题敞开思 想考虑,不应加以限制。 A论域分析 B高层设计 C实例的建立 D类的开发 4. 在面向对象的设计中,我们应遵循的设计准则除了模块化,抽象,低耦合,高内聚 以外,还有( ) 。 隐藏复杂性 信息隐藏 经常类的复用 类的开发 5. 在面向对象程序设计中, 以下能够正确指出为提高重用性应遵守的主要规则标号的 序号是( ) 。 提高方法的内聚 减少方法规模 保持方法的一致性 把策略与实现分开 全面覆盖 尽量不使用全局信息 避免使用多分支语句 精心确定共有方法 . .; 6. 下说法错误的是( ) 。 A 采用面向对象方法开发软

26、件的基本目的和主要优点是通过重用提高软件的生 产率 在面向对象程序中,对象是属性(状态)和方法(操作)的封装体 在面向对象程序中,对象彼此间通过继承和多态性启动相应的操作 继承和多态机制是面向对象程序中实现重用的主要手段 7. 以下说法错误的是( ) 。 面向对象分析于面向对象设计的定义没有明显区别 在实际的软件开发过程中面向对象分析与面向对象设计的界限是模糊的 面向对象分析和面向对象设计活动是一个多次反复迭代的过程 从面向对象分析到面向对象设计,是一个逐渐扩充模型的过程 8. 在面向对象设计中,以下能够正确指出为了提高可扩充性应遵守的主要准则是 ( ) 。 封装实现策略 不要用一个方法遍历多

27、条关联链 避免使用多分支语句 精心确定公有方法 不要预先确定限定条件 先测试后优化 9. 在面向对象程序设计中,以下能够正确指出为提高健壮性应遵守的主要守则是 ( ) 。 预防用户的操作错误 检查参数的合法性 不要预先确定限制条件 先测试后优化 全面覆盖 尽量不使用全局信息 10. 面向对象的实现主要包括两项工作,以下能正确之处这两项的是( ) 。 把面向对象设计结果翻译成用某种程序设计语言书写的面向对象程序 测试并调试面向对象程序 面向对象设计 选择程序设计语言 11. 以下说法错误的是( ) 。 面向对象方法不仅支持过程抽象,而且支持数据抽象 某些面向对象的程序设计语言还支持参数化抽象 信

28、息隐藏通过对象的封装性来实现 在面向对象方法中,类是最基本的模块 12. 以下说法错误的是( ) 。 对象具有很强调表达能力和描述功能 对象是人们要进行研究的任何事务 对象是封装的最基本单位 . .; 类封装比对象封装更具体、更细致 13. UML 是一种面向对象的统一建模语言。它包含十种视图,其中,用例图展示了外 部 actor 与系统所提供的用例之间的连接,UML 中外部 actor(是指() ,用例可以用()图来描述。状态图指明了对象所有可能的状态以及状态间的迁移(transition) 。如果一个并发的状态由个兵法的子状态图组成,那么,该并发状态在某时刻的状态由()个子状态图中各取一个状态组合而成。协作图描述了写作的()之间的交互和链接(link),它画成()图的形式。 供选择的答案: :人员 单位 人员或单位 人员或外部系统 :类 状态 活动 协作 :每一 任意一 任意二 任意() :对象 类 用例 状态 :对象 类 用例 状态 14. 从供选择的答案中, 选出应填入下面叙述空格内的最确切的答案, 把相应编号写在 答卷的对应栏中。 软件复用使用已有的软件产品(如设计、代码、文档等)来开发新的软件系统 的过程。 软件复用的形式大体可分为垂直式复用和水平式复

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论