考点3:软件工程基础

上传人:飞*** 文档编号:47169648 上传时间:2018-06-30 格式:PDF 页数:13 大小:222.59KB
返回 下载 相关 举报
考点3:软件工程基础_第1页
第1页 / 共13页
考点3:软件工程基础_第2页
第2页 / 共13页
考点3:软件工程基础_第3页
第3页 / 共13页
考点3:软件工程基础_第4页
第4页 / 共13页
考点3:软件工程基础_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《考点3:软件工程基础》由会员分享,可在线阅读,更多相关《考点3:软件工程基础(13页珍藏版)》请在金锄头文库上搜索。

1、第 1 页 共 1 页1.下面描述不属于软件特点的是()。答案: D A)软件是一种逻辑实体,具有抽象性B)软件在使用中不存在磨损、老化问题C)软件复杂性高D)软件使用不涉及知识产权题目解析 : 软件是不像硬件一样具有实物的特性,而是一种逻辑实体,具有抽象性;开发复杂性高,成本昂贵并且在运行、使用期间不存在磨损、老化问题;故A、B和 C选项正确。由于软件是一种知识产品,受知识产权法的保护,所以D 选项不正确。2.程序测试的目的是()。答案: C A)为被测程序设计正确的测试用例B)发现并改正程序中的错误C)发现程序中的错误D)改正程序中的错误题目解析 : 程序测试是使用人工或自动手段来运行或测

2、定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别,即为发现错误而执行程序的过程,而不是改正错误。故正确答案为C。3.下面不属于软件需求分析阶段工作的是()。答案: B A)需求获取B)需求计划C)需求分析D)需求评审题目解析 : 软件需求分析就是把软件计划期间建立的软件可行性分析求精和细化,分析各种可能的解法,并且分配给各个软件元素,可分为需求获取、需求分析及需求评审三个阶段。故 B选项不属于软件需求分析阶段工作。4.软件设计中模块划分应遵循的准则是()。答案: C A)高耦合低内聚B)高耦合高内聚C)低耦合高内聚D)低耦合低内聚题目解析 : 在程序结构

3、中各模块的内聚性越强,则耦合性越弱。优秀软件应高内聚,低耦合,有利于提高模块的独立性。故正确选项为C。5.下面不属于黑盒测试方法的是()。答案: B A)边界值分析法B)基本路径测试C)等价类划分法D)错误推测法题目解析 : 黑盒测试也称功能测试或数据驱动测试。是在软件接口处进行,完成功能验证。黑盒测试完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求和功能规格说明,检查程序的功能是否符合它的设计要求。主要诊断功能不对或遗漏、界面错误、 数据结构或外部数据库访问错误、性能错误、初始化和终止条件错,用于软件确认测试。主要方法有等价类划分法、边界值分析法、错误推测法、因果图等。故B 选项不属

4、于黑盒测试方法而属于白盒测试。6.计算机软件包括()。答案: D A)算法和数据B)程序和数据第 2 页 共 2 页C)程序和文档D)程序、数据及相关文档题目解析 : 计算机软件是包括程序、数据及相关文档的完整集合。程序是计算任务的处理对象和处理规则的描述;数据为软件运行过程中所需要的基本参数信息。文档是为了便于了解程序所需的阐明性资料。故正确选项为D。7.下面描述中不属于软件需求分析阶段任务的是()。答案: B A)撰写软件需求规格说明书B)软件的总体结构设计C)软件的需求分析D)软件的需求评审题目解析 : 软件需求分析就是把软件计划期间建立的软件可行性分析求精和细化,分析各种可能的解法,并

5、且分配给各个软件元素,可分为需求获取(撰写软件需求规格说明书)、需求分析及需求评审三个阶段。故B选项不属于软件需求分析阶段工作。8.下面属于黑盒测试方法的是()。答案: A A)边界值分析法B)路径测试C)条件覆盖D)语句覆盖题目解析 : 黑盒测试也称功能测试或数据驱动测试。是在软件接口处进行,完成功能验证。黑盒测试完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求和功能规格说明,检查程序的功能是否符合它的设计要求。主要诊断功能不对或遗漏、界面错误、 数据结构或外部数据库访问错误、性能错误、初始化和终止条件错,用于软件确认测试。主要方法有等价类划分法、边界值分析法、错误推测法、因果图等。

