程序员-软件工程基础知识(二)

上传人:pu****.1 文档编号:564601823 上传时间:2022-09-22 格式:DOCX 页数:15 大小:54.78KB
返回 下载 相关 举报
程序员-软件工程基础知识(二)_第1页
第1页 / 共15页
程序员-软件工程基础知识(二)_第2页
第2页 / 共15页
程序员-软件工程基础知识(二)_第3页
第3页 / 共15页
程序员-软件工程基础知识(二)_第4页
第4页 / 共15页
程序员-软件工程基础知识(二)_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《程序员-软件工程基础知识(二)》由会员分享,可在线阅读,更多相关《程序员-软件工程基础知识(二)(15页珍藏版)》请在金锄头文库上搜索。

1、程序员-软件工程基础知识(二)(总分:100.00,做题时间:90 分钟)一、单项选择题(总题数:47,分数:100.00)1. 在面向对象系统中,对象是基本的运行时实体,它。A. 只能包括数据(属性)B.只能包括操作(行为)C.把属性和行为封装为一个整体D.必须具有显式定义的对象名(分数:2.00)A.B.C. 丿D.解析:解析 在面向对象的系统中,对象是基本的运行时实体,它既包括数据(属性),也包括作用于数据 的操作(行为)。所以,一个对象把属性和行为封装为一个整体。一个对象通常可由对象名、属性和操作 3 部分组成。属性可以是一些数据,也可以是另一个对象。每个对象都有它自己的属性值,表示该

2、对象的状 态。对象中的属性只能通过该对象所提供的操作来存取或修改。操作也称为方法或服务,它规定了对象的 行为,表示对象所能提供的服务。在统一建模语言(UML)中,用于描述一组对象类、接口、协作和它们之间的关系。其中关联的多重度是指。(分数:4.00)(1).A对象图B.类图C.用例图D.通信图(分数:2.00)A.B. 丿C.D.解析:(2).A. 一个类中能被另一个类调用的方法个数B一个类的某个方法被另一个类调用的次数C一个类的实例能够与另一个类的多少个实例相关联D. 两个类所具有的相同的方法数和属性数(分数:2.00)A.B.C. 丿D.解析:解析UML提供了多类视图。其中,类图展现了一组

3、对象、接口、协作和它们之间的关系,在面向 对象系统的建模中所建立的最常见的图就是类图,类图给出了系统的静态设计视图。关联的多重度是指一 个类的实例能够与另一个类的多少个实例相关联。2. 在有些程序设计语言中,一个给定的过程调用和响应调用需执行的代码的结合是在编译时进行的,这种 绑定称为。A. 静态绑定B.动态绑定C.过载绑定D.强制绑定分数: 2.00)A. 丿B.C.D.解析:解析 绑定是一个把过程调用和响应调用需要执行的代码加以结合的过程。在一般的程序设计语言 中,绑定是在编译时进行的,叫作静态绑定。动态绑定则是在运行时进行的,因此,一个给定的过程调用 和代码的结合直到调用发生时菜进行。3

4、. 以下关于类继承的说法中,错误的是。A. 通过类继承,在程序中可以复用基类的代码B. 在继承类中可以增加新代码C. 在继承类中不能定义与被继承类(基类)中的方法同名的方法D. 在继承类中可以覆盖被继承类(基类)中的方法(分数:2.00)A.B.C. 丿D.解析:解析 继承是类间的一种基本关系,是在某个类的层次关联中不同的类共享属性和操作的一种机制 在“ is-a ”的层次关联中,一个父类可以有多个子类,这些子类都是父类的特例,父类描述了这些子类的 公共属性和操作。一个子类可以继承它的父类(或祖先类)中的属性和操作,这些属性和操作在子类中不必 定义,子类中还可以定义它自己的属性和操作。在继承类

5、中可以定义与被继承类(基类)中的方法同名的方 法。一个子类只有唯一的一个父类,这种继承称为单一继承。一个子类也可以有多个父类,它可以从多个父类 中继承特性,这种继承称为多重继承。例如,“水陆两用交通工具”类既可继承“陆上交通工具”类的特 性,又可继承“水上交通工具”类的特性。在设计白盒测试用例时, 是最弱的覆盖准则。下图至少需要个测试用例才可以进行路径覆盖。(分数:4.00)(1).A路径覆盖B.条件覆盖C.判定覆盖D.语句覆盖(分数:2.00)A.B.C.D. 丿解析:(2).A. 1 B. 2 C. 3 D. 4(分数: 2.00)A.B.C. 丿D.解析: 解析 从覆盖源程序语句的详尽程

