面向对象的分析填空题30小题1最直接地体现系统
面向对象测试题及答案
面向对象测试题及答案一、选择题(每题2分,共20分)1. 面向对象编程(OOP)的核心概念不包括以下哪一项?A. 类B. 继承C. 多态D. 过程2. 在Java中,以下哪个关键字用于定义类?A. classB. typeC. structD. interface3. 下列哪个选项不是Java中访问控制的关键字?A. publicB. privateC. protectedD. global4. 封装是面向对象编程的一个重要特性,它主要指的是:A. 将数据和操作数据的方法组合在一起B. 将所有数据都设为公开访问C. 只允许通过特定的方法访问数据D. 将数据和方法分离5. 在Java中,以下哪个不是构造方法的特点?A. 与类名相同B. 没有返回类型C. 可以重载D. 可以被继承6. 继承在面向对象编程中允许:A. 一个类只能继承一个类B. 一个类可以继承多个类C. 一个类可以继承多个接口D. 一个类可以同时继承多个类和接口7. 接口在Java中的主要作用是:A. 定义类B. 实现多继承C. 定义方法的实现D. 定义方法的签名8. 以下哪个是Java中实现多态的方式?A. 继承B. 接口C. 重载D. 重写9. 抽象类在Java中不能:A. 被实例化B. 包含抽象方法C. 包含具体方法D. 被继承10. 下列哪个不是Java集合框架中接口?A. ListB. SetC. MapD. Array二、简答题(每题5分,共30分)1. 简述面向对象编程的三大特性。
2. 解释什么是多态,并给出一个Java中多态的例子。
3. 什么是封装?封装在Java中是如何实现的?4. 什么是接口?接口和抽象类有什么区别?5. 什么是构造方法?构造方法的作用是什么?6. 什么是继承?继承在Java中是如何实现的?三、编程题(每题25分,共50分)1. 编写一个Java程序,定义一个名为`Car`的类,包含以下属性和方法:- 属性:品牌(String类型),颜色(String类型),速度(int 类型)- 方法:启动汽车(startCar),加速(accelerate),减速(decelerate)2. 在上述`Car`类的基础上,创建一个名为`ElectricCar`的子类,继承`Car`类,并添加一个额外的属性:电池电量(int类型),并重写`startCar`方法以显示电动汽车启动的信息。
面向对象的分析填空题30小题1最直接地体现系统
第10章面向对象的分析一、填空题(30小题)1、( )最直接地体现系统责任并实现用户需求的成分。
答案:对象的服务2、如果在一个服务中包括了多项可独立定义的功能,则它( ),应尝试把它分解为多个服务。
答案:低内聚的3、主动对象是至少有一个服务不需要接收消息就能( )的对象。
答案:主动执行4、对象的服务可分为( )。
答案:外部服务和内部服务5、对象具有封装性,实现了( )的组合。
答案:数据和操作6、将语言规则应用到软件系统分析的处理称为( )。
答案:基于语言的信息分析(Linguistic_basedInformationAnalysis,LIA)。
7、适当是指( )。
答案:一个合格的程序员看了之后能够正确地理解其要求8、分析员通过( )来发现和定义对象的每个服务。
答案:分析对象的行为9、类属性的定义是( )。
答案:是描述类的所有对象的共同特征的一个数据项,对于任何对象实例,它的属性值都是相同的10、对象具有很强的( )能力和( )功能。
答案:表达、描述11、( )是对整个对象的状态/行为关系的图示。
答案:状态转换图12、( )以帮助分析对象的行为。
答案:构画出一个状态转换图13、系统的需求包括4个不同的层次:( )、( )、( )和( )。
答案:业务需求、用户需求、功能需求、非功能性需求14、服务流程图:( )。
答案:对于功能比较复杂的服务,要给出一个服务流程图,表明该服务是怎样执行的15、状态转换图是( )的重要工具。
答案:启发分析员认识对象服务16、对于每个整体一部分分关系,( )中要增加一个属性来表明它的部分对象。
答案:整体对象17、若类A继承类B,类B继承类C,则( )。
答案:A也继承了C的全部属性与服务18、如果A是B的一部分,B是C的一部分,则( )。
答案:A也是C的一部分19、特殊类之所以称为“特殊”,是因为( )。
答案:它具有独特的属性与服务20、( )应该被划分出去作为部分对象。
面向对象 期末考试 答案
、填空(15分)1、类之间的静态联系称作关联。
・在实例化后,由类产生对象,链是关联的实例。
・在系统实现时,关联釆用对象的属性来实现。
2、用例图用于建立需求模型,描述用户的需求。
对象图是面向对象分析中的基本模型,属于静态结构模型。
3、顺序图(时序图)、通信图、活动图、状态图用于描述系统的行为方面的特征,属于动态结构模型。
4、时序图构成:参与者、相互协作的对象、对象的生命线、参与者与对象之间发送的消息、执行规约5、表示[可见性]属性名[:类型][=初始值]可见性分为+表示:(公有的)、#表示:(受保护的)、-表示:(私有的)、〜(包,只有在同一包中声明的类能够使用这一属性)。
二、名词解释(15分)1、面向对象方法:是一种运用对象、类、继承、封装、聚合、关联、消息、多态性等概念来构造系统的软件开发方法。
2、类:是具有相同属性和操作的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述,其内部包括属性和操作务两个主要部分。
类的作用是用来创建对象,对象是类的一个实例。
3、抽象:指从事物中舍弃个别的、非本质的、与问题域无关的特征,而抽取共同的、本质特征的、相关的做法。
4、多态性:在具有继承关系的类层次结构中可以定义同名的操作或属性,但这些属性或操作具有不同的含义,即具有不同的数据类型或表现出不同的行为。
(“同名不同参”或“同名不同类”)5、OOA模型:就是诵过面向对象的分析所律立的系统分析模型。
用况:一个用况是对参与者使用系统的一项功能的描述,是一组动作序列的描述,是一项请求与响应。
(三、简答(45分)1、继承和泛化关系特殊类拥有其一般类的全部属性与操作,称作特殊类对一般类的继承。
一般类对特殊类的抽象关系叫泛化关系(简称泛化)。
2、聚合与组合有区别,请说明他们间的区别,并指出下图中哪图是聚合?聚合刻画了现实事物之间的构成关系,体现“整体——部分”关系。
而关联没有组成关系或拥有关系。
如例题中的c图3、简述下图中体现的面向对象的基本思想0■■半0.法律顾问汽车。
java面向对象试题及答案
java面向对象试题及答案1. 试题一题目:什么是面向对象编程?请简要描述面向对象编程的优势和特点。
答案:面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,将程序中的数据和操作数据的方法进行了封装,使得程序更加模块化和易于理解。
面向对象编程的主要特点包括封装、继承和多态。
封装使得数据和对数据的操作集中在一个对象中,可以隐藏内部实现细节,提供公共的接口进行访问,增加了程序的安全性和灵活性。
继承允许新建的类继承已有类的属性和方法,通过扩展和重写已有类的功能,减少了代码的重复性,提高了代码的复用和可维护性。
多态允许不同的对象对相同的消息作出不同的响应,通过接口和抽象类的使用,实现了更加灵活和可扩展的程序设计。
面向对象编程的优势包括了代码的重用性、可维护性、可扩展性和灵活性。
通过封装和继承的应用,可以减少代码重复,提高开发效率,并且通过多态的应用,可以实现程序的灵活性,方便后续的扩展和修改。
2. 试题二题目:什么是类?请简要描述类的特点和组成部分。
答案:类是面向对象编程中的核心概念,是对一类具有相同属性和行为的对象进行抽象和封装的模板。
类是用来创建对象的蓝图,可以通过实例化类来创建对象。
类的特点包括了封装、继承和多态。
类通过封装将属性和方法进行了封装,提供了公共的接口与外部进行交互,隐藏了内部实现细节。
继承允许新建的类继承已有类的属性和方法,在原有基础上进行修改和扩展。
多态允许不同的对象对相同的消息作出不同的响应,实现了程序的灵活性和可扩展性。
类的组成部分包括了属性(Field)和方法(Method)。
属性(也称为成员变量)用于描述对象的状态,可以是基本类型或其他类的对象。
方法用于描述对象的行为,可以是处理属性的操作,也可以是其他业务逻辑的实现。
3. 试题三题目:请简要解释传值和传引用的区别,并用代码示例说明。
答案:传值和传引用是在方法调用时,参数传递的两种方式。
面向对象分析与及设计习题及答案
面向对象分析与及设计习题及答案面向对象分析与及设计习题及答案一、单项选择题1.到20世纪末,面向对象软件工程已经逐渐发展成熟,特别是(D)的形成和广泛使用,采用面向对象分析与编程的软件开发方法已成为软件开发的主流方法。
A. Simula67语言B. Smalltalk语言C. Java语言D. 统一建模语言(UML)的标准2. 面向对象的运动产生了多种面向对象的语言, 其中(C)是一种混合性面向对象语言, 既支持面向过程的程序设计方法,又支持面向对象的程序设计方法,有广泛应用的基础和丰富开发环境的支持,因而使面向对象的程序设计能得到很快普及。
A. SmalltalkB. EiffelC. C++D. Java3.下列不属于面向对象技术的基本特征的是(B)。
A. 封装性B. 模块性C. 多态性D. 继承性4. 面向对象程序设计将描述事物的数据与(C) 封装在一起,作为一个相互依存、不可分割的整体来处理。
A. 信息B. 数据隐藏C. 对数据的操作D. 数据抽象5. 关于面向对象方法的优点,下列不正确的叙述是(C)。
A. 与人类习惯的思维方法比较一致B. 可重用性好C. 以数据操作为中心D.可维护性好6. (D)是从用户使用系统的角度描述系统功能的图形表达方法。
A. 类图B. 对象图C. 序列图D. 用例图7. (C) 是表达系统类及其相互联系的图示,它是面向对象设计的核心,建立状态图、协作图和其他图的基础。
A.对象图 B. 组件图 C. 类图 D. 配置图8.(D)描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之间传递消息的时间顺序。
A.对象图 B. 协作图 C. 状态图 D. 序列图9.(D)就是用于表示构成分布式系统的节点集和节点之间的联系的图示,它可以表示系统中软件和硬件的物理架构。
A. 组件图B. 协作图C. 状态图D. 配置图10. 使用UML进行关系数据库的(B)时,需要设计出表达持久数据的实体类及其联系,并把它们映射成为关系数据库表(Table)、视图(View)等。
面向对象系统分析与设计——超星试题及答案word版本
面向对象系统分析与设计——超星试题及答案第一章面向对象方法概论1.1传统开发方法及存在的问题1【单选题】下面关于功能分解法的优点描述错误的是()A、以系统需要提供的功能为中心组织系统B、与模块化编程结合使用后,使开发效率有很大提高C、删除了GoTo语句,使软件能得到有效维护D、具有较强的应对需求变化的能力我的答案:D2【单选题】下面的开发方法能够兼顾功能和数据的是()A、功能分解法B、结构化方法C、信息建模法D、面向对象方法我的答案:D3【填空题】_______开发方法强调对数据的组织,忽略系统功能。
我的答案:第一空:信息建模法4【填空题】功能分解法是以系统需要提供的 _______为中心组织系统。
我的答案:第一空:功能5【判断题】结构化方法采用数据流、加工进行建模,需求变化极易引起两者的变动,进而引起其他数据流和加工的变化。
我的答案:√6【判断题】功能分解法以功能作为系统的构造块,数据组织能力强。
我的答案:×1.2面向对象方法的基本思想1【单选题】面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程。
因此面向对象方法有许多特征,如软件系统是由对象组成的;();对象彼此之间仅能通过传递消息互相联系;层次结构的继承。
A、开发过程基于功能分析和功能分解B、强调需求分析重要性C、把对象划分成类,每个对象类都定义一组数据和方法D、对既存类进行调整我的答案:C2【单选题】一个设计良好的信息系统应具有()的特征A、低内聚、低耦合B、高内聚、低耦合C、高内聚、高耦合D、低内聚、高耦合我的答案:B3【填空题】面向对象方法通过 _______ 关系表达类之间的静态关系。
我的答案:第一空:关联4【填空题】对象的 _______与操作结为一体,成为一个独立不可分的实体,对外屏蔽其内部细节。
我的答案:第一空:属性5【判断题】面向对象方法比以往的方法更接近人类的日常思维方式,强调运用人类在日常的逻辑思维中经常采用的思想方法与原则。
面向对象分析与设计试题A卷及答案
面向对象分析与设计试题 A 卷及答案一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题1 分,共20 分)1. 到20 世纪末,面向对象软件工程已经逐渐发展成熟,特别是( D )的出现和广泛使用,使面向对象方法成为了软件开发的主流方法。
A. OMTB. OOSEC. C++D. UML2.(D )为编程人员提供了重复利用程序资源的一种途径,使编程人员可以扩充和完善旧的程序以适用新的需求。
A. 封装机制B. 抽象机制C. 多态机制D. 继承机制3. 面向对象程序设计中用( C )来描述具有相同属性和行为的对象集合。
A. 实体B. 对象C. 类D. 类模板4. 下列语言中,( D )是一种混合型面向对象编程语言。
A. C 语言B. Java 语言C. Basic 语言D. C++ 语言5. 下列不属于类的成员函数的是(D )。
A. 构造函数B.析构函数C.缺省构造函数D. 友元函数6. 多态机制的作用是( B ) 。
A. 信息隐藏B.实现“一种接口,多种方法”C. 派生新类D.数据抽象7. 合理地利用(B ), 既可以实现部分成员隐蔽, 又能方便部分成员的继承,实现代码的高效重用和扩充。
A. 公有继承B. 保护继承C. 友员函数D. 私有继承8. (C )经过实例化而生成具体的类。
A. 抽象类B. 函数模板C. 类模板D. 对象9. 类的析构造函数是在( C )时调用的。
A. 不自动调用B. 创建对象C. 删除对象D. 创建派生类对象10.在公有继承的情况下,基类的(C )成员无法继承到派生类中。
A. 公有成员B. 保护成员C. 私有成员D. 静态成员11. 在类族中通过定义( D )来实现运行时多态。
A. 类的嵌套B. 类的继承C. 抽象类D. 虚函数12. UML 提供了4 种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。
其中(C)不属于这类视图。
面向对象系统分析与设计——超星试题及答案.doc
B、结构化方法
C、信息建模法
D、面向对象方法
我的答案:D
3
【填空题】_______开发方法强调对数据的组织,忽略系统功能。
我的答案:
第一空:信息建模法
4
【填空题】
功能分解法是以系统需要的答案:
第一空:功能
5
【判断题】结构化方法采用数据流、加工进行建模,需求变化极易引起两者的变动,进而引起其他数据流和加工的变化。
我的答案:
第一空:关联
4
【填空题】对象的_______与操作结为一体,成为一个独立不可分的实体,对外屏蔽其内部细节。
我的答案:
第一空:属性
5
【判断题】面向对象方法比以往的方法更接近人类的日常思维方式,强调运用人类在日常的逻辑思维中经常采用的思想方法与原则。()
我的答案:√
6
【判断题】面向对象方法中,对象是用操作描述事物的数据特征,用属性描述事物的行为特征。()
C、继承和多态性使其不容易被修改和扩充
D、容易理解
我的答案:C
3
【填空题】面向对象方法以_______-为核心,强调对现实概念的模拟而不强调算法。
我的答案:
第一空:对象
4
【填空题】面向对象方法中,由继承派生出的新的_______可重用其父类的代码,并且可以修改、扩充而不影响其父类的使用。
我的答案:
第一空:类或子类
我的答案:√
6
【判断题】功能分解法以功能作为系统的构造块,数据组织能力强。
我的答案:×
1.2面向对象方法的基本思想
1
【单选题】面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程。因此面向对象方法有许多特征,如软件系统是由对象组成的;();对象彼此之间仅能通过传递消息互相联系;层次结构的继承。
(完整word版)面向对象技术样题(附答案)
北京大学软件与微电子学院期末试题—面向对象分析与设计一、选择题( 20 分,共 10 题,每题 2 分)1.关于方法论与方法的关系的描述错误的是( B )A .方法论是一种观点,是一个有理论意义的架构。
B.方法包括理论与模型两个重要的方面。
C.面向对象的方法论的重要观点是:封装、数据隐藏、多态、关系等。
D.不同的方法可以属于同一种方法论。
2.关于信息隐藏的描述错误的是(C)A .信息隐藏是指对象在与外界的交互中,尽可能地隐藏对象的内部细节,仅保留有限的对外接口与外部进行联系。
B.信息隐藏既可以隐藏属性,也可以隐藏操作。
C.一个对象信息隐藏的内容对任何对象都是一样的,并不随与之交互的对象的不同而改变。
D.信息隐藏的原则是公开不变的操作,隐藏易变的操作。
3.关于多态的描述正确的是(D)A .多态是指在聚合关系中的各个类中名字相同的属性和操作具有不同的意义。
B.多态的实现机制是编译时静态链接。
C.函数名重载 (overload) 会导致多态现象出现。
D.多态可实现接口复用,节省大量的编码工作量.4.关于重载( overload)与覆盖( override)的说法正确的是( D)。
A .如果子类中的成员函数(f x)具有父类中成员函数f(x) 相同的函数名,那么称子类对父类的f(x) 进行了覆盖。
B.如果子类中的成员函数f(x )具有父类中成员函数f(x) 相同的基调,那么称子类对父类的f(x) 进行了重载。
C.重载导致多态,覆盖与多态无关。
D.覆盖由动态链接实现,重载由静态链接实现。
5.关于用况图与类图的描述正确的是( D)。
A.参与者是用况图中的元素,类是类图中的元素,二者没有关系。
B.用况图中用况应全部识别为类图中的同名类。
C.用况图中参与者应全部识别为类图中的同名类。
D.用况图中参与者有可能识别为类图中的主动类6.关于状态图的陈述正确的是( C)A.一个对象自身的属性值变化不能作为其状态图中的事件。
面向对象系统分析与设计——超星试题及答案
第一章面向对象方法概论1.1传统开发方法及存在的问题1【单选题】下面关于功能分解法的优点描述错误的是()A、以系统需要提供的功能为中心组织系统B、与模块化编程结合使用后,使开发效率有很大提高C、删除了GoTo语句,使软件能得到有效维护D、具有较强的应对需求变化的能力我的答案:D2【单选题】下面的开发方法能够兼顾功能和数据的是()A、功能分解法B、结构化方法C、信息建模法D、面向对象方法我的答案:D3【填空题】_______开发方法强调对数据的组织,忽略系统功能。
我的答案:第一空:信息建模法4【填空题】功能分解法是以系统需要提供的_______为中心组织系统。
我的答案:第一空:功能5【判断题】结构化方法采用数据流、加工进行建模,需求变化极易引起两者的变动,进而引起其他数据流和加工的变化。
我的答案:√6【判断题】功能分解法以功能作为系统的构造块,数据组织能力强。
我的答案:×1.2面向对象方法的基本思想1【单选题】面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程。
因此面向对象方法有许多特征,如软件系统是由对象组成的;();对象彼此之间仅能通过传递消息互相联系;层次结构的继承。
A、开发过程基于功能分析和功能分解B、强调需求分析重要性C、把对象划分成类,每个对象类都定义一组数据和方法D、对既存类进行调整我的答案:C2【单选题】一个设计良好的信息系统应具有()的特征A、低内聚、低耦合B、高内聚、低耦合C、高内聚、高耦合D、低内聚、高耦合我的答案:B3【填空题】面向对象方法通过_______关系表达类之间的静态关系。
我的答案:第一空:关联4【填空题】对象的_______与操作结为一体,成为一个独立不可分的实体,对外屏蔽其内部细节。
我的答案:第一空:属性5【判断题】面向对象方法比以往的方法更接近人类的日常思维方式,强调运用人类在日常的逻辑思维中经常采用的思想方法与原则。
第9章 面向对象方法学
第9章面向对象方法学一、填空题(10小题)1、对象具有状态,描述对象的状态用它的()。
答案:属性值2、类具有属性,描述类的属性用()。
答案:数据结构3、子类自动共享父类的属性和操作的机制称为()。
答案:继承4、封装性是指所有软件部件内部都有明确的()以及清楚的()。
每个软件部件都有友好的(),软件部件的()与()分离。
答案:范围、外部边界、界面接口、内部实现、外部可访问性5、结构化方法的本质是(),其()、可修改性和可重用性都比较差。
答案:功能分解、稳定性6、动态模型描述了系统的()。
答案:动态行为7、类具有属性,它是对象的()的抽象,用()来描述类的属性。
答案:状态、数据结构8、动态模型描述了系统的()结构。
答案:控制9、对象具有状态,对象用()来描述它的状态。
答案:数据值10、在C++和C中有一个()函数,可以使用这个过程来说明构成系统主要对象的那些类的实例。
答案:main()二、单项选择题(20小题)1、在确定类时,所有()是候选的类。
A、名词B、形容词C、动词D、代词答案:A2、面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层次结构的系统,一个类的上层可以有父类,下层可以有子类,这种层次结构系统的一个重要性质是(),一个类获得其父类的全部描述(数据和操作)。
A、传递性B、继承性C、复用性D、并行性答案:B3、对象是面向对象开发方法的基本成分,每个对象可用它本身的一组()和它可以执行的一组操作来定义。
A、服务B、参数C、属性D、调用答案:C4、面向对象开发方法子概念和表示上的一致性保证了分析和设计的()过渡。
A、困难B、不容易C、平滑D、顺序答案:C5、以下说法正确的是()。
A、组装结构可用来描述现实世界中的一般的抽象关系B、分类结构可用来描述现实世界中的类的组成的抽象关系C、面向对象的继承性是子类自动共享父类数据结构和方法的机制D、面向对象的唯一性是指将具有一致性的数据结构(属性)和行为(操作)的对象抽象成类答案:C6、与事件联系在一起的瞬时操作是()。
国开电大《面向对象程序设计》2020 年春季学期期末统一考试真题及答案(试卷代号:1008)
21. y= 120
22. 15,36
23. s=48
24. 1, Wang
17
C. Set 、 List 、 Map 都继承千 Collection
D. SortedSet 继承于 Set
9. 下列哪个类不是异常类的父类?(
)
A. Error
B. Throwable
C. Exception
D. Object
10. 下面(
)既可以作为流的数据源,又可以作为流的目的地。
A. 键盘
)
14. 在 Java 语言中,声明包语句可以出现在一个 Java 程序文件的任何位置。(
)
15. 向量类 Vector 中的 size() 方法能够返回调用向量中当前保存的元素的个数。(
)
16 . List 是有序集合,集合中的元素可以重复,访问集合中的元素可以根据元素 的索引去
访问。(
)
17 . 输入流类 CinputStream) 和输出流类 (OutputStream) 是用来处理字符流的抽象基
结果为:
16
试卷代号: 1008
国家开放大学 2020 年春季学期期末统一考试
面向对象程序设计 试题答案及评分标准
(供参考)
一、单项选择题(在括号内填写正确的选项编号。每小题 3 分,共 30 分)
2020 年 7 月
l.B
2. C
3. D
4. C
5. D
6. A
7. A
8. C
ห้องสมุดไป่ตู้
9. A
10. B
B. 多态性
C. 继承性
D. 开放性
13
7. 具有(
)访问权限的成员能够被本类和其他任何类中的成员所访问。
面向对象系统分析与设计试卷与答案
面向对象阐发与设计试题 一、单项选择题 ( 在每题的四个备选答案中,选出一个正确答案,并将正确答案的序号 填在题干的括号内。
每题1 分,共 20 分 )3.以下不属于面向对象技术的底子特征的是〔A. 封装性B.模块性C.多态性B 卷〕。
D.担任性4. 面向对象程序设计将描述事物的数据与 ( )封装在一起 , 作为一个彼此依存、不成分割的整体来措置。
A. 信息B.数据隐藏C.对数据的操作 D. 数据抽象〔 〕。
5. 关于面向对象方法的长处,以下不正确的表达是A. 与人类习惯的思维方法比较一致B.可重用性好 可维护性好C. 以数据操作为中心D. ( )。
8. 以下不属于类的成员函数的是A. 构造函数9. 担任机制的作用是 ( )。
A. 信息隐藏B.数据封装 C. 派生新类 B.析构函数 C.友元函数D. 拷贝构造函数D. 数据抽象14. 〔 〕是从用户使用系统的角度描述系统功能的图形表达方法。
A. 类图B.C.D.对象图序列图, 它是面向对象设计的核心,成立状态图、协 用例图15. ( )是表达系统类及其彼此联系的图示作图和其他图的根底。
A .对象图B.组件图C.类图D.配置图16. 〔 〕描述了一组交互对象间的动态协作关系,它暗示完成某项行为的对象和这些对象之间传递动静的时间挨次。
A .对象图B.协作图C.状态图D.序列图17. 〔 〕就是用于暗示构成分布式系统的节点集和节点之间的联系的图示,它可以暗示系统中软件和硬件的物理架构。
A.组件图B.协作图C.状态图D.配置图18. 在用 UML 进行数据库的阐发与设计过程中, ( )就是进行数据库的需求阐发,使用用例图、类图、挨次图、活动图等成立业务模型。
A. 逻辑数据模型设计 C. 物理数据模型设计B 业务 Use Case 模型设计 D.物理实现设计19. 使用 UML 进行关系数据库的〔 〕时,需要设计出表达持久数据的实体类及其联系, 并把它们映射成为关系数据库表〔 Table) 、视图 (View) 等。
面向对象系统分析与设计——超星试题及答案
1・1传统开发方法及存在的问,第一章面向对象方法概论1【单选题】下面关于功能分解法的优点描述错误的是()A、以系统需要提供的功能为中心组织系统B、与模块化编程结合使用后,使开发效率有很大提高C、删除了GoTo语句,使软件能得到有效维护D、具有较强的应对需求变化的能力我的答案:D2【单选题】下面的开发方法能够兼顾功能和数据的是()A、功能分解法B、结构化方法C、信息建模法D、面向对象方法我的答案:D3【填空题】 _____ 开发方法强调对数据的组织,忽略系统功能。
我的答案:第一空:信息建模法4【填空题】功能分解法是以系统需要提供的__________ 中心组织系统。
我的答案:第一空:功能5【判断题】结构化方法采用数据流、加工进行建模,需求变化极易引起两者的变动,进而引起其他数据流和加工的变化。
我的答案:V6【判断题】功能分解法以功能作为系统的构造块,数据组织能力强。
我的答案:X1 【单选题】面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、 设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过 程。
因此面向对象方法有许多特征,如软件系统是由对象组成的;();对象彼此之间仅能 通过传递消息互相联系;层次结构的继承。
A 、 开发过程基于功能分析和功能分解B 、 强调需求分析重要性C 、 把对彖划分成类,每个对象类都定义一组数据和方法D 、对既存类进行调整我的答案:C2【单选题】一个设计良好的信息系统应具有()的特征A 、 低内聚、低耦合B 、 高内聚、低耦合C 、 高内聚、高耦合D 、低内聚、高耦合我的答案:B3[填空题]面向对象方法通过 ________ 关系表达类之间的静态关系。
我的答案:第一空:关联4【填空题】对象的 _______ 与操作结为一体,成为一个独立不可分的实体,对外屏蔽其内部 细节。
我的答案:第一空:属性5【判断题】面向对象方法比以往的方法更接近人类的日常思维方式,强调运用人类在日常 的逻辑思维中经常采用的思想方法与原则。
面向对象软件工程答案
面向对象软件工程答案【篇一:软件工程考试试题与答案】txt> 一、单项选择题1.好的软件结构应该是()a.低耦合、低内聚b.高耦合、高内聚c.高耦合、低内聚d.低耦合、高内聚答案: d2.需求分析中开发人员要从用户那里了解()a.软件的规模b.软件做什么c.用户使用界面d.输入的信息答案: b3.软件调试技术包括()a.演绎法b .循环覆盖c .边界值分析 d .集成测试答案: a4.软件需求规格说明书的内容不应包括对()的描述。
a.用户界面及运行环境b .主要功能c .算法的详细过程 d .软件的性能答案: c5.常用动词或动词词组来表示()a.属性b.关联c.类d.对象答案: b6.软件可行性研究实质上是要进行一次()需求分析、设计过程。
a.详细的b.深入的c.彻底的d.简化、压缩的答案: d7.软件部分的内部实现与外部可访问性分离,这是指软件的()a.继承性b.共享性c.抽象性d.封装性答案: d8.软件部分的内部实现与外部可访问性分离,这是指软件的()a.共享性b.继承性c.抽象性d.封装性答案: d9.在详细设计阶段,经常采用的工具有()a.pdlb. dfdc.scd.sa答案: a10.数据字典是对数据定义信息的集合,它所定义的对象都包含于()a.软件结构b .程序框图c .方框图d .数据流图答案: d11.软件工程结构化生命周期方法,提出将软件生命周期划分为计划、开发和运行三个时期,下述()工作应属于软件开发期的内容。
a.问题定义b.可行性研究c.都不是d.总体设计答案: d12 .应用执行对象的操作可以改变该对象的()a.功能b .数据c .属性d .行为答案: c13 .软件质量因素不包括()a.可理解性b .可测试性 c .正确性 d .高性能答案: d14 .软件可行性研究实质上是要进行一次()需求分析、设计过程。
a.详细的b .彻底的c .深入的d .简化、压缩的答案: d15 .结构化设计是一种面向()的设计方法。
面向对象系统分析与设计——超星试题及答案
面向对象系统分析与设计——超星试题及答案第一章面向对象方法概论1.1传统开发方法及存在的问题1【单选题】下面关于功能分解法的优点描述错误的是()A、以系统需要提供的功能为中心组织系统B、与模块化编程结合使用后,使开发效率有很大提高C、删除了GoT o语句,使软件能得到有效维护D、具有较强的应对需求变化的能力我的答案:D2【单选题】下面的开发方法能够兼顾功能和数据的是()A、功能分解法B、结构化方法C、信息建模法D、面向对象方法我的答案:D3【填空题】_______开发方法强调对数据的组织,忽略系统功能。
我的答案:第一空:信息建模法4【填空题】功能分解法是以系统需要提供的_______为中心组织系统。
我的答案:第一空:功能5【判断题】结构化方法采用数据流、加工进行建模,需求变化极易引起两者的变动,进而引起其他数据流和加工的变化。
我的答案:√6【判断题】功能分解法以功能作为系统的构造块,数据组织能力强。
我的答案:×1.2面向对象方法的基本思想1【单选题】面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程。
因此面向对象方法有许多特征,如软件系统是由对象组成的;();对象彼此之间仅能通过传递消息互相联系;层次结构的继承。
A、开发过程基于功能分析和功能分解B、强调需求分析重要性C、把对象划分成类,每个对象类都定义一组数据和方法D、对既存类进行调整我的答案:C2【单选题】一个设计良好的信息系统应具有()的特征A、低内聚、低耦合B、高内聚、低耦合C、高内聚、高耦合D、低内聚、高耦合我的答案:B3【填空题】面向对象方法通过_______关系表达类之间的静态关系。
我的答案:第一空:关联4【填空题】对象的_______与操作结为一体,成为一个独立不可分的实体,对外屏蔽其内部细节。
第一空:属性5【判断题】面向对象方法比以往的方法更接近人类的日常思维方式,强调运用人类在日常的逻辑思维中经常采用的思想方法与原则。
面向对象软件工程答案
面向对象软件工程答案【篇一:软件工程考试试题与答案】txt> 一、单项选择题1.好的软件结构应该是()a.低耦合、低内聚b.高耦合、高内聚c.高耦合、低内聚d.低耦合、高内聚答案: d2.需求分析中开发人员要从用户那里了解()a.软件的规模b.软件做什么c.用户使用界面d.输入的信息答案: b3.软件调试技术包括()a.演绎法b .循环覆盖c .边界值分析 d .集成测试答案: a4.软件需求规格说明书的内容不应包括对()的描述。
a.用户界面及运行环境b .主要功能c .算法的详细过程 d .软件的性能答案: c5.常用动词或动词词组来表示()a.属性b.关联c.类d.对象答案: b6.软件可行性研究实质上是要进行一次()需求分析、设计过程。
a.详细的b.深入的c.彻底的d.简化、压缩的答案: d7.软件部分的内部实现与外部可访问性分离,这是指软件的()a.继承性b.共享性c.抽象性d.封装性答案: d8.软件部分的内部实现与外部可访问性分离,这是指软件的()a.共享性b.继承性c.抽象性d.封装性答案: d9.在详细设计阶段,经常采用的工具有()a.pdlb. dfdc.scd.sa答案: a10.数据字典是对数据定义信息的集合,它所定义的对象都包含于()a.软件结构b .程序框图c .方框图d .数据流图答案: d11.软件工程结构化生命周期方法,提出将软件生命周期划分为计划、开发和运行三个时期,下述()工作应属于软件开发期的内容。
a.问题定义b.可行性研究c.都不是d.总体设计答案: d12 .应用执行对象的操作可以改变该对象的()a.功能b .数据c .属性d .行为答案: c13 .软件质量因素不包括()a.可理解性b .可测试性 c .正确性 d .高性能答案: d14 .软件可行性研究实质上是要进行一次()需求分析、设计过程。
a.详细的b .彻底的c .深入的d .简化、压缩的答案: d15 .结构化设计是一种面向()的设计方法。
面向对象分析与设计试题答案
课程考试参考答案与评分标准一、单项选择题 ( 每小题 1 分,共 20 分 )1.D2. B3.B4.C5. D6. C7.D8.C9. B 10.D11.B 12.B 13.B 14.D 15. D 16. C 17.D 18. C 19. C 20.C二、填空题 ( 每空 1 分,共 20 分 )1、抽象2、基础结构3、用况4、对象5、类6、属性7、继承8、聚合9、参与者10、模型元素三、. 简答题(每小题6分,共30分)1. 简述面象对象有哪些特点?以面向对象的分析为基础、一般不依赖于结构化分析。
(3分)与相应的OOA方法共同构成一种OOA&OOD方法体系。
(1分)较全面地体现了面向对象方法的概念与原则。
(2分)大多数OOD方法独立于编程语言,但具体应用OOD时,则要考虑特定的编程语言。
2. 简述面向对象技术的三大机制。
答:(1)封装性(encapsulation)所谓封装就是把对象的属性和行为结合成一个独立的单位,使外界不能直接访问或修改这些数据和代码,外界只能通过对象提供的接口函数来改变或获取对象的属性数据,这就实现了消息隐蔽。
(2分)(2)继承性如果在一个已定义的类上,增加一些特殊属性或操作,可以形成一个新的类,这个类不仅继承了前一个类的全部特征,而且具有新的特性,因此可看作前一个类的特例,是对前一个类的继承。
前一个类称为父类,新产生的类叫做子类。
通过继承关系可形成一种类层次结构,叫做继承结构。
(2分)(3)多态性在类层次结构的不同类中,可用相同的函数名实现功能不同的函数。
(2分)3. 简述OOA模型的层次结构。
答:OOA模型采用五层次结构,它们分别是:(1)对象-类层划分待开发系统及其环境信息的基本构造单位,标出反映问题域的对象和类,并用符号进行规范的描述,用信息提供者熟悉的术语为对象和类命名。
(2分)(2)属性层定义对象和某些结构中的数据单元,继承结构中所有类的公共属性可放于通用类中。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第10章面向对象的分析一、填空题(30小题)1、( )最直接地体现系统责任并实现用户需求的成分。
答案:对象的服务2、如果在一个服务中包括了多项可独立定义的功能,则它( ),应尝试把它分解为多个服务。
答案:低内聚的3、主动对象是至少有一个服务不需要接收消息就能( )的对象。
答案:主动执行4、对象的服务可分为( )。
答案:外部服务和内部服务5、对象具有封装性,实现了( )的组合。
答案:数据和操作6、将语言规则应用到软件系统分析的处理称为( )。
答案:基于语言的信息分析(Linguistic_basedInformationAnalysis,LIA)。
7、适当是指( )。
答案:一个合格的程序员看了之后能够正确地理解其要求8、分析员通过( )来发现和定义对象的每个服务。
答案:分析对象的行为9、类属性的定义是( )。
答案:是描述类的所有对象的共同特征的一个数据项,对于任何对象实例,它的属性值都是相同的10、对象具有很强的( )能力和( )功能。
答案:表达、描述11、( )是对整个对象的状态/行为关系的图示。
答案:状态转换图12、( )以帮助分析对象的行为。
答案:构画出一个状态转换图13、系统的需求包括4个不同的层次:( )、( )、( )和( )。
答案:业务需求、用户需求、功能需求、非功能性需求14、服务流程图:( )。
答案:对于功能比较复杂的服务,要给出一个服务流程图,表明该服务是怎样执行的15、状态转换图是( )的重要工具。
答案:启发分析员认识对象服务16、对于每个整体一部分分关系,( )中要增加一个属性来表明它的部分对象。
答案:整体对象17、若类A继承类B,类B继承类C,则( )。
答案:A也继承了C的全部属性与服务18、如果A是B的一部分,B是C的一部分,则( )。
答案:A也是C的一部分19、特殊类之所以称为“特殊”,是因为( )。
答案:它具有独特的属性与服务20、( )应该被划分出去作为部分对象。
答案:引起整体对象的属性与服务21、如果类A具有类B的全部属性和全部服务,而且具有自己特有的某些属性或服务,( )。
答案:则A叫做B的特殊类,B叫做A的一般类22、一般一特殊结构是由( )所组成的结构。
答案:一组具有一般一特殊关系(继承关系)的类23、组合关系具有的最重要的性质是( )。
答案:传递性24、( )是问题域的事物之间客观存在的一种关系。
答案:一般一特殊结构25、如果对象a是对象b的一个组成部分,则( )。
答案:b为a的整体对象,a为b的部分对象26、当组合关系有多个层次时,可以用( )来表示它。
答案:一棵简单的聚集树27、所谓多重性是指( )。
答案:位于连接符一端的一个对象实例要求另一端多少个对象实例与自己进行整体-部分分组合28、一般类与特殊类之间的关系叫做( )。
答案:一般一特殊关系29、整体一部分分关系反映了对象之间的构成关系,它也称为( )。
答案:聚集关系30、如果类A的全部对象都是类B的对象,而且类B中存在不属于类A的对象,( )。
答案:则A是B的特殊类,B是A的一般类二、单项选择题(50小题)1、明显的信息冗余,可以在( )消除。
A、OOA阶段B、OOD阶段C、OOK阶段D、OOE阶段答案:A2、把每个对象的属性和服务都填写到相应的类符号中,就构成了类图的( )。
A、特性层B、状态层C、特征层D、属性层答案:C3、一个面向对象的系统的体系结构通过它的( )的关系确定。
A、类与对象B、成分对象和对象C、过程与对象D、类与界面答案:B4、在一般一特殊结构中,和( )的定位原则一样。
A、属性B、方法C、对象D、类答案:A5、SUMMONS EVENT类的这个服务通过检测召唤请求(召唤按钮被按下)来确定是否有ElevatorSummons事件发生,属于主动服务。
具体过程如下( )。
A、生成一个Summons Event实例B、Summons Event的这个实例发送一个单向的消息给由Summons floor所标识的SummonsPanel实例C、接收来自于Destination Panel的响应,并决定是否需要给Elevator发送一个响应D、结束这个SummonsEvent实例答案:D6、所谓高内聚是指( )。
A、一个服务只完成一项明确定义的、完整而单一的功能,没有出现在一项服务内完成多个功能的现象B、一个服务只完成一项简单的功能C、多个服务只完成一项明确定义的、完整而单一的功能D、出现在一项服务内完成多个功能的现象答案:A7、对象标识是分配给每个对象的永久性标识(又称作“柄”),它符合下述条件( )。
A、在一定的范围或领域(例如一个应用系统)中是唯一的B、与对象实例的特征、状态及分类(可能是动态的)无关C、在对象存在期间保持一致D、在对象存在之后保持一致答案:D8、面向对象技术中,对象是类的实例。
对象有三种成分:( )、属性和方法。
A、标识B、规则C、封装D、消息答案:A9、第一个体现结构化编程思想的程序设计语言是( )。
A、FORTRAN语言B、Pascal语言C、C语言D、PL/1语言答案:B10、( )是启发分析员认识对象服务的重要工具。
A、顺序图B、对象图C、活动图D、状态转换图答案:D11、( )对象的服务和OOA的其他活动一样,应研究问题域和系统责任以明确各个对象应该设立哪些服务以及如何定义这些服务。
A、分析B、发现和定义C、总结D、查找答案:B12、属性的表示法,是在( )的中部填写每一个属性的名字。
A、对象B、实例C、类D、方法答案:C13、对于一个给定的问题域,一个合适的对象集合能够( )。
A、保证可复用性B、提高可扩充性C、提高软件产品的质量和生产率.D、减少研发成本答案:ABC14、一个类的所有对象具有相同的属性,不包括( )。
A、个数B、名称C、数据类型D、定义答案:D15、同一类中有相同的数据结构,这是( )级别的共享。
A、不同应用B、同一应用C、不同类D、同一类答案:D16、如果在一个服务中包括了( )可独立定义的功能,则它是低内聚的,应尝试把它分解为多个服务。
A、一项B、二项C、三项D、多项答案:D17、以下( )活动不能推迟到OOD阶段做。
A、对象标识问题B、规范化问题.C、性能问题D、定义属性答案:D18、找出对象生命历程中所经历的(或者说是可能呈现的)每一种( ),画出状态转换图。
A、行为B、定义C、状态D、方法答案:C19、( )只供对象内部的其他服务使用,不对外提供。
A、外部服务B、内部服务C、内嵌服务D、上层服务答案:B20、( )对整个对象的状态/行为关系的图示,它附属于该对象的类描述模板。
A、状态转换图B、顺序图C、活动图D、对象图答案:A21、( )标注的主动对象和主动服务不一定是最终的定局。
A、OOAB、OODC、OOKD、OOF答案:A22、汽车有一个发动机,汽车与发动机之间的关系是( )关系。
A、一般与具体B、整体与部分C、分类D、is a答案:B23、在Elevator指示就绪状态之前先检测Elevator的超重状态。
具体的过程如下( )。
A、将属性ELEVATOR(elevator_id).current_state的值置为NOT_READYB、接收来自于DestinationPanel的响应,并决定是否需要给Elevator发送一个响应C、反复执行以下操作直到应答为OK:发送一个双向的消息给OVERWEIGHTSENSORD、将属性ELEVATOR(elevatorid).currentstate的值置为READY答案:A24、描述类中某个对象的行为,反映了状态与事件关系的是( )。
A、对象图B、状态图C、流程图D、结构图答案:B25、对行为规则比较复杂的对象都不需要做以下工作( )。
A、找出对象的各种状态B、分析在不同的状态下,对象的行为规则有何不同?在发现它们没有区别时,可以将一些状态合并C、分析从一种状态可以转换到哪几种其他状态以及该对象的什么行为会引起这种转换D、找出类的各种状态答案:D26、( )叫作“执行路线追踪”。
A、发现了某种需要就追踪到下一个对象B、以穷举式的搜索一直进行到全部服务都被模拟过C、看看是否定义了所需要的服务D、在对已发现的服务进行具体的定义和详细说明时进行较为合适答案:B27、面向对象开发产生的分析文档应当( )考虑问题,在分析阶段识别的概念是高层的概念。
A、与问题直接相关B、与问题不相关C、在更小的问题范围内B、在更大的问题范围内答案:D28、面向对象程序设计的基本机制有( )。
A、继承B、消息C、方法D、结构答案:ABC29、( )考虑每个服务是被其他哪些对象的哪些服务请求的,按消息传递的相反方向跟踪上去。
A、考虑问题域B、考虑与系统边界以外的活动者直接进行交互的对象C、考虑系统功能的构成层次中完成最外层功能的对象服务是甭应定义为主动服务D、最后一个策略是进行服务执行路线的逆向追踪答案:D30、( )的描述范围是一个对象,所以它位于类描述模板的对象级。
A、类图B、状态转换图C、实例图D、服务流程图答案:B31、火车是一种陆上交通工具,火车和陆上交通工具之间的关系是( )关系。
A、组装B、整体成员C、has-aD、一般具体答案:B32、如果对象a是对象b的一个组成部分,那么( )。
A、b的类定义引用a的类定义B、a的类定义引用b的类定义C、b的类定义调用a的类定义D、a的类定义调用b的类定义答案:B33、在有多重继承的类层次结构中,它的类层次结构是( )层次结构。
A、树型B、网状C、环型.D、星型答案:B34、分析该消息的发送者与接收者在执行时是否属于同一个控制线程。
可从几个不同的角度去判断( )。
A、按问题域的情况和系统责任的要求应该顺序地执行还是并发地执行B、从发送者的执行到接收者的执行是否引起了控制线程的切换C、接收者是否只有通过当前这种消息的触发才能执行D、看是不是每个类的每个服务都曾经到达并模拟执行过答案:D35、如果缺少这样的主动对象,则考虑是把某个被动对象改为主动对象还是增加一个主动对象,然后分三种情况定义对象之间的消息( )。
A、本地机上同一个控制线程内部的消息B、本地机上不同控制线程之间的消息C、异地机上不同控制线程之间的消息D、异地机上同一个控制线程内部的消息答案:D36、取消那些不合适的结构或对它进行调整一与修改,通过以下几个问题进行审查( )。
A、是否符合分类学的常识B、系统责任是否需要这样的分类C、问题域是否需要这样的分类D、是否构成了继承关系答案:B37、在语义上,一个消息应包括下述信息( )。
A、发送者,这是通过消息发送点的位置隐含表明的B、接收者,是由消息名表达的C、其他需传送的信息,通过入口参数和返回参数表示D、消息名,即接收消息的服务名答案:D38、不需在具有这种实例连接关系的对象类之间统一地给出这种关系的定义是( )。