1.对象模型的描述工具是( )。 A.状态图 B.数据流图 c.对象图 D.结构图 2.面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设 计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程, 因此面向对象方法有许多特征,如软件系统是由对象组成的;( );对象彼此间仅能通过传 递消息互相联系;层次结构的继承。 A.开发过程基于功能分析和功能分解 B.强调需求分析的重要性
c.把对象划分成类,每个对象类都定义一组数据和方法 D.对既存类进行调整
3.每个对象可用它自己的一组属性和它可以执行的一组( )来表现。 A.行为 B.功能
C.操作 D.数据 4. 面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层 次结构的系统,一个类的上层可以有父类,下层可以有子类,这种层次结构系统的一个重要
性质是( ),一个类获得其父类的全部描述(数据和操作)。 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.在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。动态模型着重 于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是( )。 A.数据流图 B.状态图 C.系统结构图 D.时序图
10.在确定属性时,所有( )是候选定属性。 A.动词 B.名词
c.修饰性名次词组 D.词组 11.在开发废弃型类时,在软件生存期中最花费时间的部分应当是软件的( )。 A.实现 B.测试
c.设计 D.求精和维护 12.一个面向对象系统的体系结构通过它的成分对象和对象间的关系确定,与传统的面
向数据流的结构化开发方法相比,它具有( )优点。
A.设计稳定 B.变换分析 C.事务分析 D.模块独立性 13.以下说法错误的是( )。 A. 面向对象方法不仅支持过程抽象,而且支持数据抽象 B.某些面向对象的程序设计语言还支持参数化抽象 c.信息隐蔽通过对象的封装性来实现
D.在面向对象方法中,类是最基本的模块 14.所有的对象可以成为各种对象类,每个对象类都定义了一组( )。 A.说明 B.方法 C.过程 D.类型
15.以下说法错误的是( )。
A.对象具有很强的表达能力和描述功能 B.对象是人们要进行研究的任何事务 C.对象是封装的最基本单位 D.类封装比对象封装更具体、更细致
16.一个面向对象的系统的体系结构通过它的( )的关系确定。 A.类与对象 B.成分对象和对象 c.过程与对象 D.类与界面 17.以下说法错误的是( )。 A.多态性防止了程序相互依赖性而带来的变动影响
B.多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果 c.多态性与继承性相结合使软件具有更广泛的重用性和可扩充性 D.封装性是保证软件部件具有优良的模块性的基础 18.在软件工程学中,我们把一组具有相同数据结构和相同操作的对象的集合定义为( ),此定义包括一组数据属性和在数据上的一组合法操作。 A.类 B.属性
c.对象 D.消息 19.对象是面向对象开发方法的基本成分,每个对象可用它本身的一组( )和它可 以执行的一组操作来定义。 A.服务 B.参数 C.属性 D.调用
20.通过执行对象的操作改变该对象的属性,但它必须通过( )的传递。 A.接VI B.消息
c.信息 D.操作 21. ( )模型表示了对象的相互行为。 A.对象 B.动态
C.功能 D.分析 22.在确定类时,所有( )是候选的类。 A.名词 B.形容词 C.动词 D.代词
23.按照传统的生命周期方法开发软件,各阶段工作自顶向下,从抽象到具体顺序进行, 我们一般用( )模型来模拟。
A.螺线模型 B.喷泉模型
C.瀑布模D.椭圆模型
24.Rumbangh等人提出的对象模型技术OMT把分析时收集的信息构造在三类模型中, 即对象模型、动态模型和( )。 A.信息模 B.控制模型 c.功能模D.行为模型
25.以下说法错误的是( )。 A.数据流图中的处理用来改变数据值
B.在一个计算中,用数据流来表示一中间数据值,数据流不能改变数据值 c.动作对象是一种主动对象,它通过生成或者使用数据值来驱动数据流图 D.数据流图中的数据存储是被动对象,它用来存储数据 E.存储和动作对象可以用文件或外部设备来实现 26.与事件联系在一起的瞬时操作是( )。 A.处理 B.动作 C.活动 D.加工
27.应用执行对象的操作可以改变该对象的( )。 A.属性 B.功能
C.行为 D.数据 28.以下说法正确的是( )。 A.组装结构可用来描述现实世界中的一般的抽象关系
B.分类结构可用来描述现实世界中的类的组成的抽象关系 C.面向对象的继承性是子类自动共享父类数据结构和方法的机制
D.面向对象的惟一性是指将具有一致性的数据结构(属性)和行为(操作)的对 象抽象成类
29.以下说法正确的是( )。 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.功能模型说明对象模型中操作的含义 c.功能模型说明动态模型中约束的含义 D.功能模型说明对象模型中动作的意义
35.以下说法正确的是( )。
A.角色说明类在关联中的作用,它位于关联的端点 B.不同类的关联角色不能省略 C.同类的关联角色可有可无 D.在一个类层次结构中,若有多重继承,则该类层次结构是树型层次结构 E.在一个类层次结构中,若有单重继承,则该类层次结构是网状层次结构 36.面向对象分析阶段建立的三个模型中,核心的模型是( )模型。 A.功能 B.动态 c.对象 D.分析
37.表示对象的相互行为的模型是( )模型。 A.对象 B.动态 C.功能 D.静态
38.汽车有一个发动机,汽车与发动机之间的关系是( )关系。
A.一般与具体 B.整体与部分
C.分类关系 D.is a 39.火车是一种陆上交通工具,火车和陆上交通工具之间的关系是( )关系。 A.组装 B.整体与部分 C.has a D.一般与具体 40.软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫( )。 A.生存期 B.面向对象设计 C.面向对象程序设计 D.面向对象分析
41.一个面向对象的系统的体系结构通过它的( )的关系确定。 A.类与对象 B.成分对象和对象 c.过程与对象 D.类与界面 42.在面向对象的系统设计中,以下说法错误的是( )。 A.系统中主要的组成部分称为子系统 B.子系统是一个对象或一个功能
c.子系统是类、关联、操作、事件和约束的集合 D.每次分解的各子系统数目不能太多,最底层子系统称为模块 43.在软件工程学中,我们把一组具有相同数据结构和相同操作的对象的集合定义为( ),此定义包括一组数据属性和在数据上的一组合法操作。 A.类 B.属性
C.对象 D.消息 44.以下说法错误的是( )。
A.采用面向对象方法开发软件的主要优点是通过重用提高软件的生产率 B.在面向对象程序中,对象是属性(状态)和方法(操作)的封装体 C.在面向对象程序中,对象彼此间通过继承和多态性启动相应操作 D.继承和多态机制是面向对象程序中实现重用的主要手段 45. 以下说法错误的是( )。
A.面向对象分析与面向对象设计的定义没有明显区别 B.在实际的软件开发过程中面向对象分析与面向对象设计的界限是模糊的
C.面向对象分析和面向对象设计活动是一个多次反复迭代的过程 D.从面向对象分析到面向对象设计,是一个逐渐扩充模型的过程 46. 面向对象开发产生的分析文档应当( )考虑问题,在分析阶段识别的概念是高层
的概念。
A.与问题直接相关 B.与问题不相关
C.在更小的问题范围内 D.在更大的问题范围内 47.以下说法正确的是( )。 A.组装结构可用来描述现实世界中的一般的抽象关系
B.分类结构可用来描述现实世界中的类的组成的抽象关系 C.面向对象的继承性是子类自动共享父类数据结构和方法的机制
D.面向对象的惟一性是指将具有一致性的数据结构(属性)和行为(操作)的对象抽象成类
48.功能模型中所有的( )往往形成一个层次结构。在这个层次结构中一个数据流图的过程可以由下一层数据流图做进一步的说明。 A.数据流图 B.概念模型图 C.状态迁移图
D.事件追踪图 49.在有多重继承的类层次结构中,类层次结构是( )层次结构。 A.树型 B.网状型 C.环型 D.星型 50.在数据流图中,以下说法错误的是( )。 A.数据存储用一条直线表示,线段之上标注存储名 B.动作对象用长方形表示,说明它是一个对象
C.处理用椭圆表示,椭圆中含有对处理的描述 D.数据流图中的数据流将对象的输出与处理、处理与对象的输入、处理与处理联系起来
E.有些数据流也是对象。在数据流图中,用空三角来表示产品对象的数据流 51.以下说法错误的是( )。 A.功能模型是类似编译器之类系统的主要模型
B.功能模型由多张数据流图组成 c.数据流图不表示控制信息,控制信息在动态模型中表示 D.数据流图也不表示对象中值的组织,这种信息在对象模型中表示
E.有些数据流也是对象,把对象看成是单纯的数值和把对象看成是包含许多数值的数据存储这二者是相同的 52.描述类中某个对象的行为,反映了状态与事件关系的是( )。 A.对象图 B.状态图
c.流程图 D.结构图 53.与事件联系在一起的瞬时操作是( )。 A.处理 B.动作
C.活动 D.加工 54.同一类中有相同的数据结构,这是( )级别的共享。 A.不同应用 B.同一应用 C.不同类 D.同一类
55.类库这种机制是( )级别的共享。 A.同一类 B.不同类
C.同一应用 D.不同应用
56.面向对象程序设计语言不同于其他语言的最主要特点是( )。 A.模块性 B.抽象性 c.继承性 D.共享性 57.在面向对象方法中,信息隐蔽是通过对象的( )来实现的。 A.分类性 B.继承性
C.封装性 D.共享性 58. ( )应当在应用分析之前进行,因为我们在了解问题之前应当对问题敞开思想考 虑,不应加以限制。
A.论域分析 B.高层设计 C.实例的建立 D.类的开发
59.在面向对象的设计中,我们应遵循的设计准则除了模块化、抽象、低耦合、高内聚 以外,还有( )o
A.隐藏复杂性 B.信息隐蔽 C.经常类的复用 D.类的开发
60.在面向对象程序设计中,以下能够正确指出为提高重用性应遵守的主要准则标号的 序号是( )。
①提高方法的内聚 ②减少方法规模 ③保持方法的一致性 ④把策略与实现分开 ⑤全面覆盖 ⑥尽量不使用全局信息 ⑦避免使用多分支语句 ⑧精心确定公有方法 A.③④⑤⑥⑦⑧ B.①②③④⑤⑥
c.①②③⑥⑦⑧ D.①②④⑥⑦⑧ 61.以下说法错误的是( )。 A.采用面向对象方法开发软件的基本目的话主要优点是通过重用提高软件的生产率 B.在面向对象程序中,对象是属性(状态)和方法(操作)的封装体 c.在面向对象程序中,对象彼此间通过继承和多态性启动相应当操作 D.继承和多态机制是面向对象程序中实现重用的主要手段 62.以下说法错误的是( )。 A.面向对象分析与面向对象设计的定义没有明显区别 B.在实际的软件开发过程中面向对象分析与面向对象设计的界限是模糊的 c.面向对象分析和面向对象设计活动是一个多次反复迭代的过程 D.从面向对象分析到面向对象设计,是一个逐渐扩充模型的过程
63.在面向对象程序设计中,以下能够正确指出为了提高可扩充性应遵守的主要准则是( )。
①封装实现策略 ②不要用一个方法遍历多条关联链 ③避免使用多分支语句 ④精心确定公有方法 ⑤不要预先确定限制条件 ⑥先测试后优化 A.③④⑤⑥ B.②③④⑤ c.①②③④ D.①②③⑤
64.在面向对象程序设计中,以下能够正确指出为提高健壮性应遵守的主要准则是 ( )。
①预防用户的操作错误 ②检查参数的合法性 ③不要预先确定限制条件 ④先测试后优化 ⑤全面覆盖 ⑥尽量不使用全局信息
A.③④⑤⑥ B.②③④⑤
c.①②③④ D.①②③⑤ 65.面向对象的实现主要包括两项工作,以下能正确指出这两项的是( )。 ①把面向对象设计结果翻译成用某种程序设计语言书写的面向对象程序 ②测试并调试面向对象的程序 ③面向对象设计 ④选择程序设计语言 A.①② B.③④ c.①③ D.②④ E.②③ F ①④
66.以下说法错误的是( )。
A. 面向对象方法不仅支持过程抽象,而且支持数据抽象 B.某些面向对象的程序设计语言还支持参数化抽象 C.信息隐蔽通过对象的封装性来实现 D.在面向对象方法中,类是最基本的模块 67.以下说法错误的是( )。 A.对象具有很强调表达能力和描述功能 B.对象是人们要进行研究的任何事务 C.对象是封装的最基本单位
D.类封装比对象封装更具体、更细致 68.UML是一种面向对象的统一建模语言。它包含十种图,其中,用例图展示了外部actor与系统所提供的用例之间的连接,UML中的外部actor是指(A),用例可以用(B)图来描述。状态图指明了对象所有可能的状态以及状态间的迁移(transition)。如果一个并发的状态由n个并发的子状态图组成,那么,该并发状态在某时刻的状态由(C)个子状态图中各取一个状态组合而成。协作图描述了协作的(D)之间的交互和链接(1ink),它画成(E)图的形式。 供选择的答案:
A:①人员 ②单位 ③人员或单位 ④人员或外部系统 B:①类 ②状态 ③活动 ④协作
c:①每一 ②任意一 ③任意二 ④任意m(m≤n) D:①对象 ②类 . ③用例 ④状态
E:①对象 ②类 ③用例 ④状态 69.从供选择的答案中,选出应填人下面叙述中空格内的最确切的解答,把相应编号写 在答卷的对应栏内。 软件复用是使用已有的软件产品(如设计、代码、文档等)来开发新的软件系统的过程。软件复用的形式大体可分为垂直式复用和水平式复用。垂直式复用是指(A)中的复用,水平式复用是指(B)中的复用。为了提高构件(Component)的复用率,通常要求构件具有较好的(C)。为了将不同软件生产商在不同软硬件平台上开发的构件组装成一个系统,必须解决异构平台的各构件间的互操作问题。目前国际上已出现了一些支持互操作的构件标准,典型的有国际对象管理组织OMG推荐的(D)和Microsoft公司推出的(E)。 供选择的答案: A、B:
①同一软件系统 ②不同软件系统 ③同一应用领域 ④不同应用领域
C:①专用性和不变性 ②专用性和可变性
③通用性和不变性 ④通用性和可变性
D、E: ①CORBA ②DCOM ③JavaBeans ④Delphi 70.从供选择的答案中,选出应填人下面叙述中的空格内的最确切的解答,把相应编号 写在答卷的对应栏内。 面向对象程序设计的基本思想是通过建立和客观实际相对应的对象,并通过这些对象的 组合来创建具体的应用。对象是(A)。对象的三要素是指对象的(B)。(C)均属于面 向对象的程序设计语言。而向对象的程序设计语言必须具备(D)特征。Windows下的面 向对象程序设计和通常DOS下的结构化程序设计最大区别是(E)。 供选择的答案:
A:①数据结构的封装体 ②数据以及在其上的操作的封装体 ③程序功能模块的封装本 ④一组有关事件的封装体 B:①名字、字段和类型 ②名字、过程和函数 ③名字、文字和图形 ④名字、属性和方法 c:①c++、LISP ②c++、Smalltalk
③PROLOG、ADA ④FOXPRO、ADA
D:①可视性、继承性、封装性 ②继承性、可重用性、封装性 ③继承性、多态性、封装性 ④可视性、可移植性、封装性 E:①前者可以使用大量下拉式选单(menu),后者使用命令方式调用 ②前者是一种消息驱动式体系结构,后者是一种单向调用 ③前者具有强大的图形用户接口,后者无图形用户接口
④前者可以突破内存管理640KB的限制,后者不能 71.最早出现的用户界面模型是( )。 A. Multi-agent模型 B.Seeheim模型 c. MVC模型 D.DPL模型 72.用户界面设计最重要的目标是( )。
A.灵活性 B.复杂性 c.可使用性 D.可靠性 73.界面方式可由用户动态制定和修改,这样便可以有较高的( )。 A.灵活性 B.复杂性 C.交互性 D.维护性
74.在传统的人机系统中,( )被认为是操作者。 A.人 B.机器
C.人和机器 D.操作系统
因篇幅问题不能全部显示,请点此查看更多更全内容