软件工程基础知识(二)模拟题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
[模拟] 软件工程基础知识(二)
单选题
第1题:
在面向对象系统中,对象是基本的运行时实体,它______。
A.只能包括数据(属性)
B.只能包括操作(行为)
C.把属性和行为封装为一个整体
D.必须具有显式定义的对象名
参考答案:C
在面向对象的系统中,对象是基本的运行时实体,它既包括数据(属性),也包括作用于数据的操作(行为)。所以,一个对象把属性和行为封装为一个整体。一个对象通常可由对象名、属性和操作3部分组成。属性可以是一些数据,也可以是另一个对象。每个对象都有它自己的属性值,表示该对象的状态。对象中的属性只能通过该对象所提供的操作来存取或修改。操作也称为方法或服务,它规定了对象的行为,表示对象所能提供的服务。
在统一建模语言(UML)中,______用于描述一组对象类、接口、协作和它们之间的关系。其中关联的多重度是指______。
第2题:
A.对象图
B.类图
C.用例图
D.通信图
参考答案:B
第3题:
A.一个类中能被另一个类调用的方法个数
B.一个类的某个方法被另一个类调用的次数
C.一个类的实例能够与另一个类的多少个实例相关联
D.两个类所具有的相同的方法数和属性数
参考答案:C
UML提供了多类视图。其中,类图展现了一组对象、接口、协作和它们之间的关系,在面向对象系统的建模中所建立的最常见的图就是类图,类图给出了系统的静态设计视图。关联的多重度是指一个类的实例能够与另一个类的多少个实例相
关联。
第4题:
在有些程序设计语言中,一个给定的过程调用和响应调用需执行的代码的结合是在编译时进行的,这种绑定称为______。
A.静态绑定
B.动态绑定
C.过载绑定
D.强制绑定
参考答案:A
绑定是一个把过程调用和响应调用需要执行的代码加以结合的过程。在一般的程序设计语言中,绑定是在编译时进行的,叫作静态绑定。动态绑定则是在运行时进行的,因此,一个给定的过程调用和代码的结合直到调用发生时菜进行。
第5题:
以下关于类继承的说法中,错误的是______。
A.通过类继承,在程序中可以复用基类的代码
B.在继承类中可以增加新代码
C.在继承类中不能定义与被继承类(基类)中的方法同名的方法
D.在继承类中可以覆盖被继承类(基类)中的方法
参考答案:C
继承是类间的一种基本关系,是在某个类的层次关联中不同的类共享属性和操作的一种机制。在“is-a”的层次关联中,一个父类可以有多个子类,这些子类都是父类的特例,父类描述了这些子类的公共属性和操作。一个子类可以继承它的父类(或祖先类)中的属性和操作,这些属性和操作在子类中不必定义,子类中还可以定义它自己的属性和操作。在继承类中可以定义与被继承类(基类)中的方法同名的方法。一个子类只有唯一的一个父类,这种继承称为单一继承。一个子类也可以有多个父类,它可以从多个父类中继承特性,这种继承称为多重继承。例如,“水陆两用交通工具”类既可继承“陆上交通工具”类的特性,又可继承“水上交通工具”类的特性。
在设计白盒测试用例时,______是最弱的覆盖准则。下图至少需要______个测试用例才可以进行路径覆盖。
第6题:
A.路径覆盖
B.条件覆盖
C.判定覆盖
D.语句覆盖
参考答案:D
第7题:
A.1
B.2
C.3
D.4
参考答案:C
从覆盖源程序语句的详尽程度分析,逻辑覆盖标准包括以下不同的覆盖标准:语句覆盖、判定覆盖、条件覆盖、判定/条件组合覆盖、条件组合覆盖和路径覆盖。语句覆盖的含义是:选择足够多的测试数据,使被测程序中每条语句至少执行一次。语句覆盖是最弱的逻辑覆盖。路径覆盖要求设计足够的测试用例,覆盖程序中所有可能的路径。路径覆盖是最强的逻辑覆盖。从题目所给的图中可以看出,共有3条程序路径需要进行测试,至少需要3个测试用例才可以进行路径覆盖。
第8题:
软件测试的主要目的是______。
A.发现软件中的错误
B.试验性运行软件
C.证明软件的正确性
D.改正软件中隐藏的全部错误
参考答案:A
软件测试的主要是为了发现软件中存在的错误,一个成功的测试能发现至今未发现的错误。没有发现错误的测试并不表明软件中不存在错误。测试应贯穿在软件开发的各个阶段,测试过程基本上与开发过程平行进行,而不是从编码阶段才开始,所有测试都应能追溯到用户需求。
第9题:
结构化分析方法采用数据流图(DFD)对系统的______进行建模。
A.控制流程
B.数据结构
C.加工逻辑
D.功能
参考答案:D
结构化分析方法是一种面向数据流的需求分析方法,适用于分析大型数据处理系统。结构化分析方法也是一种建模技术,它建立的分析模型的核心是数据字典。围绕该核心有数据流图、实体一关系图(E-R图)和状态一迁移图这三种图。其中,数据流图描述系统中数据如何被传送或变换,以及描述如何对数据流进行变换的功能,用于功能建模。结构化分析方法采用数据流图(DFD)对系统的功能进行建模。
第10题:
______不是结构化设计过程中常用的详细设计描述工具。
A.结构化语言
B.判定表
C.甘特图
D.程序流程图
参考答案:C
结构化设计过程中常用的详细设计描述工具有:程序流程图、盒图(NS图)、PAD 图、形式语言、决策树和决策表等。
第11题:
增强信息意识是对程序员的基本要求。以下叙述中,______是信息意识不强的表现。
①对重要信息、特殊信息和异常信息的敏感度不强
②所编写的数据处理程序在测试时经常会出现某些错误
③缺乏良好的收集信息的习惯,编写文档有困难
④许多统计信息被搁置,没有进一步做分析利用
A.①②③
B.①②④
C.①③④
D.②③④
参考答案:C
增强信息意识是对程序员的基本要求。信息意识不强的主要表现有:对重要信息、特殊信息和异常信息的敏感度不强;缺乏良好的收集信息的习惯,编写文档有困难;许多统计信息被搁置,没有进一步做分析利用等。而所编写的数据处理程序在测试时经常会出现某些错误是程序员在编程中经常出现的问题,不属于信息意识不强的表现。
第12题:
以下关于用户界面设计时的颜色搭配的注意事项中,不正确的是______。
A.除渐变色与图片外,同一界面上操作元素的颜色不宜超过4~5种