6、故A 选项属于黑盒测试方法。9.软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是 ()。答案: D A)软件测试B)软件实现C)软件总体设计D)可行性研究题目解析 : 软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉,需求分析,总体设计,实现和测试的系统工程。故选项D不正确。10.下面不能作为软件设计工具的是()。答案: C A)PAD 图B)程序流程图C)数据流程图(DFD 图) D)总体结构图题目解析 : 常见的过程设计工具有:图形工具(程序流程图(PFD) 、N-S 图、PAD图、),表格工具(判定表),语言工具(PDL

7、 )。设计中不考虑数据的变化,故C选项不正确。11.软件需求分析阶段的主要任务是()。答案: D A)确定软件开发方法B)确定软件开发工具C)确定软件开发计划D)确定软件系统的功能题目解析 : 确认软件开发方法、工具、计划是在设计阶段的内容,软件需求分析阶段主要任务就第 3 页 共 3 页确定软件系统的功能,故D选项正确。12.下面能作为软件需求分析工具的是()。答案: D A)PAD 图B)程序流程图C)甘特图D)数据流程图(DFD 图) 题目解析 : 常见的过程设计工具有:图形工具(程序流程图(PFD) 、N-S 图、PAD图、),表格工具(判定表) ,语言工具 ( PDL );甘特图 (

8、Gantt chart )又叫横道图、 条状图 (Bar chart)它是以图示的方式通过活动列表和时间刻度形象地表示出任何特定项目的活动顺序与持续时间。结构化软件需求分析的常用工具:数据流图;数据字典;判定树;判定表。只有D 选项为软件需求分析工具,故选项D 正确。13.下面对软件测试和软件调试叙述错误的是()。答案: C A)严格执行测试计划,排除测试的随意性B)软件调试的目的是改正软件错误C)软件测试不需考虑测试成本D)正确的执行测试用例题目解析 : 软件测试定义:使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。软件测

9、试的目的:发现错误而执行程序的过程。是评测软件质量的中要过程和手段。测试必须对整个软件总体进行评估。软件测试需要考虑测试成本,软件测试成本也要计入软件开发成本中去。故C选项不正确。14.下面对软件特点描述正确的是()。答案: D A)软件具有明显的制作过程B)软件在使用中存在磨损、老化问题C)软件复制不涉及知识产权D)软件是一种逻辑实体,具有抽象性题目解析 : 软件的特点包括:软件是一种逻辑实体,具有抽象性;软件的生产与硬件不同,它没有明显的制作过程;软件在运行、使用期间不存在磨损、老化问题;软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致了软件移植的问题;软件复杂性高,成本

10、昂贵;软件开发涉及诸多的社会因素。软件是一种知识产品,收到法律的保护,故D 选项正确。15.使用白盒测试方法时,设计测试用例应根据()。答案: A A)程序的内部逻辑B)程序的复杂结构C)程序的功能D)使用说明书题目解析 : 白盒测试也称结构测试或逻辑测试。在程序内部进行,主要用于完成软件内部操作的验证。白盒测试主要考虑内部的逻辑结构。主要方法有逻辑覆盖、基本路径测试。 故选项 A正确。16.软件按功能可分为应用软件、系统软件和支撑软件(或工具软件 )。下面属于应用软件的是()。答案: D A)编译程序B)Android 操作系统C)汇编程序D)财务报表统计题目解析 : 汇编程序是将汇编语言写

11、出的代码转转化为机器代码;编译程序是将高级语言写出的代码转转化为机器代码,两者同属于支撑软件( 或工具软件 ) ,故 A、B 选项不正确,Android操第 4 页 共 4 页作系统跟windows 一样同属于操作系统,只不过多用于手持设备,故 B选项不正确, D选项正确。17.下面对软件特点描述错误的是()。答案: D A)软件没有明显的制作过程B)软件是一种逻辑实体,不是物理实体,具有抽象性C)软件的开发、运行对计算机系统具有依赖性D)软件在使用中存在磨损、老化问题题目解析 : 软件的特点包括:软件是一种逻辑实体,具有抽象性;软件的生产与硬件不同,它没有明显的制作过程;软件在运行、使用期间

