【重点】面向对象分析与设计资料 (A4排版)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
面向对象分析与设计资料(内)
1、下列关于方法学与方法的描述不正确的是( B )
A、方法=模型+算法
B、软件方法主要涉及指导软件设计的原理和原则,以及基于这些原理、原则的方法和技术。
C、方法论是一个有理论意义的视角。
D、软件开发中存在结构化、面向对象等多种方法学。
2、下列关于面向对象方法学的描述不正确的是( A )
A、相对其他方法学,面向对象方法学是完美的。
B、面向对象方法学在软件系统构造中尽可能运用人类的自然思维方式。
C、面向对象方法学是当前软件开发的主流方法学.
D、面向对象方法学从现实世界中客观存在的事物(即对象)出发来构造软件系统。
3、下列各项不是面向对象方法学的优势的是( D )
A、面向对象语言使得从客观世界到计算机的语言鸿沟变窄
B、面向对象方法使从问题域到计算机间的鸿沟变窄
C、易于维护和复用
D、有利与代码的自动生成
4、关于封装与信息隐藏的描述错误的是( B )
A、封装是指将对象的全部的属性和全部的操作结合在一起,形成不可分割的独立单位,即对象。
B、信息隐藏使对象能够集中而完整地描述并对应一个具体事物。
C、信息隐藏是指对象在与外界的交互中,尽可能地隐藏对象的内部细节,仅保留有限的对外接口与外部进行联系。
D、封装会造成一定程度上的执行效率的损失。
5、关于多态的描述正确的是( A )
A、多态可实现接口复用,节省大量的编码工作量.
B、多态是指在聚合关系中的各个类中名字相同的属性和操作具有不同的意义。
C、多态的实现机制是编译时静态链接。
D、函数名重载(overload) 会导致多态现象出现。
6、关于“面向对象”中的对象描述正确的是( B )
A、只能指代有型的事物
B、可以指代软件世界中的事物
C、只能指代意识中的事物
D、只能指代现实世界的事物
7、对象为什么会有操作?(B)
A、对象的定义就是这么规定的。
B、因为对象是一种结构,操作代表转换规则。
C、对象与生俱来的特征。
D、对象要为其他对象提供服务。
8、对象的封装原则的作用描述不正确的是( C )
A、将属性和操作结合在一起形成独立单位。
B、避免数据和函数的过度耦合。
C、将编程错误限制在对象内部。
D、符合人类自然的世界观。
9、关于信息隐藏的作用描述不正确的是?(A )
A、只对外提供接口,在接口不变的情况下将改动封装在对象内部。
B、对不同的对象提供不同的接口。
C、将数据和操作结合在一起。
D、可将错误局限在对象内部。
10、两个对象之间存在关联链,但不发送消息的例子是?( E)
A、医生和病人的治疗关系
B、警察和嫌疑人的侦察关系
C、两个人存在亲属关系,但并不来往。
D、老师和学生的教学关系
E、图书馆图书借阅系统中图书和读者之间的借阅关系,只是记录两个对象存在该关系。
11、实例化原则的作用不包括( C )
A、可以很好的处理并发。
B、符合人类自然的思维方式。
C、将数据和操作合二为一
D、符合现实世界中一些事物的运作方式。
12、不属于分类原则的作用的是(C )
A、符合自然的思维方式
B、代码复用的一种机制
C、产生无穷实例
D、实现对已有知识的复用
13、实现相同的功能,使用多态比不用多态的运行效率慢的最准确的原因是( A)
A、多态情况下,需要在运行时查询虚拟方法表,以便确定最终调用的方法的首地址。
B、多态情况下,需要先决定对象的类型,在根据类型虚拟方法表
C、多态需要在运行时产生虚拟方法表
D、多态情况下,需要先先找到对象的首地址,再找到所要调用方法的首地址。
14、下列对于不同的软件分析设计方法的描述,正确的是?(C )
A、功能分析法可以很好的适应需求的变化。
B、功能分解方法和结构化方法是相同方法的不同的提法。
C、功能分解法中局部的错误和修改很容易产生全局性的影响。
D、结构化方法分析和设计阶段采用同一种模型。
15、不是结构化方法缺点的是(B)
A、数据流和加工的数量太多,引起分析文档的膨胀。
B、注重研究实际的业务。
C、有些事物不适合映射为数据流和加工。
D、分析与设计的概念不一致,从分析到设计的过渡比较困难;
16、对UML的描述正确的是(CEF)
A、是一种建模方法
B、是一种比高级语言还要高级的编程语言
C、是一种已被OMG采纳的建模语言规范
D、UML1系列已被ISO采纳的为标准
E、用于建立系统的分析模型和设计模型
F、是一种建模语言
17、下列关于本课程采用的面向对象的分析与设计方法的描述,正确的是( B )
A、面向对象分析软件做什么,设计描述软件要怎么做。
B、面向对象分析描述问题域与系统责任,面向对象的设计考虑与软件实现有关的问题。
C、面向对象分析类图与面向对象的设计类图具有相同的类与关系
D、面向对象分析与面向对象的设计遵循不同的范型。
18、不属于人机交互的设计的是?(C)
A、手势与体感输入
B、用户图形界面
C、输入输出的线程设计
D、语音识别与输出
19、模型的重要性体现在以下哪些方面?(ABCDE)
A、便于转换为代码
B、对复杂的设计问题进行验证
C、便于涉及人员之间交流信息
D、及时反映用户需求
E、深入理解软件所涉及的业务
20、Usecase出现在以下哪些阶段(ABCDE)