第一部分面向对象方法概述一、填空题1.对象的抽象是,类的实例是。
2.动态模型描述了系统的结构。
3.软件系统中存在两种控制流,外部控制流是系统中对象之间外部事件的事件流,有、和三种外部事件控制流。
控制流是一个处理内部的控制,均可结构化。
4.在C++和C中有一个函数,可以使用这个过程来说明构成系统主要对象的那些类的实例。
5.继承性是自动共享父类属性和的机制。
6.对象具有封装性,实现了的组合。
7.在面向对象方法中,信息隐藏通过对象的来实现。
类结构分离了和,从而支持了信息隐藏。
8.抽象是指强调实体的、,忽略一些无关紧要的属性。
类实现了对象的和的抽象,它是对象的共性的抽象。
9.子类只继承的属性和操作,称为单重继承。
10.对象的抽象是,类的具体化就是,也可以说类的实例是。
11.类具有,它是的行动的抽象。
12.对象具有状态,对象用来描述它的状态。
13.概念模型描述了系统的。
功能模型指出,动态模型确定,而对象模型确定。
功能模型由组成。
14.面向对象有三个基本要素,它们是、、。
15.面向对象技术在三个级别上促进了共享,它们是、、。
16.活动是一种有时间间隔的操作,它是依附于。
动作是一种瞬时操作,它是与联系在一起的操作。
17.封装性是指所有软件部件内部都有明确的以及清楚的。
每个软件部件都有友好的,软件部件的与分离。
18.主要的对象类型有、、和。
19.同一个类中的共享是指同一个类中的对象有着相同的和相同的。
20.结构化方法的本质是,其、可修改性和可重用性都比较差。
21.对象还有,用于改变对象的状态。
对象实现了和的结合。
22.面向对象方法认为系统是由应用域的组成。
23.对象具有状态,描述对象的状态用它的。
24.类具有属性,描述类的属性用。
25.一个方法有、和。
26.动态模型描述了系统的。
27.对象模型的主要元素是类,关联和。
28.通过这种机制和构造来实现不同应用中的信息共享。
29.面向对象程序设计语言与其它程序设计语言的主要区别是它具有。
30.对象具有很强的能力和功能。
31.类具有属性,它是对象的的抽象,用来描述类的属性。
32.面向对象的特征是、、、。
33.子类自动共享父类的属性和操作的机制称为。
34.类的实例化是。
35.不同应用中信息共享的这种机制和构造是通过来实现的。
二、选择题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.接口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.在一个类层次结构中,若有单重继承,则该类层次结构是网状层次结构三、简答题1.试述面向对象方法的开发过程是怎样的?2.简述对象、类、类结构、消息、方法的基本概念。
3.传统开发方法存在的问题是什么?4.试述面向对象方法有哪些特征。
5.为什么说用结构化方法开发的软件,其稳定性、可修改性和可充用性都比较差?6.功能模型的特征有哪些?7.继承性和多态性的好处是什么?第二部分面向对象分析一、填空题1.面向对象分析的目的_________。
2.概念模型描述了系统的________。
功能模型指出________,动态模型确定_________,而对象模型确定________。
功能模型由_________组成。
3.整体-部分结构称为________结构,他们之间的关系是一种“________”关系,或者是“________”关系。
4.对象具有状态,描述对象的状态用它的_________。
5.一个方法有_________、________和________。
6.一般-机体结构关系称为__________结构,也可以说是“__________”关系,或者是“__________”关系。
7通过__________这种机制和构造来实现不同应用中的信息共享。
8对象具有很强的__________能力和__________功能。
9子类只继承一个父类的属性和操作,这称为__________。
10聚集是一种“_________”关系。
聚集最重要的性质是_________,也具有_____ 11面向对象的特征是__________、__________、__________、__________。
12说明一个状态可采用________、________、________、________、________等内容描述。
13在类层次中,子类只继承一个父类的数据结构和方法,则称为________。
子类继了多个父类的数据结构和方法,则称为_________。
14功能模型由多张数据流图组成。
数据流图中包含有________、_______、_______ 对象和________对象。
15对象的抽象是__________,类的具体化就是__________。
16类通常有两种主要的结构关系,即__________关系和__________关系。
17主要的对象类型有_________、_________、_________和__________。