12、不存在磨损、老化问题;软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致了软件移植的问题;软件复杂性高,成本昂贵;软件开发涉及诸多的社会因素。故D 选项不正确。18.软件生命周期是指()。答案: A A)软件产品从提出、实现、使用维护到停止使用退役的过程B)软件的需求分析、设计与实现C)软件的运行和维护D)软件的实现和维护题目解析 : 软件生命周期是指软件产品从提出、实现、使用维护到停止使用退役的过程,选项A正确。 B、C、D 选项都是片面的。19.程序流程图中带有箭头的线段表示的是()。答案: C A)图元关系B)数据流C)控制流D)调用关系题目解析 : 在数据流图中,用标有

13、名字的箭头表示数据流。在程序流程图中,用标有名字的箭头表示控制流。所以选择C)。20.软件设计中模块划分应遵循的准则是()。答案: B A)低内聚低耦合B)高内聚低耦合C)低内聚高耦合D)高内聚高耦合题目解析 : 软件设计中模块划分应遵循的准则是高内聚低偶合、模块大小规模适当、模块的依赖关系适当等。 模块的划分应遵循一定的要求,以保证模块划分合理,并进一步保证以此为依据开发出的软件系统可靠性强,易于理解和维护。模块之间的耦合应尽可能的低,模块的内聚度应尽可能的高。21.在软件开发中,需求分析阶段产生的主要文档是()。答案: B A)可行性分析报告B)软件需求规格说明书C)概要设计说明书D)集成

14、测试计划题目解析 :A )错误,可行性分析阶段产生可行性分析报告。C )错误,概要设计说明书是总体设计阶段产生的文档。D)错误,集成测试计划是在概要设计阶段编写的文档。B)正确,需求规格说明书是后续工作如设计、编码等需要的重要参考文档。22.数据流图中带有箭头的线段表示的是()。答案: D A)控制流B)事件驱动第 5 页 共 5 页C)模块调用D)数据流题目解析 : 数据流图中带箭头的线段表示的是数据流,即沿箭头方向传送数据的通道,一般在旁边标注数据流名。23.在软件开发中,需求分析阶段可以使用的工具是()。答案: B A)N-S 图B)DFD 图C)PAD 图D)程序流程图题目解析 : 在

15、需求分析阶段可以使用的工具有数据流图DFD图,数据字典DD ,判定树与判定表,所以选择B)。24.软件按功能可以分为:应用软件、 系统软件和支撑软件(或工具软件 )。下面属于应用软件的是()。答案: C A)编译程序B)操作系统C)教务管理系统D)汇编程序题目解析 : 编译软件、操作系统、汇编程序都属于系统软件,只有C)教务管理系统才是应用软件。25.下面叙述中错误的是()。答案: A A)软件测试的目的是发现错误并改正错误B)对被调试的程序进行“错误定位 “是程序调试的必要步骤C)程序调试通常也称为Debug D)软件测试应严格执行测试计划,排除测试的随意性 题目解析 : 软件测试的目的是为

16、了发现错误而执行程序的过程,并不涉及改正错误,所以选项A)错误。程序调试的基本步骤有:错误定位、修改设计和代码,以排除错误、进行回归测试,防止引进新的错误。程序调试通常称为Debug,即排错。软件测试的基本准则有:所有测试都应追溯到需求、严格执行测试计划,排除测试的随意性、充分注意测试中的群集现象、程序员应避免检查自己的程序、穷举测试不可能、妥善保存测试计划等文件。26.耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是()。答案:B A)提高耦合性降低内聚性有利于提高模块的独立性B)降低耦合性提高内聚性有利于提高模块的独立性C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度D)内聚性是指模块间互相连接的紧密程度题目解析 : 模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性,所以A)错误, B)正确。耦合性是模块间互相连接的紧密程度的度量而内聚性是指一个模块内部各个元素间彼此结合的紧密程度,所以C)与 D)错误。27.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号