软件工程试题及答案
软件工程试试题库及答案
软件工程试试题库及答案
一、选择题
软件(2)
1.在软件开发的各种资源中,( D )是最重要的资源。
A 开发工具
B 法
C 硬件环境
D 人员
2.软件的复杂性是(A ),它引起人员通信困难、开发费用超支、开发时间超时等问题。
A 固有的
B 人为的
C 可消除的
D 不可降低的
3.3:软件是计算机系统中与硬件相互依存的另一部分,它的组成部分是(D )。A.程序、数据 B.程序、文档 C.程序 D. 程序、数据、文档
4.软件是一种(B )产品。
A、有形
B、逻辑
C、物质
D、消耗
软件危机(1)
5.1:开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C )
A.软件工程
B.软件期
C.软件危机
D.软件产生
6.2:在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了
(A )
A.软件危机B.软件工程C.程序设计革命D.结构化程序设计
7.3:以下哪一项不是软件危机的表现形式( C )
(A)成本高(B)生产率低
(C) 技术发展快(D)质量得不到保证
8.4:“软件危机”产生的主要原因是( A )。
A.软件日益庞大
B.开发法不当
C.开发人员编写程序能力差
D.没有维护好软件
9.5:软件危机是指在软件开发和( C )过程中遇到的一系列重问题。
A 开发
B 使用C维护D更新
软件工程(2)
10.1:为了解决软件危机人们提出了用(B )的原理来设计软件,这就是软件工程诞生
的基础。
(A) 运筹学(B) 工程学(C) 软件学(D) 数学
11.2.在软件工程时期,决定软件质量的主要因素是( A )
A.管理水平 B.个人程序技术C.小组技术水平 D.硬件的发展
软件工程试题及答案
4. 面向对象的分析方法主要是建立三类模型,即( D )。
A) 系统模型、ER模型、应用模型B) 对象模型、动态模型、应用模型
C) E-R模型、对象模型、功能模型D) 对象模型、动态模型、功能模型
5. 在E-R模型中,包含以下基本成分( )。
A) 数据、对象、实体B) 控制、联系、对象C) 实体、联系、属性D) 实体、属性、操作
9.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0, 1.0],现从输入的角度考虑一组测试用例:-1.001, -1.0, 1.0, 1.001.设计这组测试用例的方法是( c )
A.条件覆盖法 B.等价分类法C.边界值分析法 D.错误推测法
10、详细设计的基本任务是确定每个模块的( d )A.功能B.调用关系C.输入输出数据 D.算法
11.设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。对于两个问题P1和P2,如果C(P1)>C(P2)显然E(P1)>E(P2),则得出结论E(P1+P2)>E(P1)+E(P2)就是:( a )A.模块化的根据B.逐步求精的根据C.抽象的根据D.信息隐藏和局部化的根据13.面向数据流的设计方法把( D )映射成软件结构。
A.数据流B.系统结构C.控制结构D.信息流
14.内聚程度最低的是( A.偶然 )内聚A.偶然 B.过程 C.顺序 D.时间
15.确定测试计划是在( D )阶段制定的.A.总体设计 B.详细设计 C.编码 D.测试
16.需求分析的产品是( D )A.数据流程图案B.数据字典C.判定表D.需求规格说明书
《软件工程导论》试题及答案
《软件工程导论》试题及答案
软件工程导论试题及答案
一、选择题
1. 软件工程是一门多学科交叉的学科,其中包括以下哪些学科?
A. 计算机科学
B. 电子工程
C. 数学
D. 管理学
E. 心理学
答案:A、B、C、D
2. 软件工程的目标是什么?
A. 提高软件开发效率
B. 提高软件质量
C. 提高软件可靠性
D. 提高软件维护性
E. 提高软件安全性
答案:A、B、C、D、E
3. 软件过程模型是指软件开发过程中的一种抽象表示方法,常用的软件过程模型有哪些?
A. 瀑布模型
B. 增量模型
C. 螺旋模型
D. 敏捷模型
E. 喷泉模型
答案:A、B、C、D
4. 以下哪个开发方式可以在软件开发过程中提供更多的灵活性和快速反馈?
A. 瀑布模型
B. 增量模型
C. 螺旋模型
D. 敏捷模型
答案:D
5. 软件需求分析的主要任务是什么?
A. 确定软件的功能和性能需求
B. 定义软件系统的架构
C. 设计软件的用户界面
D. 实施软件测试
答案:A
二、填空题
1. 软件工程的核心目标是提高软件的 ______ 和 ______ 。
答案:质量、可靠性
2. 软件工程中的四个基本活动是需求分析、设计、 ______ 和
______ 。
答案:实现、维护
3. 瀑布模型的五个阶段依次是:需求分析、设计、编码、 ______ 和 ______ 。
答案:测试、维护
4. “快速原型”开发模型注重 ______ 。
答案:用户参与
5. 敏捷开发模型的核心原则是 ______ 。
答案:迭代开发
三、简答题
1. 请简要说明为什么软件工程是一门多学科交叉的学科?
答:软件工程在开发软件的过程中需要结合计算机科学的知识来实
软件工程试题及答案
软件工程试题及答案
软件工程
一、选择题
1、软件需求规格说明的内容不包括(B)
A、主要功能
B、算法的详细描述
C、用户界面及运行环境
D、软件的性能
2、面向对象的分析方法主要就是建立三类模型,即(D)
A、系统模型、ER模型、应用模型
B、对象模型、动态模型、应用模型
C、ER模型、对象模型、功能模型
D、对象模型、动态模型、功能模型
3、在ER模型中,包括以下基本成分(C)
A、数据、对象、实体
B、控制、联系、对象
C、实体、联系、属性
D、实体、属性、操作
4、各种软件维护的类型中最重要的就是(A)
A、完善性维护
B、纠错性维护
C、适应性维护
D、预防性维护
5、若有一个计算类型的程序,它的输入量只有一个X,其范围就是[-2、0,2、0],现从输入的角度考虑一组测试用列-2、001,-2,20,2、001,设计这组测试用列的方法就是(C)
A、条件覆盖法
B、等价分类法
C、边界值分析法
D、错误推测法
6、下列白盒测试法,哪种就是最强的覆盖准则(D)
A、语句覆盖
B、条件覆盖
C、判定覆盖
D、条件组合覆盖
7、确定测试计划就是在(A)阶段制定的。
A、总体设计
B、详细设计
C、编码
D、测试
8、数据字典就是软件需求分析阶段最重要的工具之一,其最基本的功能就是(C)
A、数据库设计
B、数据通信
C、数据定义
D、数据维护
9、软件开发当中,抽取与整理用户需求并建立问题域精确模型的过程(D)
A、生成期
B、软件意向
C、结构化程序设计
D、面向对象分析
10、以下不属于IT企业当中过程管理与过程改进模型的就是(D)
A、ISO9001
B、CMMI
C、软件企业文化
软件工程试题及答案
软件工程试题及答案
第一篇:软件工程试题及答案
1、瀑布模型把软件生命周期划分为8个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和(运行阶段)。
2、从结构化的瀑布模型看,在它的生命周期中的八个阶段中,(需求分析阶段)出错,对软件的影响最大。
3、在结构化的瀑布模型中,(需求分析阶段)定义的标准将成为软件测试中的系统测试阶段的目标。
4、软件工程的出现主要是由于(软件危机的出现)。
5软件工程方法学的目的:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是软件开发工具和软件开发的环境。
6、软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为相互补充。
7、UML是软件开发中的一个重要工具,它主要应用于基于对象的(面向对象)的方法。
8、在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高(原型化方法)。
9、结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的(数据流)。
10、软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是(编码阶段)。
11、软件开发模型是指软件开发的全部过程、活动和任务的结构框架。主要的开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型和智能模型。螺旋模型将瀑布模型和演化模型相结合,并增加了(风险分析),它建立在()的基础上,沿着螺线自内向外每旋转一圈,就得到(原型)的一个新版本。喷泉模型描述了(面向对象)的开发模型,它体现
软件工程试题含答案
软件工程期末试题(1)
一, 判断题(正确的在括号内打上"√",错误的打上"×".每题1.5分,共15分)
Warnier方法也是一种面向数据结构的设计方法,其逻辑更严格.(×) PAD图在设置了五种基本控制结构后,还允许递归调用. (×) 你为了加快软件维护作业的进度,应尽可能增加维护人员的数目.(×) 当验收测试通过,软件开发就完成了.(×)
完成测试作业后,为了缩短源程序的长度应删除程序中的注解.(×) 系统结构图是精确表达程序结构的图形表示法.因此,有时也可以将系统结构图当作系统流程图使用.(×)
在程序调试时,找出错误的位置和性质比改正该错误更难.(√) 以对象,类,继承和通信为基础的面向对象设计方法(OOD)也是常见的软件概要设计方法之一.(√)
二,单项选择题(每小题2分,共10分)
试判断下列叙述中,哪个(些)是正确的(D)
a,软件系统中所有的信息流都可以认为是事务流
b,软件系统中所有的信息流都可以认为是变换流
c,事务分析和变换分析的设计步骤是基本相似的
A,a B,b C,c D,b和c
进行需求分析可使用多种工具,但(B)是不适用的.
A,数据流图B,PAD图C,判定表D,数据词典
在详细设计阶段,经常采用的工具有(A).
A,PAD B,SA C,SC D,DFD
详细设计的结果基本决定了最终程序的(C)
A,代码的规模B,运行速度C,质量D,可维护性
使用白盒测试方法时,确定测试数据应根据(A)和指定的覆盖标准. A,程序的内部逻辑B,程序的复杂程度
C,该软件的编辑人员D,程序的功能
三,多项选择题(每题2分,共10分.注:正确得2分,漏选得1分,多选,错选不得分.)
软件工程试题及答案
4. 面向对象的分析方法主要是建立三类模型,即( D )。
A) 系统模型、ER模型、应用模型B) 对象模型、动态模型、应用模型
C) E-R模型、对象模型、功能模型D) 对象模型、动态模型、功能模型
5. 在E-R模型中,包含以下基本成分( )。
A) 数据、对象、实体B) 控制、联系、对象C) 实体、联系、属性D) 实体、属性、操作
9.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0, 1.0],现从输入的角度考虑一组测试用例:-1.001, -1.0, 1.0, 1.001.设计这组测试用例的方法是( c )
A.条件覆盖法 B.等价分类法C.边界值分析法 D.错误推测法
10、详细设计的基本任务是确定每个模块的( d )A.功能B.调用关系C.输入输出数据 D.算法
11.设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。对于两个问题P1和P2,如果C(P1)>C(P2)显然E(P1)>E(P2),则得出结论E(P1+P2)>E(P1)+E(P2)就是:( a )A.模块化的根据B.逐步求精的根据C.抽象的根据D.信息隐藏和局部化的根据13.面向数据流的设计方法把( D )映射成软件结构。
A.数据流B.系统结构C.控制结构D.信息流
14.内聚程度最低的是( A.偶然 )内聚A.偶然 B.过程 C.顺序 D.时间
15.确定测试计划是在( D )阶段制定的.A.总体设计 B.详细设计 C.编码 D.测试
16.需求分析的产品是( D )A.数据流程图案B.数据字典C.判定表D.需求规格说明书
软件工程考试试题含答案
一、填空题每空1分,共25分
1.软件生存周期一般可以划分为,问题定义、____________、____________、设计、编码、
测试和____________;
2.基于软件的功能划分,软件可以划分成__________、__________、__________三种;
3.可行性研究,应从、技术可行性、运行可行性、和开放方案可行性等方面研究;
4.系统流程图是描绘的传统工具;它的基本思想是用图形符号以
描绘系统里面的每个部件;
5.数据流图的基本四种成分:数据输入的源点和数据输出汇点、、
和;
6.结构化分析方法是面向________________进行需求分析的方法;结构化分析方法使用
________________与________________来描述;
7.是自动地共享类、子类和对象中的方法和数据的机制;
8.软件详细设计工具可分为3类,即________________、________________和
________________;
9.为了在软件开发过程中保证软件的质量,主要采取下述措施:________________、复查和
管理复审、________________;
10.大型软件测试包括、、确认测试和
四个步骤;
1、可行性研究需求分析运行与维护
2、系统软件支撑软件应用软件
3、经济可行性法律可行性
4、物理系统黑盒子形式
5、加工数据流数据存储文件
6、数据流数据流图DFD数据字典DD
7、继承性
8、图示工具、设计语言表格工具
9、审查测试
10、单元测试集成测试系统测试
二、单项选择题每小题2分,共20分
软件工程考试试题(含答案)
一、填空题(每空1分,共25分)
1.软件生存周期一般可以划分为,问题定义、____________、____________、设计、
编码、测试和____________。
2.基于软件的功能划分,软件可以划分成__________、__________、__________三种。
3.可行性研究,应从、技术可行性、运行可行性、和开
放方案可行性等方面研究。
4.系统流程图是描绘的传统工具。它的基本思想是用图形符号以
描绘系统里面的每个部件。
5.数据流图的基本四种成分:数据输入的源点和数据输出汇点、、
和。
6.结构化分析方法是面向________________进行需求分析的方法。结构化分析方法使
用________________与________________来描述。
7.是自动地共享类、子类和对象中的方法和数据的机制。
8.软件详细设计工具可分为3类,即________________、________________和
________________。
9.为了在软件开发过程中保证软件的质量,主要采取下述措施:________________、
复查和管理复审、________________。
10.大型软件测试包括、、确认测试和
四个步骤。
1、可行性研究需求分析运行与维护
2、系统软件支撑软件应用软件
3、经济可行性法律可行性
4、物理系统黑盒子形式
5、加工数据流数据存储文件
6、数据流数据流图DFD 数据字典DD
7、继承性
8、图示工具、设计语言表格工具
9、审查测试
10、单元测试集成测试系统测试
1.软件设计中划分模块的一个准则是()。
软件工程考试试题 含答案
软件工程考试试题含答案软件工程考试试题含答案
一. 选择题
1. 下列不属于软件工程方法论的是:
A. 瀑布模型
B. 敏捷开发
C. 融合开发
D. 增量开发
答案:C. 融合开发
2. 哪个不是软件需求工程的阶段?
A. 需求收集和分析
B. 需求规格说明书编写
C. 需求确认和验证
D. 需求修复和更新
答案:D. 需求修复和更新
3. 软件开发生命周期中不包含以下哪个阶段?
A. 需求分析
B. 软件设计
C. 软件测试
D. 软件维护
答案:C. 软件测试
4. 下列哪个是软件开发项目管理的基本约束?
A. 时间
B. 人员
C. 质量
D. 成本
答案:D. 成本
5. 使用UML建模时,哪个图标不属于结构图?
A. 类图
B. 对象图
C. 时序图
D. 包图
答案:C. 时序图
二. 填空题
1. 软件工程的目标是提高软件的质量和________。
答案:生产效率
2. 软件需求可以分为________和________两类。
答案:功能需求,非功能需求
3. 软件设计的核心目标是________。
答案:满足需求
4. 软件测试的目的是发现________。
答案:缺陷和错误
5. 软件维护分为________和________两个主要类别。
答案:正确性维护,适应性维护
三. 简答题
1. 请简要介绍敏捷开发方法。
答案:敏捷开发方法强调迭代与循序渐进的开发方式,注重团队合作和快速响应需求变化。其核心原则包括迭代开发、自组织团队、人与沟通优先、持续集成和及时反馈等。敏捷开发方法通过不断反馈和迭代,提高软件开发的灵活性和适应性。
2. 什么是软件需求工程?为什么软件需求工程是软件开发的关键环节?
(完整版)软件工程试卷及答案(多套精品试卷)
软件工程试题及答案
第一部分选择题
一、单项选择题每小题1分,共20分。(在每小题的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内)
1.在下列工具与环境中()属于较早期的CASE。
A.基于信息工程CASE B.人工智能CASE
C.结构的基于图形CASE D.集成的CASE环境
2.Putnam成本估算模型是一个()模型。
A.静态单变量 B.动态单变量 C.静态多变量 D.动态多变量
3.在McCall软件质量度量模型中,()属于面向软件产品修改。
A.可靠性 B.可重用性C.适应性 D.可移植性
4.ISO的软件质量评价模型由3层组成,其中用于评价设计质量的准则是()
A.SQIC B.SQMC C.SQRC D.SQDC
5.软件复杂性度量的参数包括()
A.效率 B.规模 C.完整性 D.容错性
6.对象实现了数据和操作的结合,使数据和操作()于对象的统一体中。
A.结合 B.隐藏C.封装 D.抽象
7.软件调试技术包括()
A.边界值分析 B.演绎法 C.循环覆盖 D.集成测试
8.瀑布模型的存在问题是()
A.用户容易参与开发B.缺乏灵活性 C.用户与开发者易沟通 D.适用可变需求
9.软件测试方法中的静态测试方法之一为()
A.计算机辅助静态分析 B.黑盒法 C.路径覆盖 D.边界值分析
10.软件生命周期中所花费用最多的阶段是()
A.详细设计 B.软件编码 C.软件测试D.软件维护
11.第一个体现结构化编程思想的程序设计语言是()
A.FORTRAN语言B.Pascal语言 C.C语言D.PL/1语言
软件工程试题含答案
软件工程期末试题(1)
一, 判断题(正确的在括号内打上"√",错误的打上"×".每题1.5分,共15分)
Warnier方法也是一种面向数据结构的设计方法,其逻辑更严格.(×) PAD图在设置了五种基本控制结构后,还允许递归调用. (×) 你为了加快软件维护作业的进度,应尽可能增加维护人员的数目.(×) 当验收测试通过,软件开发就完成了.(×)
完成测试作业后,为了缩短源程序的长度应删除程序中的注解.(×) 系统结构图是精确表达程序结构的图形表示法.因此,有时也可以将系统结构图当作系统流程图使用.(×)
在程序调试时,找出错误的位置和性质比改正该错误更难.(√) 以对象,类,继承和通信为基础的面向对象设计方法(OOD)也是常见的软件概要设计方法之一.(√)
二,单项选择题(每小题2分,共10分)
试判断下列叙述中,哪个(些)是正确的(D)
a,软件系统中所有的信息流都可以认为是事务流
b,软件系统中所有的信息流都可以认为是变换流
c,事务分析和变换分析的设计步骤是基本相似的
A,a B,b C,c D,b和c
进行需求分析可使用多种工具,但(B)是不适用的.
A,数据流图B,PAD图C,判定表D,数据词典
在详细设计阶段,经常采用的工具有(A).
A,PAD B,SA C,SC D,DFD
详细设计的结果基本决定了最终程序的(C)
A,代码的规模B,运行速度C,质量D,可维护性
使用白盒测试方法时,确定测试数据应根据(A)和指定的覆盖标准. A,程序的内部逻辑B,程序的复杂程度
C,该软件的编辑人员D,程序的功能
三,多项选择题(每题2分,共10分.注:正确得2分,漏选得1分,多选,错选不得分.)
软件工程试题及答案
软件工程
一、选择题
1、软件需求规格说明的内容不包括(B)
A、主要功能
B、算法的详细描述
C、用户界面及运行环境
D、软件的性能
2、面向对象的分析方法主要是建立三类模型,即(D)
A、系统模型、ER模型、应用模型
B、对象模型、动态模型、应用模型
C、ER模型、对象模型、功能模型
D、对象模型、动态模型、功能模型
3、在ER模型中,包括以下基本成分(C)
A、数据、对象、实体
B、控制、联系、对象
C、实体、联系、属性
D、实体、属性、操作
4、各种软件维护的类型中最重要的是(A)
A、完善性维护
B、纠错性维护
C、适应性维护
D、预防性维护
5、若有一个计算类型的程序,它的输入量只有一个X,其范围是[-2.0,2.0],现从输入的角度考虑一组测试用列-2.001,-2,20,2.001,设计这组测试用列的方法是(C)
A、条件覆盖法
B、等价分类法
C、边界值分析法
D、错误推测法
6、下列白盒测试法,哪种是最强的覆盖准则(D)
A、语句覆盖
B、条件覆盖
C、判定覆盖
D、条件组合覆盖
7、确定测试计划是在(A)阶段制定的。
A、总体设计
B、详细设计
C、编码
D、测试
8、数据字典是软件需求分析阶段最重要的工具之一,其最基本的功能是(C)
A、数据库设计
B、数据通信
C、数据定义
D、数据维护
9、软件开发当中,抽取和整理用户需求并建立问题域精确模型的过程(D)
A、生成期
B、软件意向
C、结构化程序设计
D、面向对象分析
10、以下不属于IT企业当中过程管理和过程改进模型的是(D)
A、ISO9001
B、CMMI
C、软件企业文化
D、UML
11、适合互联网上编程并可供不同平台运行的面向对象程序设计的语言是(java)
软件工程期末试卷(十套含答案)
软件工程期末试题(一)
单项选择题
1.瀑布模型的存在问题是(B )
A.用户容易参与开发B.缺乏灵活性
C.用户与开发者易沟通D.适用可变需求
2.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C )
A.软件工程
B.软件周期
C.软件危机
D.软件产生
3.数据耦合、公共耦合、标记耦合、控制耦合的耦合性从低到高的顺序是( B )
A.数据、公共、标记、控制
B.数据、标记、控制、公共
C.控制、数据、标记、公共
D.控制、数据、公共、标记
4.在SD方法中全面指导模块划分的最重要的原则是( D )
A.程序模块化
B.模块高内聚
C.模块低耦合
D.模块独立性
5.软件测试的目的是( B )。
A.评价软件的质量 B. 发现软件的错误
C.找出软件的所有错误 D. 证明软件是正确的
6.在设计测试用例时,( A )是用得最多的一种黑盒测试方法。
A.等价类划分 B. 边界值分析 C. 因果图 D. 判定表
7. 需求分析最终结果是产生( B )。
A. 项目开发计划
B. 需求规格说明书
C. 设计说明书
D. 可行性分析报告
8. Jackson图中,模块框之间若有直线连接,表示它们之间存在(B )。
A. 调用关系
B. 组成关系
C. 链接关系
D. 顺序执行关系
9. 软件详细设计的主要任务是确定每个模块的( C )。
A. 功能
B. 外部接口
C. 算法和使用的数据结构
D. 编程
10.为了提高软件的可维护性,在编码阶段应注意( D )
A.保存测试用例和数据
B.提高模块的独立性
C.文档的副作用
D.养成好的程序设计风格
11.设年利率为i,现存入p元,若计复利,n年后可得钱数为(B)
软件工程测试题+参考答案
软件工程测试题+参考答案
一、单选题(共40题,每题1分,共40分)
1、窃听是一种()攻击,攻击者()将自己的系统插入到发送站和接收站之间。截获是一种()攻击,攻击者()将自己的系统插入到发送站和接受站之间。
A、被动,无须,主动,必须
B、被动,必须,主动,无须
C、主动,无须,被动,必须
D、主动,必须,被动,无须
正确答案:A
2、如果一名攻击者截获了一个公钥,然后他将这个公钥替换为自己的公钥并发送给接收者,这种情况属于哪一种攻击?
A、重放攻击
B、Smurf 攻击
C、中间人攻击
D、字典攻击
正确答案:C
3、黑客攻击服务器以后,习惯建立隐藏用户,下列哪一个用户在DOS命令net user下是不会显示的。
A、fg#
B、fg%
C、fg_
D、fg$
正确答案:D
4、下列哪一种方法在支持向量机中有应用
A、拉格朗日乘子法
B、二分法
C、最小二乘法
D、极大似然估计
正确答案:A
5、设顺序线性表的长度为30,分成5块,每块6个元素,如果采用分块查找,则其平均查找长度为
A、6
B、6.5
C、11
D、5
正确答案:B
6、对N个元素的表做顺序查找时,若查找每个元素的概率相同,则平均查找长度为
A、N
B、N/2
C、(N+1)/2
D、[(1+N)*N ]/2
正确答案:C
7、信息安全中PDR模型的关键因素是()。
A、人
B、客体
C、技术
D、模型
正确答案:A
8、某业务系统具有上传功能,页面上传的文件只能上传到UPLOAD目录,由于上传页面没有过滤特殊文件后缀,存在上传漏洞,而短时间厂家无法修改上传页面源码,现采取如下措施,哪种措施可以暂时防止上传漏洞危害又不影响业务系统正常功能。
软件工程基础知识试题及
软件工程基础知识试题及
答案解析
软件工程基础知识试题及答案解析
第一节:单项选择题
1. 以下哪个不是软件工程的关键活动?
A. 需求分析与规格说明
B. 设计与实现
C. 维护与更新
D. 市场分析与调研
答案:D
解析:软件工程的关键活动包括需求分析与规格说明、设计与实现、维护与更新等,市场分析与调研是软件工程的前期准备活动,不属于
关键活动。
2. 下列哪个不是软件测试的基本原则?
A. 测试应该尽可能早地开始
B. 测试应该尽可能晚地结束
C. 测试应该覆盖尽可能多的场景
D. 测试应该定期进行
答案:B
解析:软件测试的基本原则包括测试应该尽可能早地开始、测试应该覆盖尽可能多的场景、测试应该定期进行等,测试应该尽可能晚地结束不符合软件测试的基本原则。
3. 下面哪个不是软件需求的特点?
A. 可变性
B. 不精确性
C. 差异性
D. 一致性
答案:D
解析:软件需求的特点包括可变性、不精确性、差异性等,一致性不属于软件需求的特点。
4. 下列哪个不是软件开发生命周期模型?
A. 瀑布模型
B. 增量模型
C. 敏捷模型
D. 螺旋模型
答案:C
解析:软件开发生命周期模型包括瀑布模型、增量模型、螺旋模型等,敏捷模型不属于软件开发生命周期模型。
5. 下列哪个不是软件缺陷的分类?
A. 语法错误
B. 逻辑错误
C. 界面错误
D. 运行时错误
答案:C
解析:软件缺陷的分类包括语法错误、逻辑错误、运行时错误等,界面错误不属于软件缺陷的分类。
第二节:简答题
1. 简要说明软件工程的定义和特点。
答:软件工程是研究和应用一种用工程化的方法开发和维护软件的学科。软件工程的特点包括:复杂性、可变性、不可见性、不可测性等。复杂性指的是软件系统往往由多个模块组成、包含大量的代码和数据,并且相互之间存在复杂的关系;可变性指的是软件系统的需求和规格常常会发生变化;不可见性指的是软件系统是不存在于物理空间中的,只能通过人机交互的方式来感知;不可测性指的是软件系统的行为和性能往往难以预测和估计。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程
窗体顶端
1:
92.下面说法哪个不属于设计准则()
1.①提高模块的内聚,降低模块间的耦合
2.②降低模块接口的复杂程度
3.③模块大小要适中
4.④模块要有重用性
2:88.计算机的体系结构对程序设计语言具有()
1.①反作用
2.②促进作用
3.③抑制作用
4.④完善作用
3:79.程序图的作用是()
1.①定性度量软件的复杂程度
2.②定量度量软件的复杂程度
3.③预测软件的质量标准
4.④估计软件中的错误数量
4:
87.下面说法正确的是()
1.①模块的作用域在模块的控制域之内
2.②模块的控制域在模块的作用域之内
3.③模块的作用域和模块的控制域有时相同
4.④模块的作用域和模块的控制域都是一种层次结构5:94.等价类划分属于()
1.①白盒测试
2.②黑盒测试
3.③穷尽测试
4.④系统测试
6:90.软件维护组织包括()
1.①系统维护人员和系统管理人员
2.②系统程序员和硬件维护人员
3.③系统程序员和操作员
4.④打字员和软件工程师
7:
86.可行性研究阶段使用的图形工具是()
1.①DFD图
2.②N-S图
3.③PAD图
4.④Warnier图
8:
85.好的软件结构它的外观形状一般呈()
1.①线性
2.②扇形
3.③椭圆形
4.④层次型
9:
93.变换型结构的数据流呈()
1.①线性形状
2.②辐射状
3.③椭圆形
4.④阶梯形
10:78.结构化程序设计就是要()
1.①保留GOTO语句
2.②取消前转GOTO语句
3.③限制GOTO语句的使用
4.④取消后转GOTO语句
11:
89.若要保证开发出来的软件局部优化,而且能尽早发现设计上的错误,应采用()
1.①自顶向下的开发方法
2.②自底向上的开发方法
3.③渐增式的开发方法
4.④非渐增式的开发方法
12:
软件工程的七条基本原理中有一条是“坚持进行阶段评审”,要这么做的理由有(1 )。
①大部分错误是在编码之前造成的
②在软件开发过程中插入阶段评审是为了张弛有度、提高开发效率
③错误发现得越晚,所付出的修正代价越高
④为了便于控制开发进度
1.供选择的答案:
1.A. ①②
2.B. ①③
3.C. ②④
4. D. ③④
13:
76.软件的开发模式有()
1.①面向过程模式、面向对象模式、混合模式
2.②变换模式、渐增模式、瀑布模式
3.③自顶向下模式、自底向上模式、关系模式
4.④分步模式、渐增模式、非渐增模式
14:
80.V(G)=m-n+p中的p取3意味着()
1.①软件有三个模块
2.②软件有两个子程序
3.③主程序中含两个子程序
4.④软件有三个子程序
15:
82.模块的初始化工作和模块处理意外故障均属于()
1.①时间内聚
2.②顺序内聚
3.③功能内聚
4.④逻辑内聚
16:
81.在数据流图中,源点和终点的数量()
1.①必须是一对一的
2.②源点个数大于终点个数
3.③终点个数大于源点个数
4.④依需要而定
17:83.HIPO的含义是()
1.①层次、输入、处理、输出
2.②高速、信息、程序、目标
3.③顶层的IPO图
4.④关于输入、处理、输出的层次
18:
CMU/SEI推出的(2 )将软件组织的过程能力分为五个成熟度级别,每一个级别定义了一组过程能力目标,并描述了要达到这些目标应该具备的实践活动。
1.A. CMM
2.B. PSP
3.C. ISO-9000
4. D. RUP
19:
77.需求分析的方法包括()
1.①结构化分析技术、面向对象的分析技术、原型开发技术
2.②结构化分析技术、面向对象的分析技术
3.③面向对象的分析技术、原型开发技术
4.④原型开发技术、结构化分析技术
20:84.数据字典和数据流图共同构成系统的()
1.①物理模型
2.②结构模型
3.③设计说明书
4.④逻辑模型
21:95.软件测试的目的是()
1.①破坏已有的软件
2.②寻找软件中的错误
3.③证明软件不能正常工作
4.④证明软件功能正确
窗体底端
窗体顶端
1:91、泛化针对类型而不针对实例,一个类可以继承另一个类,但一个对象不能继承另一个对象。
正确错误
2:43、可重用的软件构件在开发时都经过了很严格的测试,本身是无错误的,其构件的可靠性很高。
正确错误
3:85、模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能。
正确错误
4:20、预防性维护是把今天的方法学应用到昨天的系统上,以支持明天的需求。
正确错误
5:18、除非对效率有特殊的要求,程序编写要做到清晰第一,效率第二。
正确错误
6:47、实体类指系统要记录和维护的信息;边界类指系统和外部要素间交互的边界;控制类指Use Case中行为的协调。