国家二级C语言(程序设计基础和软件工程基础)机试模拟试卷9
选择题
1.下列叙述中正确的是(A)
A. 软件过程是把输入转化为输出的一组彼此相关的资源和活动
B. 软件过程是软件开发过程
C. 软件过程是软件维护过程
D. 软件过程是软件开发过程和软件维护过程
解析:软件过程是指软件整个生命周期,从需求获取,需求分析,设计,实现,测试,发布和维护一个过程模型。一个软件过程定义了软件开发中采用的方法,但软件过程还包含该过程中应用的技术一一技术方法和自动化工具。过程定义一个框架,为有效交付软件工程技术,这个框架必须创建。软件过程构成了软件项目管理控制的基础,并且创建了一个环境以便于技术方法的采用、工作产品(模型、文档、报告、表格等)的产生、里程碑的创建、质量的保证、正常变更的正确管理。
2.某系统总体结构如下图所示
(A)
A. 层次结构
B. 网状结构
C. 分支结构
D. 循环结构
解析:层次结构(hierarchy)是一种操作系统的组织结构,其提供了一种隔离操作系统各层功能的模型。其包括归属层次结构dissonance-attribution hierarchy维度层次结构diInension hierarchy层次结构数据库hierarchical database等。
网状结构这一名词来自早期解剖学家用光学显微镜对脑干中央区网络状外观的描述,在光镜下这部分组织学的特点是神经细胞分散,形态各异,大小不等,神经纤维交错穿行其间,形成一种灰白质交织的结构,称之为网状结构。
分支结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。分支结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据不同的程序流程选择适当的分支语句。
循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构。
3.下列叙述中正确的是(A)
A. 对象具有封装性
B. 对象标识可以不唯一
C. 对象间的通信是靠方法调用
D. 对象是属性名和属性的封装体
解析:对象的特征有:唯一性、分类性、继承性和多态性(多形性)。对象的要素有:抽象、封装性(信息隐藏)和共享性。对象标识是唯一的。
4.软件的三要素是(C)
A. 程序、数据和工具
B. 程序、数据和配置
C. 程序、数据及相关文档
D. 程序、数据和运行环境
解析:软件工程的3个要素是:程序、数据和相关文档。
5.数据流图(DFD)中的有向箭头(→)表示(A)
A. 数据流
B. 控制流
C. 输入流
D. 输出流
解析:数据流图(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。数据流程图中有以下几种主要元素:
→:数据流。数据流是数据在系统内传播的路径,因此由一组成分固定的数据组成;□:数据源或宿(“宿”表示数据的终点)。代表系统之外的实体;○:对数据的加工(处理)。加工是对数据进行处理的单元,它接收一定的数据输入,对其进行处理,并产生输出;
6.下列叙述中正确的是(A)
A. 对象标识具有唯一性
B. 属性是对象的动态属性
C. 任何对象都必须有多态性
D. 对象是对象属性和方法的封装体
解析:每个对象都有自身唯一的标识,通过这种标识,可找到相应的对象。在对象的整个生命期中,它的标识都不改变,不同的对象不能有相同的标识。
7.下面不属于结构化程序设计原则的是(C)
A. 模块化
B. 自顶向下
C. 可继承性
D. 逐步求精
解析:结构化程序设计(stmctured progmmming)是进行以模块功能和处理过程设计为主的详细设计的基本原则。结构化程序设计是过程式程序设计的一个子集,它对写入的程序使用逻辑结构,使得理解和修改更有效更容易。结构化程序设计原则是:自顶向下、逐步求精、模块化和结构化编码。
8.下面不属于软件需求规格说明书内容的是(A)
A. 软件的可验证性
B. 软件的功能需求
C. 软件的性能需求
D. 软件的外部接口
解析:软件需求说明书的编制是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解,使之成为整个开发工作的基础。包含硬件、功能、性能、输入输出、接口需求、警示信息、保密安全、数据与数据库、文档和法规的要求。
9.代码编写阶段可进行的软件测试是(A)
A. 单元测试
B. 集成测试
C. 确认测试
D. 系统测试
解析:单元测试是对软件组成单元进行测试,其目的是检验软件基本组成单位的正确性,测试的对象是软件设计的最小单位是模块,可在代码编写阶段测试。集成测试也称联合测试,将程序模块采用适当的集成策略组装起来,对系统的接口及集成后的功。系统测试主要包括功能测试、界面测试、可靠性测试、易用性测试、性能测试。功能测试主要针对包括功能可用性、功能实现程度(功能流程&业务流程、数据处理&业务数据处理)方面测试。
10.下列叙述中正确的是(C)
A. 软件的使用存在老化问题
B. 软件是物理实体,不具有抽象性
C. 软件是逻辑实体,具有抽象性
D. 软件的运行对计算机系统不一定具有依赖性
解析:软件是一种逻辑实体,而不是物理实体,具有抽象性。软件的使用不存在老化问题。
11.软件系统总体结构图的作用是(A)
A. 描述软件系统结构的图形工具
B. 描述软件系统的控制流
C. 描述软件系统的数据流
D. 描述软件系统的数据结构
解析:软件系统总体结构图的作用是描述软件系统结构的图形工具。
12.下面不属于结构化程序设计风格的是(D)
A. 程序结构良好
B. 程序的易读性
C. 不滥用Goto语句
D. 程序的执行效率
解析:结构化程序设计(stmctured programming)是进行以模块功能和处理过程设计为主的详细设计的基本原则。结构化程序设计是过程式程序设计的一个子集,它对写入的程序使用逻辑结构,使得理解和修改更有效更容易。
13.在黑盒测试方法中,设计测试用例的根据是(D)
A. 数据结构
B. 程序调用规则
C. 模块间的逻辑关系
D. 软件要完成的功能
解析:黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。
14.对软件系统总体结构图,下面描述中错误的是(B)
A. 深度等于控制的层数
B. 扇入是一个模
本文档预览:3600字符,共5988字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载