6、度分析,逻辑覆盖标准包括以下不同的覆盖标准:语句覆盖、判 定覆盖、条件覆盖、判定/条件组合覆盖、条件组合覆盖和路径覆盖。语句覆盖的含义是:选择足够多的测 试数据,使被测程序中每条语句至少执行一次。语句覆盖是最弱的逻辑覆盖。路径覆盖要求设计足够的测试用例,覆盖程序中所有可能的路径。路径覆盖是最强的逻辑覆盖。从题目所给的图中可以看出,共有3条程序路径需要进行测试,至少需要3个测试用例才可以进行路径覆盖。4. 软件测试的主要目的是。A. 发现软件中的错误B.试验性运行软件C.证明软件的正确性D.改正软件中隐藏的全部错误(分数:2.00)A. 丿B.C.D.解析:解析 软件测试的主要是为了发现软件中存

7、在的错误,一个成功的测试能发现至今未发现的错误 没有发现错误的测试并不表明软件中不存在错误。测试应贯穿在软件开发的各个阶段,测试过程基本上与 开发过程平行进行,而不是从编码阶段才开始,所有测试都应能追溯到用户需求。5结构化分析方法采用数据流图(DFD)对系统的进行建模。A. 控制流程B.数据结构C.加工逻辑D.功能(分数:2.00)A.B.C.D. 丿 解析:解析结构化分析方法是一种面向数据流的需求分析方法,适用于分析大型数据处理系统。结构化 分析方法也是一种建模技术,它建立的分析模型的核心是数据字典。围绕该核心有数据流图、实体一关系 图(E-R图)和状态一迁移图这三种图。其中,数据流图描述系

8、统中数据如何被传送或变换,以及描述如何 对数据流进行变换的功能,用于功能建模。结构化分析方法采用数据流图(DFD)对系统的功能进行建模。6. 不是结构化设计过程中常用的详细设计描述工具。A. 结构化语言B.判定表C.甘特图D.程序流程图(分数:2.00)A.B.C. 丿D.解析:解析结构化设计过程中常用的详细设计描述工具有:程序流程图、盒图(NS图)、PAD图、形式语 言、决策树和决策表等。7. 增强信息意识是对程序员的基本要求。以下叙述中,是信息意识不强的表现。 对重要信息、特殊信息和异常信息的敏感度不强 所编写的数据处理程序在测试时经常会出现某些错误 缺乏良好的收集信息的习惯,编写文档有困

9、难 许多统计信息被搁置,没有进一步做分析利用A. B.C.D.(分数:2.00)A.B.C. 丿D.解析: 解析增强信息意识是对程序员的基本要求。信息意识不强的主要表现有:对重要信息、特殊信息 和异常信息的敏感度不强;缺乏良好的收集信息的习惯,编写文档有困难;许多统计信息被搁置,没有进 一步做分析利用等。而所编写的数据处理程序在测试时经常会出现某些错误是程序员在编程中经常出现的 问题,不属于信息意识不强的表现。8. 以下关于用户界面设计时的颜色搭配的注意事项中,不正确的是。A. 除渐变色与图片外,同一界面上操作元素的颜色不宜超过45种B. 前景色、活动对象要鲜明;背景色、非活动图像要暗淡,使用

10、浅色C. 遵循常规原则,例如以红色表示警告,以绿色表示正常运行D. 相邻区域尽量使用相近颜色,以避免色彩跳跃(分数:2.00)A.B.C.D. 丿解析:解析 关于用户界面设计时的颜色搭配,需要注意的是:除渐变色与图片外,同一界面上操作元素 的颜色不宜超过45种;前景色、活动对象要鲜明;背景色、非活动图像要暗淡,使用浅色;遵循常规原 则,例如以红色表示警告,以绿色表示正常运行;相邻区域尽量使用不同颜色。9. 在面向对象系统中,对象的属性是。A. 对象的行为特性B.和其他对象相关联的方式C.和其他对象相互区分的特性D.与其他对象交互的方式(分数:2.00)A.B.C. 丿D.解析:解析 在面向对象

