计算机二级软件工程与程序设计选择题
计算机二级考试软件工程题库及答案
计算机二级考试软件工程题库及答案一、选择题1. 下列哪个不是软件工程的基本特征?A. 可靠性B. 可维护性C. 可重复性D. 可移植性答案:C2. 软件需求分析的目的是什么?A. 建立软件体系结构B. 确定软件需求C. 设计软件模块D. 编写软件代码答案:B3. 下列哪个不是软件开发生命周期的阶段?A. 需求分析B. 设计C. 测试D. 销售答案:D二、填空题1. 软件工程的目标是提高软件的_________。
答案:质量2. 软件需求分析阶段的主要任务是对用户的需求进行_________。
答案:分析3. 软件测试的目的是为了发现软件中的_________。
答案:缺陷三、简答题1. 什么是软件开发生命周期?请简要描述各个阶段的主要任务。
答案:软件开发生命周期指的是软件从开始开发到结束的整个过程。
主要阶段包括需求分析、设计、编码、测试和维护。
需求分析阶段的主要任务是确定用户的需求;设计阶段的主要任务是根据需求设计软件的结构和模块;编码阶段的主要任务是根据设计编写软件代码;测试阶段的主要任务是发现并修复软件中的缺陷;维护阶段的主要任务是对软件进行更新和修复。
2. 请简要说明软件工程的重要性。
答案:软件工程的重要性体现在以下几个方面。
首先,软件工程可以提高软件的质量,确保软件能够满足用户的需求。
其次,软件工程可以提高软件的可维护性,使得软件可以持续更新和修复。
最后,软件工程可以提高软件的开发效率,节省时间和资源。
以上是计算机二级考试软件工程题库及答案的内容。
希望对您有所帮助!。
计算机二级考试软件工程题库及答案
计算机二级考试软件工程题库及答案为了帮助考生更好地备考计算机二级考试,我们精心整理了一份软件工程题库及答案,涵盖了大量实际问题与案例分析,旨在帮助考生深入理解软件工程的基本概念、原理和技术。
以下是题库的部分内容。
一、选择题1. 软件工程的主要目标是()A. 提高软件开发效率B. 确保软件质量C. 降低软件开发成本D. 提高软件的可维护性答案:B2. 下列关于软件需求分析的说法中,错误的是()A. 需求分析是软件开发过程中的重要环节B. 需求分析的主要任务是确定用户需求C. 需求分析的结果是软件需求规格说明书D. 需求分析应在软件设计之前完成答案:C3. 在软件开发过程中,项目管理的主要任务不包括()A. 人员组织与协调B. 进度控制C. 质量控制D. 软件测试答案:D4. 下列关于结构化分析方法的描述中,错误的是()A. 结构化分析方法是一种面向数据的分析方法B. 结构化分析方法主要包括数据流图、实体关系图等工具C. 结构化分析方法适用于大型复杂系统的分析D. 结构化分析方法不适用于小型系统的分析答案:D5. 在软件测试过程中,下列说法正确的是()A. 测试应贯穿整个软件开发过程B. 测试的目的是发现并修复软件缺陷C. 测试过程应遵循逐步细化、逐步展开的原则D. 测试用例的设计应考虑输入条件、操作步骤和预期结果答案:D二、填空题1. 软件工程的三级生命周期模型包括________、________和________。
答案:需求分析、设计、实现与维护2. 软件需求规格说明书是________阶段的成果,其主要作用是________。
答案:需求分析;描述软件的功能、性能和约束条件3. 结构化分析方法的核心思想是________,其基本工具包括________和________。
答案:模块化;数据流图、实体关系图4. 软件测试的过程分为________、________、________和________四个阶段。
国家二级MS Office高级应用机试(程序设计基础和软件工程基础)模拟
国家二级MS Office高级应用机试(程序设计基础和软件工程基础)模拟试卷18(题后含答案及解析)题型有:1. 选择题选择题1.在软件开发中,需求分析阶段产生的主要文档是A.可行性分析报告B.软件需求规格说明书C.概要设计说明书D.集成测试计划正确答案:B解析:需求分析的最终结果是生成软件需要规格说明书,可以为用户、分析人员和设计人员之间的交流提供方便,可以直接支持目标与确认,又可以作为控制软件开发进程的依据。
知识模块:程序设计基础和软件工程基础2.数据流图中带有箭头的线段表示的是A.控制流B.事件驱动C.模块调用D.数据流正确答案:D解析:数据流图是从数据传递和加工的角度,来刻画数据流从输入到输出的移动变换过程。
其中带箭头的线段表示数据流,沿箭头方向传递数据的通道,一般在旁边标注数据流名。
知识模块:程序设计基础和软件工程基础3.软件详细设计产生的图如下图所示,则该图是A.N—S图B.PAD图C.程序流程图D.E—R正确答案:C解析:程序流程图是指使用流程图和流程线表示程序的执行流程。
在流程图中,判断框左边的流程线表示判断条件为真时的流程,右边的流程线表示条件为假时的流程,有时就在其左、右流程线的上方分别标注“真”、“假”或“T”、“F”或“Y”、“N”。
另外还规定,流程线是从下往上或从右向左时,必须带箭头,除此以外,都不画箭头,流程线的走向总是从上向下或从左向右。
N.S图是另一种算法表示法,是由美国人I.Nassi和B.Shneiderman共同提出的,其根据是:既然任何算法都是由前面介绍的三种结构组成,所以各基本结构之间的流程线就是多余的。
因此,N—S图也是算法的一种结构化描述方法。
N—S图中,一个算法就是一个大矩形框,框内又包含若干基本的框。
PAD(Problem Analysis Diagram),是近年来在软件开发中被广泛使用的一种算法的图形表示法,与前述的流程图、N—S图相比,流程图、N—S图都是自上而下的顺序描述,而PAD 图除了自上而下以外,还有自左向右的展开。
计算机软件二级考试答案
计算机软件二级考试答案一、单项选择题(每题2分,共20分)1. 在计算机软件中,以下哪个选项不属于系统软件?A. 操作系统B. 数据库管理系统C. 文字处理软件D. 编译程序答案:C2. 以下哪个选项是面向对象编程语言的特点?A. 过程抽象B. 数据封装C. 函数重载D. 过程重载答案:B3. 在数据库设计中,以下哪个选项不是规范化设计的原则?A. 减少数据冗余B. 消除更新异常C. 增加数据冗余D. 确保数据依赖的合理性答案:C4. 以下哪个选项不是软件测试的目的?A. 发现软件缺陷B. 验证软件功能C. 证明软件无缺陷D. 提高软件质量答案:C5. 在软件开发过程中,以下哪个阶段不属于软件开发生命周期?A. 需求分析B. 设计C. 编码D. 软件维护答案:D6. 以下哪个选项是敏捷软件开发方法的特点?A. 强调文档编写B. 强调过程和工具C. 强调团队协作和客户反馈D. 强调严格的计划和控制答案:C7. 在软件项目管理中,以下哪个选项不是风险管理的内容?A. 风险识别B. 风险评估C. 风险规避D. 风险接受答案:D8. 以下哪个选项不属于软件配置管理的范畴?A. 版本控制B. 变更控制C. 配置审计D. 性能测试答案:D9. 在软件工程中,以下哪个选项不是软件需求分析的内容?A. 功能需求B. 性能需求C. 用户界面设计D. 系统架构设计答案:D10. 以下哪个选项不是软件设计的原则?A. 高内聚低耦合B. 模块化设计C. 重复使用已有代码D. 过度设计答案:D二、多项选择题(每题3分,共15分)1. 在软件工程中,以下哪些选项是软件设计阶段的主要任务?A. 确定软件架构B. 编写详细设计文档C. 进行单元测试D. 设计用户界面答案:ABD2. 以下哪些选项是软件测试的类型?A. 功能测试B. 性能测试C. 系统测试D. 维护测试答案:ABCD3. 在面向对象编程中,以下哪些选项是对象的基本特性?A. 封装性B. 继承性C. 多态性D. 抽象性答案:ABC4. 在数据库管理系统中,以下哪些选项是数据库设计的基本步骤?A. 需求分析B. 概念性设计C. 物理设计D. 实施答案:ABCD5. 在软件项目管理中,以下哪些选项是项目计划的内容?A. 项目范围定义B. 资源分配C. 时间规划D. 风险评估答案:ABCD三、判断题(每题1分,共10分)1. 软件工程的目标是开发出高质量的软件产品。
编程二级测试题及答案
编程二级测试题及答案一、选择题(每题2分,共20分)1. 下列哪种数据结构最适合实现堆栈?A. 链表B. 数组C. 队列D. 树答案:A2. 在C语言中,哪个关键字用于定义一个函数?A. ifB. returnC. voidD. function答案:C3. 以下哪个不是面向对象编程的三大特性?A. 封装B. 继承C. 多态D. 过程化答案:D4. 在Java中,哪个关键字用于定义一个类?A. classB. objectC. methodD. package答案:A5. 下列哪个不是Python的内置数据类型?A. intB. floatC. listD. string答案:C二、简答题(每题10分,共30分)6. 简述什么是递归,并给出一个递归函数的示例。
答案:递归是一种在函数中调用自身的编程技术。
递归函数通常有两个主要部分:基本情况(base case)和递归情况(recursive case)。
示例如下:```pythondef factorial(n):if n == 0:return 1else:return n * factorial(n-1)```7. 解释什么是异常处理,并给出一个使用异常处理的代码示例。
答案:异常处理是一种程序结构,用于处理程序运行时可能发生的错误或异常情况。
示例如下:```pythontry:x = int(input("请输入一个整数:"))except ValueError:print("输入的不是整数!")```8. 描述什么是数据库事务,并解释事务的ACID属性。
答案:数据库事务是一系列操作,它们作为一个整体被执行,以确保数据库的完整性。
事务具有以下ACID属性:- 原子性(Atomicity):事务中的所有操作要么全部完成,要么全部不完成。
- 一致性(Consistency):事务必须保证数据库从一个一致的状态转移到另一个一致的状态。
国家二级C语言(程序设计基础和软件工程基础)机试模拟试卷3(题后
国家二级C语言(程序设计基础和软件工程基础)机试模拟试卷3(题后含答案及解析)题型有:1. 选择题选择题1.某系统结构图如下图所示,则该结构图的深度是A.1B.2C.3D.4正确答案:C解析:树中结点的层次从根开始定义起,根为第一层,根的孩子为第二层,依次累计。
树中结点的最大层次称为树的深度。
所以由题目中系统结构图,得到该树的深度为3,因此应选C选项。
知识模块:程序设计基础和软件工程基础2.下面属于应用软件的是A.学生成绩管理系统B.UNIX操作系统C.汇编程序D.编译程序正确答案:A解析:学生成绩管理系统为应用软件;UNIX操作系统属于系统软件;编译程序和汇编程序属于支撑软件。
知识模块:程序设计基础和软件工程基础3.下面描述不属于软件特点的是A.软件是一种逻辑实体,具有抽象性B.软件在使用中不存在磨损、老化问题C.软件复杂性高D.软件使用不涉及知识产权正确答案:D解析:计算机软件的特点:①软件是由一个人或许多人共同完成的高强度智力劳动的结晶,是建立在知识、经验和智慧基础上的具有独创性的产物,是一种逻辑实体,具有抽象性。
由于软件具有独创性(即原始性),所以软件著作权人对软件产品依法享有发表权、开发者身份权、使用权、许可权、获得报酬权以及转让权;②软件产品是无形的,即没有质量,也没有体积及其他物理性质,它只收藏在某种有形的载体中,如磁盘等介质,而且是通过该载体进行交易;③软件产品的复制(批量生产)是极其简单的,其复制成本同其开发成本相比较,几乎可以忽略不计;④软件产品维护同知识模块:程序设计基础和软件工程基础4.程序测试的目的是A.为被测程序设计正确的测试用例B.发现并改正程序中的错误C.发现程序中的错误D.改正程序中的错误正确答案:C解析:软件测试的目的是为了发现程序中的错误,而软件调试是为了更正程序中的错误。
知识模块:程序设计基础和软件工程基础5.下面对类-对象主要特征描述正确的是A.对象唯一性B.对象无关性C.类的单一性D.类的依赖性正确答案:A解析:对象的基本特点是:标识唯一性、分类性、多态性、封装性、模块独立性好。
国家二级公共基础知识(程序设计基础、软件工程基础)模拟试卷1(
国家二级公共基础知识(程序设计基础、软件工程基础)模拟试卷1(题后含答案及解析)题型有:1. 选择题选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1.下列选项中不属于结构化程序设计原则的是( )。
A.司封装B.自顶向下C.模块化D.逐步求精正确答案:A解析:结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使用GOTO语句,所以选择A选项。
知识模块:程序设计基础2.结构化程序所要求的基本结构不包括( )。
A.顺序结构B.GOTO跳转C.选择(分支)结构D.重复(循环)结构正确答案:B解析:1966年Boehm和Jacopini证明了程序设计语言仅仅使用顺序、选择和重复三种基本控制结构就足以表达出各种其他形式结构的程序设计方法。
故选择B选项。
知识模块:程序设计基础3.结构化程序设计中,下面对GOTO语句使用描述正确的是( )。
A.禁止使用GOTO语句B.使用GOTO语句程序效率高C.应避免滥用GOTO语句D.以上说法均错误正确答案:C解析:结构化程序设计中,要注意尽量避免GOTO语句的使用,故选择C 选项。
知识模块:程序设计基础4.下列选项中属于面向对象设计方法主要特征的是( )。
A.继承B.自顶向下C.模块化D.逐步求精正确答案:A解析:面向对象基本方法的基本概念有对象、类和实例、消息、继承与多态性,继承是面向对象设计方法的主要特征。
选项B、选项C和选项D是结构化程序设计方法的原则。
所以选择A选项。
知识模块:程序设计基础5.在面向对象方法中,不属于“对象”基本特点的是( )。
A.一致性B.分类性C.多态性D.标识唯一性正确答案:A解析:对象有如下一些基本特点:标识唯一性、分类性、多态性、封装性、模块独立性好。
所以选择A选项。
知识模块:程序设计基础6.下面对对象概念描述正确的是( )。
A.对象间的通信靠消息传递B.对象是名字和方法的封装体C.任何对象必须有继承性D.对象的多态性是指一个对象有多个操作正确答案:A解析:对象之间进行通信的构造叫做消息,故A选项正确。
计算机二级选择题题库(142道)
计算机二级选择题1、程序测试的目的是()——[单选题]A 发现并改正程序中的错误B 诊断和改正程序中的错误C 发现程序中的错误D 执行测试用例正确答案:C2、下面属于系统软件的是()——[单选题]A 编辑软件WordB 杀毒软件C 财务管理系统D 数据库管理系统正确答案:D3、下面不属于软件设计阶段任务的是()——[单选题]A 软件的总体结构设计B 软件的数据分析C 软件的需求分析D 软件的详细设计正确答案:C4、下面不属于软件需求分析阶段主要工作的是()——[单选题]A 需求变更申请B 需求获取C 需求分析D 需求评审正确答案:A5、软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是()——[单选题]A 测试B 实现C 可行性研究D 设计正确答案:C6、构成计算机软件的是()——[单选题]A 程序和数据B 程序、数据及相关文档C 程序和文档D 源代码正确答案:B7、算法有穷性是指()——[单选题]A 算法只能被有限的用户使用B 算法程序的运行时间是有限的C 算法程序的长度是有限的D 算法程序所处理的数据量是有限的正确答案:B8、在排序过程中,每一次数据元素的移动会产生新的逆序的排序方法是()——[单选题]A 快速排序B 冒泡排序C 简单插入排序D正确答案:A9、下列链表中,其逻辑结构属于非线性结构的是()——[单选题]A 二叉链表B 双向链表C 循环链表D 带链的栈正确答案:A10、下列与队列结构有关联的是()——[单选题]A 多重循环的执行B 函数的递归调用C 先到先服务的作业调度D 数组元素的引用正确答案:C11、下列叙述中正确的是()——[单选题]A 算法的时间复杂度与空间复杂度没有直接关系B 一个算法的时间复杂度大,则其空间复杂度必定小C 一个算法的空间复杂度大,则其时间复杂度页必定大D 一个算法的空间复杂度大,则其时间复杂度必定小正确答案:A12、为了对有序表进行对分查找,则要求有序表()——[单选题]A 任何存储方式B 可以顺序存储页可以链式存储C 只能链式存储D 只能顺序存储正确答案:D13、在最坏情况下()——[单选题]A 快速排序的时间复杂度与希尔排序的时间复杂度是一样的B 希尔排序的时间复杂度比直接插入排序的时间复杂度要小C 快速排序的时间复杂度比冒泡的时间复杂度要小D 快速排序的时间复杂度比希尔排序的复杂度要小正确答案:B14、线性表的链式存储结构与顺序存储结构相比,链式存储结构的优点有()——[单选题]A 排序时减少元素的比较次数B 节省存储空间C 插入与删除运算效率高D 便于查找正确答案:C15、非空循环链表所表示的数据结构()——[单选题]A 有根结点也有叶子结点B 没有根结点也没有叶子结点C 有根结点但没有叶子结点D 没有根结点但有叶子结点正确答案:A16、下来叙述中错误的是()——[单选题]A 数据结构中的元素不能是另一数据结构B 数据结构中的数据元素可以是另一数据结构C 非空数据结构可以没有根结点D 空数据结构是线性结构也可以是非线性结构正确答案:A17、下列叙述中正确的是()——[单选题]A 多重链表比定是非线性结构B 堆可以用完全二叉树表示,其中序遍历序列是有序序列C 排序二叉树的中序遍历序列是有序序列D 任何二叉树只能采用链式存储结构正确答案:C18、下列叙述中正确的是()——[单选题]A 算法设计只需考虑结果的可靠性B 数据的存储结构会影响算法的效率C 算法复杂度是指算法控制结构的复杂程度D 算法复杂度是用算法中指令的条数来度量的正确答案:B19、下列叙述中错误的是()——[单选题]A 二分查找法只适用于顺序存储的线性有序表B 所有二叉树都叧能用二叉链表表示C 有多个指针域的链表也有可能是线性结构D 循环队列是队列的存储结构正确答案:B20、下列数据结构中,不能采用顺序存储结构的是()——[单选题]A 非完全二叉树B 堆C 栈D 队列正确答案:A21、下列各组的排序方法中,最坏情况下比较次数相同的是()——[单选题]A 快速排序与希尔排序B 简单插入排序与希尔排序C 冒泡排序与快速排序D 堆排序与希尔排序正确答案:C22、下列叙述中正确的是()——[单选题]A 循环队列是队列的一种链式存储结构B 循环队列是队列的一种顺序存储结构C 循环队列是一种逻辑结构D 循环队列是非线性结构正确答案:B23、下列叙述中错误的是()——[单选题]A 在二叉链表中,可以从根结点开始遍历到所有结点B 在线性单链表中,可以从任何一个结点开始直接遍历到所有结点C 在循环链表中,可以从任何一个结点开始直接遍历到所有结D 在双向链表中,可以从任何一个结点开始直接遍历到所有结点正确答案:B24、对于循环队列,下列叙述中正确的是()——[单选题]A 队头指针一定大于队尾指针B 队头指针是固定不变的C 队头指针可以大于队尾指针,也可以小于队尾指针D 队头指针一定小于队尾指针正确答案:C25、下列叙述中正确的是()——[单选题]A 存储穸间不连续的所有链表一定是非线性结构B 能顺序存储的数据结构一定是线性结构C 结点中有多个指针域的所有链表一定是非线性结构D 带链的栈与队列是线性结构正确答案:D26、下列叙述中正确的是()——[单选题]A 在链表中,如果每个结点有两个指针域,则该链表一定是线性结构B 在链表中,如果有两个结点的同一个指针域的值相等,则该链表一定是线性结构C 在链表中,如果每个结点有两个指针域,则该链表一定是非线性结构D 在链表中,如果有两个结点的同一个指针域的值相等,则该链表一定是非线性结构正确答案:D27、下列叙述中正确的是()——[单选题]A 只有一个根结点,且只有一个叶子结点的数据结构一定是线性结构B 所有数据结构必须有终端结点(即叶子结点)C 没有根结点或没有叶子结点的数据结构一定是非线性结构D 所有数据结构必须有根结点正确答案:C28、下列叙述中正确的是()——[单选题]A 对同一批数据作同一种处理,如果数据存储结构不同,不同算法的时间复杂度肯定相同。
计算机二级选择题——程序设计与软件工程
1.下面属于良好程序设计风格的是A)源程序文档化B)程序效率第一C)随意使用无条件转移语句D)程序输入输出的随意性A【解析】要形成良好的程序设计风格,主要应注意和考虑:源程序文档化;数据说明的次序规范化,说明语句中变量安排有序化,使用注释来说明复杂数据的结构;程序编写要做到清晰第一、效率第二,先保证程序正确再要求提高速度,避免不必要的转移;对所有的输入数据都要进行检验,确保输入数据的合法性。
2.下面不属于结构化程序设计原则的是A)逐步求精B)自顶向下C)模块化D)可继承性D【解析】结构化程序设计方法的原则包括:自顶向下、逐步求精、模块化、限制使用goto语句。
可继承性是面向对象方法的特点。
3.结构化程序设计风格强调的是A)程序的执行效率B)程序的易读性C)不考虑goto语句的限制使用D)程序的可移植性B【解析】按结构化程序设计方法设计出的程序清晰易读,可理解性好,程序员能够进行逐步求精、程序证明和测试,以确保程序的正确性,程序容易阅读并被人理解,便于用户使用和维护。
可见结构化程序设计风格强调的是易读性。
4.结构化程序的三种基本控制结构是A)顺序、选择和调用B)过程、子程序和分程序C)顺序、选择和重复(循环)D)调用、返回和转移C【解析】1966年Boehm和Jacopini证明了程序设计语言仅仅使用顺序、选择和重复三种基本控制结构就足以表达出各种其他形式结构的程序设计方法。
5.不属于对象构成成份的是A)规则B)属性C)方法(或操作)D)标识A【解析】对象由一组表示其静态特征的属性和它执行的一组操作组成,对象名唯一标识一个对象。
6.下面对“对象”概念描述正确的是A)属性就是对象B)操作是对象的动态属性C)任何对象都必须有继承性D)对象是对象名和方法的封装体B【解析】对象是由描述该对象属性的数据以及可以对这些数据施加的所有操作封装在一起构成的统一体。
对象可以做的操作表示它的动态行为,通常也称为方法或服务,属性即对象所包含的信息。
大学计算机二级选择题题库汇总附答案
计算机二级选择题题库1.程序流程图中带有箭头的线段表示( C)A.图元关系B.数据流C.控制流D.调用关系2.结构化程序设计的基本原则不包括( A )A.多态性B.自顶向下C.模块化D.逐步求精3.软件设计中模块划分应遵循的原则是( B )A.低内聚高耦合B.高内聚低耦合C.低内聚高耦合D.高内聚高耦合4.在软件开发中,需求分析阶段产生的主要文档是( B )A.可行性分析报告B.软件需求规格说明说C.概要设计说明书 D。
集成测试计划5算法的有穷性是指( A )A.算法程序的运行时间是有限的B.算法程序所处理的数据是有限的C.算法程序的长度是有限的D.算法只能被有限的用户使用6.对长度为n的线性表排序,最坏情况下,比较次数不是n(n-1)/2的排序方法是( D )A.快速排序B.冒泡排序C.直接插入排序D.堆排序7.下列关于栈的说法正确的是( B )A.栈按“先进先出”组织数据B.栈按“先进后出”组织数据C.只能在栈底插入数据D.不能删除数据8.在数据库设计中,将E-R图转换成关系数据模型的过程属于( C )A.需求分析阶段B. 概念设计阶段C.逻辑设计阶段D.物理设计阶段10.设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为( C )A.课号,成绩B.学号,成绩C.学号,课号D.学号,姓名,成绩11.世界上公认的第一台电子计算机诞生在( B )A.中国B.美国C.英国D.日本12.下列关于ASCII编码的叙述中,正确的是( B )A.一个字符的标准ASCII码占一个字节,其最高二进制位总为1B.所有大写应为字母的ASCII码值都小于小写英文字母‘a’的ASCII码值C.所有大写应为字母的ASCII码值都大于小写英文字母’a’的ASCII码值D.标志ASCII码表有256个不同的字符编码13.CPU主要技术性能指标有( A )A.字长、主频和运算速度B.可靠性和精度C.耗电量和效率D.冷却效率14.计算机系统软件中,最基本、最核心的软件是( A )A.操作系统B.数据库管理系统C.程序语言处理系统D.系统维护工具15.下列关于计算机病毒的叙述中,正确的是(C )A.反病毒软件可以查杀任何种类的病毒B.计算机病毒是一种被破坏了的程序C.反病毒软件必须随着新病毒的出现而升级,查杀病毒的功能D.感染过计算机病毒的计算机具有对该病毒的免疫性16.高级程序设计语言的特点是( A )A.高级语言数据结构丰富B.高级语言与具体的及其结构密切相关C.高级语言接近算法语言不易掌握D.用高级语言编写的程序计算机可立即执行17.计算机的系统总线是计算机各部间传递信息的公共通道,它分( C )A.数据总线和控制总线B.地址总线和数据总线C.数据总线、控制总线和地址总线D.地址总线和控制总线18.计算机网络最突出的优点是( D )A.提高可靠性B.提高计算机的存储容量C.运算速度快D.实现资源共享和快速通信19.当电源关闭后,下列关于存储器的说法中,正确的是( B )A.存储在RAM的数据不会丢失B.存储在ROM的数据不会丢失C.存储在U盘中的数据会全部丢失D.存储在硬盘中的数据会丢失20.有一域名为,根据域名代码的规定,此域名表示( A )A.教育机构B.商业组织C.军事部门D.政府机关第二套1.一个栈的初始状态为空,现将元素1、2、3、4、5、A、B、C、D、E一次入栈,然后再一次出栈,则元素出栈的顺序是(B)A.12345ABCDEB.EDCBA54321C.ABCDE12345D.54321EDCBA2.下列叙述中正确的是(D)A.循环队列有对头和队尾两个指针,因此,循环队列是非线性结构B.在循环队列中,只需要对头指针就能反映队列中元素的动态变化情况C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D.循环队列中元素的个数是由对头指针和队尾指针共同决定3.在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是( C)A.0(n)^0(n)B.0(n^2)^0(n^2)C.0(log2n)^0(log2n)D.0(nlog2n)^0(nlog2n)4.下列叙述中正确的是(A)A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C.顺序存储结构能存储有序表,链式存储结构不能存储有序表D.链式存储结构比顺序存储结构节省存储空间5.数据流图中带有箭头的线段表示的是(D)A.控制流B.事件驱动C.模块调用D.数据流6.在软件开发中,需求分析阶段可以使用的工具是(B)A.N-S图B.DFD图C.PAD图D.程序流程图7.在面向对象方法中,不属于“对象”基本特点的是(A)A.一致性B.分类性C.多态性D.标识唯一性8.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是(B)A.一对一B.一对多C.多对一D.多对多9.在数据管理技术发展的三个阶段中,数据共享最好的是(C)A.人工管理阶段B.文件系统阶段C.数据库系统阶段D.三个阶段相同10.有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为(D)。
计算机二级选择题 程序设计与软件工程
B)Windows 操作系统 C)编辑软件 Word D)财务管理系统 64.
答案:B A)1 B)2 C)4 D)3 65. 将自然数集设为整数类 I,则下面属于类 I 实例的是 答案:C A)5.18 B)518E-2 C)518 D)-518 66. 下面属于白盒测试方法的是 答案:D A)错误推测法(猜错法) B)因果图法 C)等价类划分法 D)判定-条件覆盖 67. 下列叙述中正确的是 答案:D A)软件工程是用于软件的定义、开发和维护的方法 B)软件工程的三要素是方法、工具和进程 C)软件工程是为了解决软件生产率问题 D)软件工程是用工程、科学和数学的原则与方法研制、维护计算机软件的有关技术及管理 方法 68. 软件开发中需求分析的主要任务是 答案:D A)需求评审
答案:C A)2 B)3 C)n D)1 47. 下面能作为软件需求分析工具的是 答案:A A)数据流程图(DFD 图) B)PAD 图 C)程序流程图 D)甘特图 48. 下面不属于对象主要特征的是 答案:D A)唯一性 B)封装性 C)多态性 D)可复用性 49. 下面属于良好程序设计风格的是 答案:D A)程序效率第一 B)程序输入输出的随意性 C)随意使用无条件转移语句 D)源程序文档化 50. 下面对软件测试和软件调试叙述错误的是 答案:A A)软件测试不需考虑测试成本 B)软件调试的目的是改正软件错误 C)正确的执行测试用例 D)严格执行测试计划,排除测试的随意性 51. 下面对软件特点描述正确的是 答案:A A)软件是一种逻辑实体,具有抽象性 B)软件具有明显的制作过程 C)软件在使用中存在磨损、老化问题 D)软件复制不涉及知识产权
答案:D A)2 B)1 C)4 D)3 60. 面向对象方法中,实现对象的数据和操作结合于统一体中的是 答案:D A)结合 B)隐藏 C)抽象 D)封装 61. 软件工程的三要素是 答案:D A)方法、算法和工具 B)开发方法、技术与过程 C)程序、数据和文档 D)方法、工具和过程 62. 下面对软件测试描述正确的是 答案:C A)诊断和改正程序中的错误 B)测试用例是程序和数据 C)严格执行测试计划,排除测试的随意性 D)软件测试的目的是发现错误和改正错误 63. 下面属于工具(支撑)软件的是 答案:C A)数据库管理系统
全国计算机等级考试二级Visual+Basic语言程序设计真题精选2(含答案)
全国计算机等级考试二级Visual+Basic语言程序设计真题精选2一、单项选择题1.软件设计中模块划分应遵循的准则是()。
A.低内聚低耦合B.高内聚低耦合√C.低内聚高耦合D.高内聚高耦合解析:软件设计中,模块划分应遵循的准则是高内聚低耦合、模块大小规模适当、模块的依赖关系适当等。
模块的划分应遵循一定的准则,以保证模块划分合理,并进一步保证以此为依据开发出的软件系统可靠性高,易于理解和维护。
模块之间的耦合应尽可能地低,模块的内聚应尽可能地高。
2.栈和队列的共同点是()。
A.都是先进后出B.都是先进先出C.只允许在端点处插入和删除元素√D.没有共同点解析:栈和队列都是一种特殊的操作受限的线性表,只允许在端点处进行插入和删除。
二者的区别是:栈只允许在表的一端进行插入或删除操作,是一种“后进先出”的线性表;而队列只允许在表的一端进行插入操作,在另一端进行删除操作,是一种“先进先出”的线性表。
3.设窗体上有2个直线控件Line1和Line2,若使两条直线相连接,需满足的条件是()。
A.Line1.X1=Line2.X2且Line1.YI=Line2.Y2 √B.Line1.X1=Line2.Y1且Line1.Y1=Line2.X1C.Line1.X2=Line2.X1且Line1.Y1=Line2.Y2D.Line1.X2=Line2.X1且Line1.Y2=Line2.Y2解析:直线控件的X1、Y1和X2、Y2属性分别表示直线两个端点的坐标,即(X1,Y1)和(X2,Y2)。
如果要使两条直线相连,显然这两条直线的某一端点的坐标相同才行。
因此本题需要Line1.X1=Line2.X1且Line1.Y1=Line2.Y1,或Line1.X1=Line2.X2且Line1.Y1=Line2.Y2,或Line1.X2=Line2.X1且Line1.Y2=Line2.Y1,或Line1.X2=Line2.X2且Line1.Y2=Line2.Y2。
国家二级C语言机试(程序设计基础和软件工程基础)模拟试卷1
国家二级C语言机试(程序设计基础和软件工程基础)模拟试卷1(总分:66.00,做题时间:90分钟)一、选择题(总题数:33,分数:66.00)1.下列叙述中正确的是(分数:2.00)A.程序执行的效率与数据的存储结构密切相关√B.程序执行的效率只取决于程序的控制结构C.程序执行的效率只取决于所处理的数据量D.以上都不正确解析:解析:影响程序执行效率的因素有很多,如数据的存储结构、程序处理的数据量、程序的算法等。
顺序存储结构和链式存储结构在数据插入和删除操作上的效率就存在差别。
其中,链式存储结构的效率要高一些。
2.下列描述中,不符合良好程序设计风格要求的是(分数:2.00)A.程序的效率第一,清晰第二√B.程序的可读性好C.程序中要有必要的注释D.输入数据前要有提示信息解析:解析:一般来讲,程序设计风格是指编写程序时所表现出的特点、习惯和逻辑思路。
程序设计风格总体而言应该强调简单和清晰,程序必须是可以理解的。
并名的“清晰第一,效率第二”的论点已成为当今主导的程序设计风格。
3.占构化程序所要求的基本结构不包括(分数:2.00)A.顺序结构B.GOTO跳转√C.选择(分支)结构D.重复(循环)结构解析:解析:结构化程序的基本结构有:顺序结构、选择结构和循环结构,没有GOTO跳转结构。
4.下列选项中不属于结构化程序设计原则的是(分数:2.00)A.可封装√B.自顶向下C.模块化D.逐步求精解析:解析:结构化设计方法的主要原则可以概括为自顶向下、逐步求精、模块化、限制使用GOTO语句。
5.结构化程序设计的基本原则不包括(分数:2.00)A.多元性√B.自顶向下C.模块化D.逐步求精解析:解析:结构化程序设计方法的主要原则可以概括为:自顶向下,逐步求精,模块化和限制使用GOTO 语句,其中不包括多态性。
6.下列选项中不属于结构化程序设计方法的是(分数:2.00)A.自顶向下B.逐步求精C.模块化D.可复用√解析:解析:结构化程序设汁方法的主要原则可以概括为:自顶向下,逐步求精,模块化,限制使用GOTO 语句。
国家二级ACCESS机试选择题(程序设计基础和软件工程基础)模拟试卷
国家二级ACCESS机试选择题(程序设计基础和软件工程基础)模拟试卷11(题后含答案及解析)题型有:1. 选择题选择题1.耦合性和内聚性是对模块独立性度量的两个标准。
下列叙述中正确的是A.提高耦合性降低内聚性有利于提高模块的独立性B.降低耦合性提高内聚性有利于提高模块的独立性C.耦合性是指一个模块内部各个元素间彼此结合的紧密程度D.内聚性是指模块间互相连接的紧密程度正确答案:B解析:耦合性是反映模块间互相连接的紧密程度,内聚性是指一个模块内部各个元素间彼此接合的紧密程序。
提高模块的内聚性,降低模块的耦合性是有利于模块的独立性。
知识模块:程序设计基础和软件工程基础2.构成计算机软件的是A.源代码B.程序和数据C.程序和文档D.程序、数据及相关文档正确答案:D解析:软件由两部分组成:一是机器可执行的程序和数据;二是机器不可执行的,与软件开发、运行、维护、使用等有关的文档。
知识模块:程序设计基础和软件工程基础3.软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是A.测试B.设计C.可行性研究D.实现正确答案:C解析:软件生命周期是指软件产品从提出、实现、使用、维护到停止使用退役的过程。
其中,定义阶段包括可行性研究与计划制定和需求分析。
测试、概要设计、详细设计和实现属于开发阶段。
知识模块:程序设计基础和软件工程基础4.下面不能作为结构化方法软件需求分析工具的是A.系统结构图B.数据字典(DD)C.数据流程图(DFD图)D.判定表正确答案:A解析:按照DeMarco的定义,“结构化分析就是使用数据流图(DFD图)、数据字典(DD)、结构化英语、判定表和判定树等工具,来建立一种新的、称为结构化规格说明的目标文档。
”系统结构图不能作为结构化方法软件需求分析工具。
知识模块:程序设计基础和软件工程基础5.结构化程序设计中,下面对goto语句使用描述正确的是A.禁止使用goto语句B.使用goto语句程序效率高C.应避免滥用goto语句D.goto语句确实一无是处正确答案:C解析:滥用goto语句确实有害,应尽量避免;完全避免使用goto语句并非是明智的方法,有些地方使用goto语句会使程序流程更清楚、效率更高;争论的焦点不应该放在是否取消goto语句,而应该放在用在什么程序结构上。
计算机二级试题选择题「有答案」
XX年计算机二级试题选择题「有答案」(1) 下面表达正确的选项是(C)A. 算法的执行效率与数据的存储构造无关B. 算法的空间复杂度是指算法程序中指令(或语句)的条数C. 算法的有穷性是指算法必须能在执行有限个步骤之后终止D. 以上三种描述都不对(2) 以下数据构造中不属于线性数据构造的是(C)A. 队列B. 线性表C. 二叉树D. 栈(3) 在一棵二叉树上第5层的结点数最多是(B) 注:由公式2k-1得A. 8B. 16C. 32D. 15(4) 下面描述中,符合构造化程序设计风格的是(A)A. 使用顺序、选择和重复(循环)三种根本控制构造表示程序的控制逻辑B. 模块只有一个入口,可以有多个出口C. 注重提高程序的执行效率D. 不使用goto语句(5) 下面概念中,不属于面向对象方法的是 (D) 注:P55-58A. 对象B. 继承C. 类D. 过程调用(6) 在构造化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是(B)A. 可行性分析B. 需求分析C. 详细设计D. 程序编码(7) 在软件开发中,下面任务不属于设计阶段的是(D)A. 数据构造设计B. 给出系统模块构造C. 定义模块算法D. 定义需求并建立系统模型(8) 数据库系统的核心是(B)A. 数据模型B. 数据库管理系统C. 软件工具D. 数据库(9) 以下表达中正确的选项是(C)A.数据库是一个独立的系统,不需要操作系统的支持B.数据库设计是指设计数据库管理系统C.数据库技术的根本目标是要解决数据共享的问题D.数据库系统中,数据的物理构造必须与逻辑构造一致(10) 以下模式中,能够给出数据库物理存储构造与物理存取方法的是(A) 注:P108A. 内模式B. 外模式C. 概念模式D. 逻辑模式(11) 算法的时间复杂度是指(C)A. 执行算法程序所需要的时间B. 算法程序的长度C. 算法执行过程中所需要的根本运算次数D. 算法程序中的指令条数(12) 算法的空间复杂度是指(D)A. 算法程序的长度B. 算法程序中的指令条数C. 算法程序所占的存储空间D. 算法执行过程中所需要的存储空间(大学生创业论坛官方微信,微信号:jztd51)(13) 设一棵完全二叉树共有699个结点,那么在该二叉树中的叶子结点数为(B) 注:利用公式n=n0+n1+n2、n0=n2+1和完全二叉数的特点可求出A. 349B. 350C. 255D. 351(14) 构造化程序设计主要强调的是(B)A.程序的规模B.程序的易读性C.程序的执行效率D.程序的可移植性(15) 在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是(D) 注:即第一个阶段A. 概要设计B. 详细设计C. 可行性分析D. 需求分析(16) 数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。
国家二级MS Office高级应用机试(程序设计基础和软件工程基础)模拟
国家二级MS Office高级应用机试(程序设计基础和软件工程基础)模拟试卷12(题后含答案及解析)题型有:1. 选择题选择题1.下列不属于软件设计阶段任务的是( )。
A.软件总体设计B.算法设计C.制订软件确认测试计划D.数据库设计正确答案:C解析:软件设计分为概要设计和详细设计,此阶段的主要任务是将需求规格说明文档转换为软件设计文档,将需求阶段提出的问题一一解释,形成详细设计文档,制定相应的数据结构、流程图等。
知识模块:程序设计基础和软件工程基础2.软件详细设计不使用的工具是( )。
A.程序流程图B.N-S图(盒图)C.PAD图D.数据流图(DFD)正确答案:D解析:数据流图是需求分析阶段使用的工具。
程序流程图是程序分析中最基本、最重要的分析技术,它是进行程序流程分析过程中最基本的工具,使用简单规范的矩形、箭头和菱形画出程序的流程。
N-S又称盒图,是在流程图中完全去掉流程线,全部算法写在一个矩形内。
PAD图又称问题分析图,用二维树型结构的图表示程序的控制流。
知识模块:程序设计基础和软件工程基础3.下列说法错误的是( )。
A.软件测试是为了找到错误并解决错误B.软件测试涵盖了整个软件生命周期,是保证软件质量的重要手段C.软件测试要严格执行测试计划,排除测试的随意性D.软件测试要保存测试计划、测试用例、出错统计和分析报告,为软件的维护提供方便正确答案:A解析:软件测试是为了发现错误,并不解决错误,解决错误用Debug。
知识模块:程序设计基础和软件工程基础4.软件测试的准则不包括( )。
A.穷举测试是不可能的B.充分注意到测试中的群集现象C.程序员应避免检查本人的程序D.软件测试只出现在软件开发阶段正确答案:D解析:软件测试涵盖了整个软件生命周期,在需求分析阶段测试就应该介入其中,尽早找出系统需求中的缺陷,在开发过程中进行单元测试,开发完成后要进行集成测试,验收前要进行验收测试,上线时进行系统测试等。
计算机二级——程序设计与软件工程
计算机二级——程序设计与软件工程1. 构成计算机软件的是答案:BA)程序和数据B)程序、数据及相关文档C)程序和文档D)源代码2. 软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是答案:BA)测试B)可行性研究C)实现D)设计3. 下面不能作为结构化方法软件需求分析工具的是答案:CA)数据流程图(DFD图)B)判定表C)系统结构图D)数据字典(DD)4. 结构化程序设计中,下面对goto语句使用描述正确的是答案:AA)应避免滥用goto语句B)禁止使用goto语句C)使用goto语句程序效率高5. 下面不属于软件测试实施步骤的是答案:AA)回归测试B)单元测试C)集成测试D)确认测试6. 下面不属于软件需求分析阶段主要工作的是答案:BA)需求获取B)需求变更申请C)需求评审D)需求分析7. 结构化程序包括的基本控制结构是答案:BA)选择结构、循环结构与层次结构B)顺序结构、选择结构与循环结构C)主程序与子程序8. 程序测试的目的是答案:AA)发现程序中的错误B)发现并改正程序中的错误C)诊断和改正程序中的错误D)执行测试用例9. 下面属于系统软件的是答案:AA)数据库管理系统B)杀毒软件C)编辑软件WordD)财务管理系统10. 软件设计中模块划分应遵循的准则是答案:BA)高耦合高内聚B)低耦合高内聚C)内聚与耦合无关D)低耦合低内聚11. 下面属于整数类的实例是答案:BA)518E-2B)0x518C)0.518D)"-518"12. 下面属于白盒测试方法的是答案:BA)等价类划分法B)基本路径测试C)错误推测法D)边界值分析法13. 计算机软件的构成是答案:AA)程序、数据及相关文档B)程序和数据C)程序和文档D)源代码14. 下面不属于软件设计阶段任务的是答案:BA)软件的数据设计B)软件的需求分析C)软件的总体结构设计D)软件的详细设计15. 下面属于黑盒测试方法的是答案:AA)边界值分析法B)条件-分支覆盖C)条件覆盖D)基本路径测试16. 下面不属于软件开发阶段任务的是答案:DA)测试B)实现C)设计D)可行性研究17. 下面属于字符类的实例是答案:BA)'nm'B)'\n'C)“5”D)'518'19. 软件工程的三要素是答案:AA)方法、工具和过程B)定义、方法和过程C)建模、方法和工具D)建模、方法和过程20. 通常软件测试实施的步骤是答案:AA)单元测试、集成测试、确认测试B)单元测试、确认测试、集成测试C)确认测试、集成测试、单元测试D)集成测试、单元测试、确认测试21. 下面可以作为软件设计工具的是答案:DA)数据字典(DD)B)数据流程图(DFD图)C)甘特图D)系统结构图22. 某系统结构图如下图所示:图片则该系统结构图的宽度是答案:CA)3B)4C)nD)223. 下面不能作为软件需求分析工具的是答案:AA)PAD图B)判定树C)数据字典(DD)D)数据流程图(DFD图)24. 下面不属于对象基本特点的是答案:AA)可复用性B)封装性C)多态性D)标识唯一性25. 软件生命周期中,确定软件系统要做什么的阶段是答案:AA)需求分析B)软件设计C)系统维护D)软件测试26. 下面对软件测试和软件调试有关概念叙述错误的是答案:AA)软件测试的目的是发现错误和改正错误B)严格执行测试计划,排除测试的随意性C)设计正确的测试用例D)程序调试通常也称为Debug27. 下面属于系统软件的是答案:DA)杀毒软件B)编辑软件WordC)财务管理系统D)编译软件28. 软件生命周期是指答案:DA)软件的开发与管理B)软件的实现和维护C)软件的需求分析、设计与实现D)软件产品从提出、实现、使用、维护到停止使用退役的过程30. 下面属于应用软件的是答案:CA)汇编程序B)编译程序C)学生成绩管理系统D)UNIX操作系统31. 下面描述不属于软件特点的是答案:AA)软件使用不涉及知识产权B)软件复杂性高C)软件是一种逻辑实体,具有抽象性D)软件在使用中不存在磨损、老化问题32. 程序测试的目的是答案:DA)发现并改正程序中的错误B)改正程序中的错误C)为被测程序设计正确的测试用例D)发现程序中的错误33. 下面对类-对象主要特征描述正确的是答案:AA)对象唯一性B)类的依赖性C)对象无关性D)类的单一性34. 下面不属于软件需求分析阶段工作的是答案:CA)生成需求规格说明书B)需求评审C)需求计划D)需求获取35. 软件设计中模块划分应遵循的准则是答案:AA)低耦合高内聚B)高耦合低内聚C)低耦合低内聚D)高耦合高内聚36. 下面不属于黑盒测试方法的是答案:CA)边界值分析法B)错误推测法C)基本路径测试D)等价类划分法37. 计算机软件包括答案:AA)程序、数据及相关文档B)算法和数据C)程序和文档D)程序和数据38. 下面描述中不属于软件需求分析阶段任务的是答案:CA)软件的需求分析B)软件的需求评审C)软件的总体结构设计D)撰写软件需求规格说明书39. 下面属于黑盒测试方法的是A)条件覆盖B)路径测试C)语句覆盖D)边界值分析法40. 软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是答案:AA)可行性研究B)软件测试C)软件总体设计D)软件实现41. 下面不能作为软件设计工具的是答案:DA)程序流程图B)PAD图C)总体结构图D)数据流程图(DFD图)43. 软件需求分析阶段的主要任务是答案:AA)确定软件系统的功能B)确定软件开发方法C)确定软件开发计划D)确定软件开发工具44. 下面对软件测试描述错误的是答案:AA)随机地选取测试数据B)软件测试是保证软件质量的重要手段C)软件测试的目的是发现错误D)严格执行测试计划,排除测试的随意性45. 结构化程序的三种基本控制结构是答案:AA)顺序、选择和重复(循环)B)顺序、选择和调用C)调用、返回和转移D)过程、子程序和分程序47. 下面能作为软件需求分析工具的是答案:CA)甘特图B)PAD图C)数据流程图(DFD图)D)程序流程图48. 下面不属于对象主要特征的是答案:BB)可复用性C)封装性D)多态性49. 下面属于良好程序设计风格的是答案:DA)随意使用无条件转移语句B)程序效率第一C)程序输入输出的随意性D)源程序文档化50. 下面对软件测试和软件调试叙述错误的是答案:DA)严格执行测试计划,排除测试的随意性B)软件调试的目的是改正软件错误C)正确的执行测试用例D)软件测试不需考虑测试成本51. 下面对软件特点描述正确的是答案:AA)软件是一种逻辑实体,具有抽象性B)软件具有明显的制作过程C)软件在使用中存在磨损、老化问题D)软件复制不涉及知识产权52. 下面不属于对象主要特征的是答案:AA)对象可移植性B)对象多态性C)对象唯一性D)对象分类性53. 使用白盒测试方法时,设计测试用例应根据答案:BA)使用说明书B)程序的内部逻辑C)程序的复杂结构D)程序的功能54. 软件按功能可分为应用软件、系统软件和支撑软件(或工具软件)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程与程序设计部分----薛冰冰,俞卫华1.在软件工程中,高质量的文档标准是完整性、一致性和____。
A.统一性B.安全性C.无二义性D.组合性答案:C2.软件工程中,只根据程序的功能说明而不关心程序内部的逻辑结构的测试方法,称为____测试。
A.白盒法B.灰盒法C.黑盒法D.综合法答案:C3.在软件的设计阶段应提供的文档是____。
A.软件需求规格说明书B.概要设计规格说明书和详细设计规格说明书C.数据字典及流程图D.源程序以及源程序的说明书答案:B4.软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是____。
A.引入新技术提高空间利用率B.用较少的投资获得高质量的软件C.缩短研制周期扩大软件功能D.硬软件结合使系统面向应用答案:B5.适应性维护的含义是____所进行的维护。
A.为使软件在改变了的环境下仍能使用B.为改正在开发时期产生、测试阶段没有发现、运行时出现的错误C.为改善系统性能、扩充功能D.为软件的正常执行答案:A6.划分软件生存周期的阶段时所应遵循的基本原则是。
A.各阶段的任务尽可能相关性B.各阶段的任务尽可能相对独立C.各阶段的任务在时间上连续D.各阶段的任务在时间上相对独立答案:D7.用黑盒法设计测试用例时采用的方法包括。
A.判定覆盖法B.条件覆盖法C.因果图法D.路径分析法答案:C8.设一模块内部的处理动作为:成分A的输出是成分B的输入,则该模块的聚合性称为。
A.顺序内聚B.功能内聚C.过程内聚D.通信内聚答案:A9.某个模块的作用域是指。
A.被该模块调用的所用模块B.调用该模块的所有模块C.与该模块相关联的所有模块D.受该模块内的判定所影响的所有模块答案:A10.是比较理想的可重用软构件。
A.子程序库B.源代码包含文件C.对象D.类答案:D11.需求分析阶段的任务是确定。
A.软件开发方法B.软件开发工具C.软件开发费D.软件系统的功能答案:D12.下列文档与维护人员有关的有。
A.软件需求说明书B.项目开发计划C.概要设计说明书D.操作手册答案:C13.程序的三种基本控制结构是。
A.过程.子程序和分程序B.顺序、选择和循环C.递归、堆栈和队列D.调用、返回和转移答案:B14.软件生存周期中时间最长的是____阶段。
A.总体设计B.需求分析C.软件测试D.软件维护答案:D15.软件部件的内部实现与外部可访问性的分离,是指软件的。
A.继承性B.共享性C.封装性D.抽象性答案:C16.单元测试是发现编码错误,集成测试是发现模块的接口错误,确认测试是为了发现功能错误,那么系统测试是为了发现____的错误。
A.接口错误B.编码错误C.性能、质量不合要求D.功能错误答案:C17.下列叙述中正确的是。
A.软件测试的主要目的是发现程序中的错误B.软件测试的主要目的是确定程序中错误的位置C.为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作D.软件测试是证明软件没有错误答案:A18.软件工程的出现主要是由于。
A.程序方法学的影响B.其他工程学科的影响C.计算机的发展D.软件危机的出现答案:D19.软件是一种。
A.程序B.数据C.逻辑产品D.物理产品答案:C20.下列属于维护阶段的文档是。
A.软件规格说明B.用户操作手册C.软件问题报告D.软件测试分析报告答案:C21.具有风险分析的软件生存周期模型是。
A.瀑布模型B.螺旋模型C.增量模型D.喷泉模型答案:B22.软件需求分析的主要任务是准确定义所开发的软件系统是。
A.如何做B.怎么做C.做什么D.对谁做答案:C23.结构化分析的方法是一种。
A.系统分析方法B.面向数据结构的分析方法C.面向对象的分析方法D.面向数据流的分析方法答案:D24.N-S图通常作为____阶段的工具A.需求分析B.软件设计C.软件编码D.软件测试答案:B25.结构化程序设计的一种基本方法是。
A.筛选法B.迭代法C.逐步求精法D.递归法答案:C26.为了提高测试的效率,应该____。
A.随机地选取测试数据B.取一切可能的输入数据作为测试数据库C.在完成编码后制定软件的测试计划D.选择发现错误可能性大的数据作为测试数据答案:C27.与设计测试数据无关的文档是____。
A.需求说明书B.数据说明书C.源程序D.项目开发设计答案:D28.结构化设计是一种应用最广泛的系统设计方法,是以____为基础,自顶向下,求精和模块化的过程。
A.数据流B.数据流图C.数据库D.数据结构答案:A29.下列叙述中正确的是____。
A.软件交付使用后还需要进行维护B.软件一旦交付使用就不需要再进行维护C.软件交付使用后其生命周期就结束D.软件维护是指修复程序中被破坏的指令答案:A30.数据流图(DFD图)是____。
A.软件概要设计的工具B.软件详细设计的工具C.结构化方法的需求分析工具D.面向对象方法的需求分析工具答案:C31.PAD(Problem Analysis Diagram)图是一种____工具。
A.系统描述B.详细设计C.测试D.编程辅助答案:B32.下列叙述中,不属于软件需求规格说明书的作用的是____。
A.便于用户、开发人员进行理解和交流B.反映出用户问题的结构,可以作为软件开发工作的基础和依据C.作为确认测试和验收的依据D.便于开发人员进行需求分析答案:D33.软件测试中设计测试实例主要由输入数据和____两部分组成。
A.测试规则B.测试计划C.预期输出结果D.以往测试记录分析答案:C34.下列叙述中正确的是____。
A.软件测试应该由程序开发者来完成B.程序经调试后一般不需要再测试C.软件维护只包括对程序代码的维护D.以上三种说法都不对答案:D35.软件的____设计又称为总体设计,其主要任务是建立软件系统的总体结构。
A.概要B.抽象C.逻辑D.规划答案:A36.结构化分析方法以数据流图、____和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。
A.DFD图B.PAD图C.IPO图D.数据字典答案:D37.下列选项中不属于结构化程序设计原则的是____。
A.可封装B.自顶向下C.模块化D.逐步求精答案:A38.在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是____。
A.概要设计B.详细设计C.可行性分析D.需求分析答案:D39.下面不属于软件工程的3个要素的是____。
A.工具B.过程C.方法D.环境答案:D40.检查软件产品是否符合需求定义的过程称为____。
A.确认测试B.集成测试C.验证测试D.验收测试答案:A41.数据流图是一种描述数据及其变换的图形表示,在数据流图上不允许出现的是____。
A.数据流B.控制流C.文件D.加工答案:B42.下面不属于软件设计原则的是____。
A.抽象B.模块化C.自底向上D.信息隐蔽答案:C43.程序流图(PFD)中箭头代表的是____。
A.数据流B.控制流C.调用关系D.组成关系答案:A44.在结构化方法中,软件功能分解属于下列软件开发中的阶段是____。
A.详细设计B.需求分析C.总体设计D.编程调试答案:A45.软件调试的目的是____。
A.发现错误B.改正错误C.改善软件的性能D.编程调试答案:B46.软件需求分析阶段的工作,可以分为四个方面:需求获取,需求分析,编写需求规格说明书,以及____。
A.阶段性报告B.需求评审C.总结D.都不正确答案:B47.模块____,则说明模块的独立性越强。
A.耦合越强B.扇入数越高C.耦合越弱D.扇入数越低答案:C48.软件生命周期中花费时间最多的阶段是____。
A.详细设计B.软件编码C.软件测试D.软件维护答案:D49.下列对于软件测试的描述中,正确的是____。
A.软件测试的目的是证明程序是否正确B.软件测试的目的是使程序运行结果正确C.软件测试的目的是尽可能多地发现程序中的错误D.软件测试的目的是使程序符合结构化原则答案:C50.在进行单元测试时,常用的方法是____。
A.采用白盒测试,辅之以黑盒测试B.采用黑盒测试,辅之以白盒测试C.只使用白盒测试D.只使用黑盒测试答案:A51.面向对象的主要特征有:对象唯一性、分类性、继承性以及____。
A.多态性B.完整性C.可移植性D.兼容性答案:A52.使用程序设计的控制结构导出测试用例的测试方法是____。
A.黑盒测试B.白盒测试C.边界测试D.系统测试答案:B53.软件结构图的形态特征能反映程序重用率的是____。
A.深度B.宽度C.扇入D.扇出答案:C54.软件结构图中,模块框之间若有直线连接,表示它们之间存在____。
A.调用关系B.组成关系C.链接关系D.顺序执行关系答案:A55.需求分析最终结果是产生____。
A.项目开发计划B.需求规格说明书C.设计说明书D.可行性分析报告答案:B56.软件(程序)调试的任务是____。
A.诊断和改正程序中的错误B.尽可能多地发现程序中的错误C.发现并改正程序中的所有错误D.确定程序中错误的性质答案:A57.软件特性中,一个软件能再次用于其他相关应用的程度称为____。
A.可移植性B.可重用性C.容错性D.可适应性答案:B58.在软件工程中,白箱测试法可用于测试程序的内部结构。
此方法将程序看作是____。
A.路径的集合B.循环的集合C.目标的集合D.地址的集合答案:A59.按软件生命周期方法设计软件的过程中,画数据流图属于下面哪个阶段的工作____。
A.需求分析B.概要设计C.详细设计D.软件维护答案:C60.两个或两个以上模块之间关联的紧密程度称为____。
A.耦合度B.内聚度C.复杂度D.数据传输特性答案:A61.程序流程图(框图)中的箭头代表____。
A.数据流B.控制流C.调用关系D.组成关系答案:B62.下列程序设计语言中属于低级语言的是____。
A.PASCAL B.VISUAL BASICC.C++ D.汇编语言答案:D63.结构化程序设计主要强调的是____。
A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性答案:D64.对象实现了数据和操作的结合,使数据和操作____于对象的统一体中。
A.结合B.隐藏C.封装D.抽象答案:C65.软件概要设计结束后得到____。
A.初始化的软件结构图B.优化后的软件结构图C.模块的接口图和详细算法D.程序编码答案:B66.软件特性中,程序能够满足规格说明和完成用户业务目标的程度,称作____。
A.正确性B.移植性C.可靠性D.完整性答案:A67.为使得开发人员对软件产品的各个阶段工作都进行周密的思考,从而减少返工,所以____的编制是很重要的。
A.需求说明B.概要说明C.软件文档D.测试计划答案:C68.在结构化设计方法中全面指导模块划分的最重要的原则是____。