计算机二级软件工程与程序设计选择题

合集下载

计算机二级考试软件工程题库及答案

计算机二级考试软件工程题库及答案

计算机二级考试软件工程题库及答案一、选择题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高级应用机试(程序设计基础和软件工程基础)模拟

国家二级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(题后

国家二级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(题后含答案及解析)题型有: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道)

计算机二级选择题题库(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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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.在结构化设计方法中全面指导模块划分的最重要的原则是____。

相关文档
最新文档