软件工程试题与答案-(20)
软件工程考试试题及参考答案
软件工程考试试题
第一部分选择题
一、单项选择题每小题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语言12.程序的三种基本控制结构是()
软件工程试卷及答案(多套)
软件工程试题及答案
第一局部选择题
一、单项选择题每题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语言
12.程序的三种根本控制结构是〔〕
《软件工程》试题及参考答案
电计系软件工程专业20 –20 学年度期
《软件工程》试题(第4套)
第一部分选择题
一、单项选择题(本大题共20小题,每小题1分,共20分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。
1、()是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。
A 软件过程
B 软件工具
C 质量保证
D 软件工程
2、在各种不同的软件需求中,功能需求描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明,()是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。
A 业务需求
B 功能要求
C 非功能需求
D 用户需求
3、软件测试计划开始于需求分析阶段,完成于()阶段。
A 需求分析
B 软件设计
C 软件实现
D 软件测试
4.下面关于面向对象方法中消息的叙述,不正确的是( )。
A. 键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息
B.操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息
C. 应用程序之间可以相互发送消息
D.发送与接收消息的通信机制与传统的子程序调用机制不同
5.美国卡内基—梅隆大学SEI提出的CMM模型将软件过程的成熟度分为5个等级,以下选项中,属于可管理级的特征是( )。
A.工作无序,项目进行过程中经常放弃当初的计划
B.建立了项目级的管理制度
C.建立了企业级的管理制度
D.软件过程中活动的生产率和质量是可度量的
6.在McCall软件质量度量模型中,()属于面向软件产品修改。
软件工程试题及答案
软件工程
一、填空题(每题2分,共20分)
1、系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素表达了系统中各种
元素之间的( )情况。
2、成本效益分析的目的是从( )角度评价开发一个项目是否可行。
3、自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优先策略和( ) 。
4、在JSP方法中解决结构冲突的具体办法是( )。
5、详细设计的任务是确定每个模块的内部特性,即模块的算法、( )。
6、所有软件维护申请报告要按规定方式提出,该报告也称( )报告。
7、独立路径是指包括一组以前没有处理的语句或条件的一条路径。从程序图来看,一条独立路
径是至少包含有一条( )的边的路径。
8、设计任何一个人机界面,一般必须考虑()四个方面。
9、在软件测试中,已知产品内部工作过程,通过测试检验产品内部动作是否按照产品规格说明
的规定正常进行的方法称为()测试法。
10、()是对软件结构中模快间关联程度的一种度量。
三、判断题(每题2分,共20分)
1. 缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之一。
()
2. 一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。()
3. 在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手
资料,并从中提取出有价值的需求。()
4. 快速原型技术的适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些
复杂的算法等场合。()
5. 流程图也称为程序框图是最常用的一种表示法。
6. 面向数据设计方法一般都包括下列任务:确定数据结构特征;用顺序、选择和重复三种基
软件工程练习题(附答案)
一、选择题:共20空,每空2分,满分40分。
1、在用户使用软件的过程中出现的系统问题而进行的维护活动是()
(A)纠错性维护(B)完善性维护(增加功能)(C)预防性维护(D)适应性维护
2、_____是以提高软件质量为目的的管理活动。
(A)技术创新(B)测试属于技术活动(C)技术创造(D)技术评审
3、软件的结构化设计(SD)方法中,一般分为概要设计和详细设计两阶段,其中详细设计主要是要建立
()。
(A)软件结构(B)软件过程(C)软件模型(D)软件模块
4、下面用C语言描述的函数内聚度是。
void encrypt(char strOriginal [1024])//字符串加密
{
int i=0;
int delt=0;
for (i=0;i<1024&& strOriginal [i]!='\0';i++)//加密算法
{
if(strOriginal [i]>=32&& strOriginal [i]<=126)
{
delt= strOriginal [i]-32;
strOriginal [i]=126-delt;
}
}
}
(A)逻辑内聚(B)过程内聚(C)时间内聚(D)功能内聚为了完成一个功能
5、复杂的数据流图()。
(A)只有变换型(B)只有事务型
(C)无规律(D)既有变换型又有事务型
6、不是需求分析过程中经常使用的工具。
(A)数据流图(B)程序流程图(C)状态图(D)实体-关系图
7、
(A)性能测试(B(D)功能测试
8、软件开发小组的人员应该多多益善,这样才能更好更快地完成项目任务。这种做法违背了软件工程基
软件工程试卷(附答案)
一、单项选择题(每题2分,共40分)
1.软件生存周期模型有多钟,下列选项中,(C)不是软件生存周期模型。
A.螺旋模型B。增量模型C。功能模型 D.瀑布模型
2.以下说法错误的是(C)。
A。增量模型是在瀑布模型的基础上加以修改而形成的
B.增量模型推迟某些阶段或所有阶段中的细节,从而较早地产生工作软件
C。瀑布模型和增量模型都属于整体开发模型
D。瀑布模型规定在开始下一个阶段的工作之前,必须完成前一阶段的所有细节
3。可行性分析中,系统流程图用于描述(A)。
A.当前运行系统
B.当前逻辑模型
C.目标系统D。新系统
4.研究软硬件资源的有效性是进行( A)研究的一方面.
A。技术可行性 B.经济可行性C。社会可行性 D.操作可行性
5、数据字典中,一般不包括下列选项中的(D)条目。
A.数据流
B.数据存储C。加工D。源点与终点
6、SA方法的分析步骤是首先调查了解当前系统的工作流程,然后(A)。
A。获得当前系统的物理模型,抽象出当前系统的逻辑模型,建立目标系统的逻辑模型
B.获得当前系统的物理模型,抽象出目标系统的逻辑模型,建立目标系统的物理模型
C.获
得当前系统的逻辑模型,抽象出目标系统的物理模型,建立目标系统的逻辑模型D.获得当前系统的逻辑模型,抽象出目标系统的物理模型,建立目标系统的物理模型
7、通过(B )可以完成数据流图的细化.
A。结构分析B。功能分解C。数据分析D。系统分解
8、对软件进行分解,是为了(C)。
A.降低模块的复杂程度
B。降低模块间接口的复杂程度
C.降低模块的复杂程度,并降低模块间接口的复杂程度
计算机软件工程试题及答案
计算机软件工程试题及答案
一、选择题(每题5分,共30分)
1. 下列哪项不是软件工程的目标之一?
A. 提高软件质量
B. 缩短软件开发周期
C. 降低软件成本
D. 增加软件功能
答案:D
2. 面向对象分析的重要产品是什么?
A. 类图
B. 时序图
C. 用例图
D. 类的详细设计
答案:C
3. 在敏捷软件开发中,团队重视的价值是?
A. 测试通过的软件
B. 设计文档
C. 客户满意
D. 项目进度
答案:C
4. 下列哪个是软件验证的过程?
A. 编码
B. 测试
C. 需求分析
D. 部署
答案:B
5. 软件过程模型中,下列哪项是瀑布模型的主要特点?
A. 适合迭代式开发
B. 强调反馈和调整
C. 开发流程线性且有序
D. 所有阶段同时进行
答案:C
6. 下列哪项不是软件需求的特性?
A. 可理解性
B. 可靠性
C. 可维护性
D. 可修改性
答案:B
二、简答题(每题10分,共30分)
1. 请简述软件生命周期的主要阶段及其特点。
答案:软件生命周期主要包括需求分析、设计、编码、测试、部署和维护阶段。
需求分析阶段:明确用户需求和系统要求。
设计阶段:制定软件结构和模块设计方案。
编码阶段:将设计方案转化为可执行代码。
测试阶段:验证软件是否符合需求,包括单元测试、集成测试和系统测试。
部署阶段:将软件交付给用户并安装部署。
维护阶段:修复漏洞、改进功能、提供技术支持。
2. 解释迭代开发和增量开发的区别。
答案:迭代开发是指将整个开发过程分成多个迭代周期,每个迭代
周期都包含需求分析、设计、编码、测试等阶段,每个迭代周期都会
不断改进和完善软件,最终得到用户满意的产品。
软件工程考试题(含答案)
一、填空题(每空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.软件设计中划分模块的一个准则是()。
软件工程基础考试题目和答案
软件工程基础考试题目和答案
一、选择题(每题5分,共25分)
1. 软件工程的主要目标是什么?
A. 提高软件开发效率
B. 确保软件质量
C. 降低软件开发成本
D. 提高软件的可维护性
答案:B
2. 下列哪个阶段不属于软件开发生命周期?
A. 需求分析
B. 设计
C. 测试
D. 需求变更
答案:D
3. 下列哪种编程范式主要用于降低软件复杂性?
A. 面向对象编程
B. 过程式编程
C. 函数式编程
D. 面向过程编程
答案:A
4. 下列哪个工具主要用于软件项目进度监控?
A. Gantt图
B. 思维导图
C. 帕累托图
D. 直方图
答案:A
5. 下列哪种方法主要用于风险管理?
A. 风险识别
B. 风险评估
C. 风险应对
D. 风险监控
答案:A
二、填空题(每题5分,共25分)
1. 软件工程的核心思想是______,通过规范的开发过程和严格的质量控制,提高软件的质量和可靠性。
答案:工程化
2. 软件需求分析的主要目的是______,明确软件的功能和性能要求。
答案:理解用户需求
3. 结构化分析方法主要包括______、数据流图、实体关系图等。
答案:数据字典
4. 软件测试的主要目的是______,发现并修复软件中的缺陷。
答案:保证软件质量
5. 敏捷开发方法的核心价值观是______,强调快速响应变化和
客户合作。
答案:个体和互动
三、简答题(每题10分,共30分)
1. 请简要描述软件开发生命周期的主要阶段及其作用。
答案:软件开发生命周期主要包括需求分析、设计、编码、测
试和维护等阶段。需求分析阶段用于理解用户需求,设计阶段用于
制定软件架构和详细设计,编码阶段用于实现软件功能,测试阶段用于发现并修复软件缺陷,维护阶段用于提供软件支持和更新。
软件工程习题-练习与(附答案)-(20)
软件工程期末试卷(A)
说明:本试卷为04级计算机专业(专升本)软件工程期末试卷,总计100分,时间100分钟
一、选择题:(每题1分,共20分)(将答案写在题号前的()中)
( C )1. 软件是()。
A. 处理对象和处理规则的描述
B. 程序
C. 程序及其文档
D. 计算机系统
( B )2. 软件需求规格说明的内容不应包括()。
A. 主要功能
B. 算法的详细描述
C. 用户界面及运行环境
D. 软件的性能
( B )3. 程序的三种基本控制结构是()。
A. 过程、子程序和分程序
B. 顺序、选择和重复
C. 递归、迭代和回溯
D. 调用、返回和转移
( D) 4. 面向对象的分析方法主要是建立三类模型,即( )。
A) 系统模型、ER模型、应用模型
B) 对象模型、动态模型、应用模型
C) E-R模型、对象模型、功能模型
D) 对象模型、动态模型、功能模型
( C ) 5. 在E-R模型中,包含以下基本成分( )。
A) 数据、对象、实体
B) 控制、联系、对象
C) 实体、联系、属性
D) 实体、属性、操作
( A ) 6. 各种软件维护的类型中最重要的是( )。
A) 完善性维护B) 纠错性维护C) 适应性维护D) 预防性维护
( B ) 7.软件测试的目标是()。
A. 证明软件是正确的
B. 发现错误、降低错误带来的风险
C. 排除软件中所有的错误
D. 与软件调试相同
( D )8.软件生命周期中所花费用最多的阶段是()
A.详细设计 B.软件编码 C.软件测试 D.软件维护
( C )9.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0, 1.0],现从输入的角度考虑一组测试用例:-1.001, -1.0, 1.0, 1.001.设计这组测试用例的方法是()A.条件覆盖法 B.等价分类法 C.边界值分析法 D.错误推测法
软件工程试卷附答案)
一、单项选择题(每题2分,共40分)
1.软件生存周期模型有多钟,下列选项中,(C)不是软件生存周期模型。
A.螺旋模型
B.增量模型
C.功能模型
D.瀑布模型
2.以下说法错误的是(C)。
A.增量模型是在瀑布模型的基础上加以修改而形成的
B.增量模型推迟某些阶段或所有阶段中的细节,从而较早地产生工作软件
C.瀑布模型和增量模型都属于整体开发模型
D.瀑布模型规定在开始下一个阶段的工作之前,必须完成前一阶段的所有细节
3.可行性分析中,系统流程图用于描述(A)。
A.当前运行系统
B.当前逻辑模型
C.目标系统
D.新系统
4.研究软硬件资源的有效性是进行( A)研究的一方面。
A.技术可行性
B.经济可行性
C.社会可行性
D.操作可行性
5、数据字典中,一般不包括下列选项中的(D)条目。
A.数据流
B.数据存储
C.加工
D.源点与终点
6、SA方法的分析步骤是首先调查了解当前系统的工作流程,然后(A)。
A.获得当前系统的物理模型,抽象出当前系统的逻辑模型,建立目标系统的逻辑模型
B.获得当前系统的物理模型,抽象出目标系统的逻辑模型,建立目标系统的物理模型
C.获得当前系统的逻辑模型,抽象出目标系统的物理模型,建立目标系统的逻辑模型
D.获得当前系统的逻辑模型,抽象出目标系统的物理模型,建立目标系统的物理模型
7、通过(B )可以完成数据流图的细化。
A.结构分析
B.功能分解
C.数据分析
D.系统分解
8、对软件进行分解,是为了(C)。
A.降低模块的复杂程度
B.降低模块间接口的复杂程度
C.降低模块的复杂程度,并降低模块间接口的复杂程度
D.降低模块的复杂程度,并提高模块间接口的复杂程度
软件工程考试试题及答案
一、单选题(第1-20题每题5分)
1. 面向对象的主要特征除对象惟一性、封装、继承外,还有()。
(A) 多态性
(B) 完整性
(C) 可移植性
(D) 兼容性
2. 在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。动态模型着重于系统的
控制逻辑,它包括两个图:一个是事件追踪图,另一个是()。
(A) 数据流图
(B) 状态图
(C) 系统结构图
(D) 用例图
3. 下列软件开发模型中,支持需求不明确,特别是大型软件系统的开发,并支持多种软件开发方
法的模型是()。
(A) 原型模型
(B) 瀑布模型
(C) 喷泉模型
(D) 螺旋模型
4. 下列软件开发模型中,以面向对象的软件开发方法为基础,以用户的需求为动力,以对象来驱
动的模型是()。
(A) 原型模型
(B) 瀑布模型
(C) 喷泉模型
(D) 螺旋模型
5. 下列软件开发模型中,适合于那些不能预先确切定义需求的软件系统的开发的模型是()。
(A) 原型模型
(B) 瀑布模型
(C) 基于知识的智能模型
(D) 变换模型
6. ( )阶段是为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的
过程描述。
(A) 概要设计
(B) 详细设计
(C) 编码
(D) 测试
7. ()把瀑布模型和专家系统结合在一起,在开发的各个阶段上都利用相应的专家系统来帮
助软件人员完成开发工作。
(A) 原型模型
(B) 螺旋模型
(C) 基于知识的智能模型
(D) 喷泉模型
8. 软件产品与物质产品有很大区别,软件产品是一种()产品
(A) 有形
(B) 消耗
(C) 逻辑
(D) 文档
9. 在软件生存周期中,()阶段必须要回答的问题是“要解决的问题是做什么?”。
软件工程试卷(附答案)
软件工程试卷(附答案)
一、单项选择题(每题2分,共40分)
1.软件生存周期模型有多钟,下列选项中,(C)不是软件生存周期模型。
A.螺旋模型
B.增量模型
C.功能模型
D.瀑布模型
2.以下说法错误的是(C)。
A.增量模型是在瀑布模型的基础上加以修改而形成的
B.增量模型推迟某些阶段或所有阶段中的细节,从而较早地产生工作软件
C.瀑布模型和增量模型都属于整体开发模型
D.瀑布模型规定在开始下一个阶段的工作之前,必须完成前一阶段的所有细节 3.可行性分析中,系统流程图用于描述(A)。
A.当前运行系统
C.目标系统
B.当前逻辑模型
D.新系统
4.研究软硬件资源的有效性是进行(A)研究的一方面。
A.技术可行性
B.经济可行性
C.社会可行性
D.操作可行性
5、数据字典中,一般不包括下列选项中的(D)条目。
A.数据流
B.数据储备
C.加工
D.源点与终点
6、SA方法的分析步骤是首先调查了解当前系统的工作流程,然后(A)。
A.获得当前系统的物理模型,抽象出当前系统的逻辑模型,建立目标系统的逻辑模型
B.获得当前系统的物理模型,抽象出目标系统的逻辑模型,建立目标系统的物理模型
C.获得当前系统的逻辑模型,抽象出目标系统的物理模型,建立目标系统的逻辑模型
D.获得当前系统的逻辑模型,抽象出目标系统的物理模型,建立目标系统的物理模型7、经由过程(B)可以完成数据流图的细化。
A.结构分析
B.功能分解
C.数据分析
D.系统分解
8、对软件进行分解,是为了(C)。
A.降低模块的复杂程度
B.降低模块间接口的复杂程度
C.降低模块的复杂程度,并降低模块间接口的复杂程度
2020年中国石油大学网络教育070112软件工程-20考试试题及参考答案
《软件工程》课程综合复习资料
一、选择题
1、下列选项中()是软件开发中存在不正确的观念、方法。
A.重编程、轻需求
B.重开发,轻维护
C.重技术,轻管理
D.以上三条都是
2、进行可行性研究的依据是:()
A.对系统的高级分析和设计
B.现场调查
C.决策者的经验
D.编码
3、需求分析阶段产生的最重要的文档之一是()。
A.系统规格说明书
B.需求规格说明书
C.概要设计说明书
D.详细设计说明书
4、模块化的目的是:()
A.增加内聚性
B.降低复杂性
C.提高易读性
D.减少耦合性
5、下面对软件的可维护性影响最小的是()
A.可理解性
B.可测试性
C.可修改性
D.代码效率。
6、与设计测试数据无关的文档是()
A.该软件的设计人员
B.程序的复杂程度
C.源程序
D.项目开发计划
7、软件的集成测试工作最好由()承担,以提高集成测试的效果。
A.该软件的设计人员
B.该软件开发组的负责人
C.该软件的编程人员
D.不属于该软件开发组的软件设计人员
8、产生软件危机的原因主要与两个方面的问题有关()
A.软件在计算机中很难识别,存在磁盘中也看不到。
B.软件设计对人的智商要求很高,也要求很高的资金投入。
C.软件产品本身的特点与其它工业产品不一样,而且在软件的开发和维护过程中用的方法不正确。
D.软件很难理解,硬件也很复杂。
9、程序的三种基本控制结构是。
A.过程、子程序和分程序
B.顺序、选择和重复
C.递归、堆栈和队列
软件工程第1页共11页
《软件工程》试卷
考试试卷
课程名称:软件工程
一、选择题
1、软件是一种实体。
A.有形的
B.物理
C.虚拟的
D.逻辑 2、在一个用面向对象编程语言实现的软件系统中,当一个对象内的一个方法被激活,
则称之为向该对象发送。
A.命令
B.代码
C.消息
D.数据 3、在整个软件过程中,哪个阶段花费最长的时间和最多的成本?
A.分析
B.设计
C.实现
D.维护
4、是语义上相连的、由边界符号界定的、由一个聚合标识符标识的一系列程序语句。
A.for 循环
C.if 语句5、好的软件设计,模块应该是
A.低内聚、高耦合
B.低内聚、低耦合
C.j¾内聚、低耦合
D.高内聚、高耦合
6、针对下面这个用例图,哪个说法是错误的? A.学生能够与系统中的用例A 交互。
B.用例A 的成功执行必须包括用例B 的成功执行。
C.如果用例A 执行,用例C 也必须执行。
D.用例C 可能不被激活。
7、顺序图与协作图都是图。
B.模块 D.文件
A.交互
B.状态
C.协作
D.顺序
8、以下关于软件系统中的实体的说法,哪个是正确的?
A.实体类必须有属性。
B.实体类必须是实实在在的物理实体。
C.实体类不与逻辑类和边界类打交道。
D.用例图中的参与者是系统的外部,所以参与者肯定不能成为软件系统内部的实体
类。
9、以下哪个是自顶向下实现与集成的缺点?
A.逻辑模块得不到充分的测试。
B.操作模块得不到充分的测试。
C.主要设计错误发现的晚。
D.故障隔离。
10、软件测试o
A.谁都能做,不需要计划和技术
B.对于高水平的软件开发团队来说是不需要的,或可有可无的
C.是紧接在实现阶段后面的一个阶段
D.包括可执行测试和非执行测试
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程期末试卷(A)
说明:本试卷为04级计算机专业(专升本)软件工程期末试卷,总计100分,时间100分钟
一、选择题:(每题1分,共20分)(将答案写在题号前的()中)
( C )1. 软件是()。
A. 处理对象和处理规则的描述
B. 程序
C. 程序及其文档
D. 计算机系统
( B )2. 软件需求规格说明的内容不应包括()。
A. 主要功能
B. 算法的详细描述
C. 用户界面及运行环境
D. 软件的性能
( B )3. 程序的三种基本控制结构是()。
A. 过程、子程序和分程序
B. 顺序、选择和重复
C. 递归、迭代和回溯
D. 调用、返回和转移
( D) 4. 面向对象的分析方法主要是建立三类模型,即( )。
A) 系统模型、ER模型、应用模型
B) 对象模型、动态模型、应用模型
C) E-R模型、对象模型、功能模型
D) 对象模型、动态模型、功能模型
( C ) 5. 在E-R模型中,包含以下基本成分( )。
A) 数据、对象、实体
B) 控制、联系、对象
C) 实体、联系、属性
D) 实体、属性、操作
( A ) 6. 各种软件维护的类型中最重要的是( )。
A) 完善性维护B) 纠错性维护C) 适应性维护D) 预防性维护
( B ) 7.软件测试的目标是()。
A. 证明软件是正确的
B. 发现错误、降低错误带来的风险
C. 排除软件中所有的错误
D. 与软件调试相同
( D )8.软件生命周期中所花费用最多的阶段是()
A.详细设计 B.软件编码 C.软件测试 D.软件维护
( C )9.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0, 1.0],现从输入的角度考虑一组测试用例:-1.001, -1.0, 1.0, 1.001.设计这组测试用例的方法是()A.条件覆盖法 B.等价分类法 C.边界值分析法 D.错误推测法
( D )10、详细设计的基本任务是确定每个模块的( )设计
A.功能 B.调用关系 C.输入输出数据 D.算法
( A )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.模块化的根据B.逐步求精的根据C.抽象的根据D.信息隐藏和局部化的根据
( D )12.下面几种白箱测试技术,哪种是最强的覆盖准则()
A.语句覆盖B.条件覆盖C.判定覆盖D.条件组合覆盖
( A )13.面向数据流的设计方法把()映射成软件结构。
A.数据流B.系统结构C.控制结构D.信息流
( A )14.内聚程度最低的是( )内聚
A.偶然
B.过程
C.顺序
D.时间
( A )15.确定测试计划是在( )阶段制定的.
A.总体设计 B.详细设计 C.编码 D.测试
(D )16.需求分析的产品是()
A.数据流程图案B.数据字典C.判定表D.需求规格说明书
(C )17.数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是()A.数据库设计B.数据通信C.数据定义D.数据维护
( D )18.( )引入了“风险驱动”的思想,适用于大规模的内部开发项目。
A.增量模型B.喷泉模型C.原型模型D.螺旋模型
( D )19.模块的内聚性最高的是()
A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚
( D )20.提高测试的有效性非常重要,成功的测试是指( )
A.证明了被测试程序正确无误
B. 说明了被测试程序符合相应的要求
C.未发现被测程序的错误
D.发现了至今为止尚未发现的错误
二.判断题(每题1分,共10分)将答案写在题号前的()中,正确用√,错误用χ。(×)1、开发软件就是编写程序。
(×)2、系统测试的主要方法是白盒法,主要进行功能测试、性能测试、安全性测试及可靠性等测试。
(×)3、编程序时应尽可能利用硬件特点以提高程序效率.
(×)4、软件需求分析的任务是建立软件模块结构图。
(√)5、尽可能使用高级语言编写程序
(×)6、以结构化分析方法建立的系统模型就是数据流图。
(×)7、进行总体设计时加强模块间的联系。
(×)8、编码时尽量多用全局变量.
(√)9、用CASE环境或程序自动生成工具来自动生成一部分程序.
(×)10、软件测试是要发现软件中的所有错误。
三、填空题(每题1分,共5分):将结果填在()
1、将下面的关系按继承关系、聚集关系或普通关联进行分类。
小汽车---------红旗轿车(继承)
小汽车---------驾驶员(普通关联)
班级------------学生(聚集)
2、将下列各项分为类或类的实例
我的汽车(实例)
交通工具(类)
三、简答题:(每题5分,共25分)
1. 软件生命期各阶段的任务是什么?
答:软件生命期分为7个阶段:
1、问题定义:要解决的问题是什么
2、可行性研究:确定问题是否值得解,技术可行性、经济可行性、操作可行性