11、方法中,对象是一种概念、抽象或具有状态、行为和标识的事物,通常由对象名、 属性和操作三部分组成。每个对象都有唯一标识,对象之间的关系表示对象之间的依赖、关联等关系。对 象之间进行通信的一种构造叫作消息。对象的属性是和其它对象相互区分的特性。10. 在统一建模语言(UML)中,通常不用于描述用例。A. 序列图B.活动图C.用例图D.通信图(分数:2.00)A.B.C.D. 丿解析:解析 在 UML 图中,序列图是场景的图形化表示,描述了以时间顺序组织的对象之间的交互活动。 活动图是一种特殊的状态图,它展现了在系统内从一个活动到另一个活动的流程。活动图专注于系统的动 态视图。它对于系统的功能建模特

12、别重要,并强调对象间的控制流程。用例图展现了一组用例、参与者以 及它们之间的关系(扩展关系、包含关系),描述了谁将使用系统以及用户期望以什么方式与系统交互。通 信图强调收发消息的对象之间的结构组织,不用于描述用例。11. 对象是面向对象系统的最基本的元素,一个运行期系统就是对象之间的协作。一个对象通过改变另一个对象的状态。A. 另一个对象的修改操作符B.另一个对象的选择操作符C.获得那个对象的属性值D.创建那个对象的类的一个新对象(分数:2.00)A. 丿B.C.D.解析:解析 对象是面向对象系统的最基本的元素,一个运行期系统就是对象之间的协作。一个对象通过 另一个对象的修改操作符改变另一个对

13、象的状态。12. 以下关于类设计的叙述中,正确的是。A. 好的设计耦合性高,而差的设计耦合性低B. 好的设计耦合性低,而差的设计耦合性高C. 好的设计无耦合性,而差的设计耦合性低D. 好的设计耦合性高,而差的设计无耦合性(分数:2.00)A.B. 丿C.D.解析:解析 类设计是在标识了一个类之后给出它的规格说明,其中包括类的实例可执行的操作和它们的 数据表示。好的设计耦合性低,而差的设计耦合性高。13. 在面向对象设计时,若系统有交通工具、汽车、卡车和轿车,则关系最适合用于表示这些类的设计。A. 继承B.组合C.多态D.覆盖(分数:2.00)A. 丿B.C.D.解析:解析在面向对象开发方法中,

14、封装是一种信息隐蔽技术,其目的是使对象的使用者和生产者分离, 使对象的定义和实现分开。继承是父类和子类之间共享数据和方法的机制。这是类之间的一种关系,在定 义和实现一个类时,可以在一个已存在的类的基础上来进行,把这个已经存在的类所定义的内容作为自己 的内容,并加入若干新的内容。对象收到消息时,要予以响应。不同的对象收到同一消息可以进行不同的 响应,产生完全不同的结果,这种现象叫作多态。在设计交通工具与汽车、卡车和轿车类时,使用继承关 系最适合。14. 以下关于数据流图的叙述中,错误的是。A. 每条数据流的起点和终点必须是加工B. 允许一个加工有两条相同的输出数据流流向两个不同的加工C. 允许一

15、个加工有多条不同数据流流向同一个加工D. 每个加工必须既有输入数据流,又有输出数据流分数:2.00)A. 丿B.C.D.解析:解析 加工描述的是输入数据流到输出数据流之间的变换,也就是输入数据流经过什么样处理后变 成了输出数据流。因此,每个加工必须既要有输入数据流,又要有输出数据流。每条数据流的起点和终点 可以是数据存储。15. 在结构化设计中,主要根据进行软件体系结构设计。A. 数据流图B.实体-关系图C.状态-迁移图D.数据字典(分数:2.00)A. 丿B.C.D.解析:解析 结构化分析方法是一种面向数据流的需求分析方法,适用于分析大型数据处理系统。结构化 分析方法也是一种建模技术,它建立的分析模型的核心是数据字典。围绕该核心有数据流图、实体-关系图 (E-R 图)和状态-迁移图这三种图。其中,数据流图描述系

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号