考点3软件工程基础.docx
《考点3软件工程基础.docx》由会员分享,可在线阅读,更多相关《考点3软件工程基础.docx(19页珍藏版)》请在三一办公上搜索。
1、考点3软件工程基础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)程序和数据 第 1 页 共 1 页 C)程序和文档 D)程序、数据及相关文档 题目解析: 计算机软件是包括程序、数据及相关文档的完整集合。程序是计算任务的处理对象和处理规则的描述;数据为软件运行过程中所需要的基本参数信息。文档是为了便于了解程序所需的阐明性资料。故正确选项为D。 7.下面描述中不属于软件需求分析阶段任务的是。答案:B A)撰写软件需求规格说明书 B)软件的总体结构设计 C)软件的需求分析 D)软件的需求评审 题目解析:软件需求分析就是把软件计划期间建立的软件可行性分析求精和细化,分析各种可能的解法,并且分配给各个
5、软件元素,可分为需求获取、需求分析及需求评审三个阶段。故B选项不属于软件需求分析阶段工作。 8.下面属于黑盒测试方法的是。答案:A A)边界值分析法 B)路径测试 C)条件覆盖 D)语句覆盖 题目解析:黑盒测试也称功能测试或数据驱动测试。是在软件接口处进行,完成功能验证。黑盒测试完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求和功能规格说明,检查程序的功能是否符合它的设计要求。主要诊断功能不对或遗漏、界面错误、数据结构或外部数据库访问错误、性能错误、初始化和终止条件错,用于软件确认测试。主要方法有等价类划分法、边界值分析法、错误推测法、因果图等。故A选项属于黑盒测试方法。 9.软件生命
6、周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是。答案:D A)软件测试 B)软件实现 C)软件总体设计 D)可行性研究 题目解析:软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉,需求分析,总体设计,实现和测试的系统工程。故选项D不正确。 10.下面不能作为软件设计工具的是。答案:C A)PAD图 B)程序流程图 C)数据流程图(DFD图) D)总体结构图 题目解析:常见的过程设计工具有:图形工具,表格工具,语言工具。设计中不考虑数据的变化,故C选项不正确。 11.软件需求分析阶段的主要任务是。答案:D A)确定软件开发方法 B)确
7、定软件开发工具 C)确定软件开发计划 D)确定软件系统的功能 题目解析:确认软件开发方法、工具、计划是在设计阶段的内容,软件需求分析阶段主要任务就 第 2 页 共 2 页 确定软件系统的功能,故D选项正确。 12.下面能作为软件需求分析工具的是。答案:D A)PAD图 B)程序流程图 C)甘特图 D)数据流程图(DFD图) 题目解析:常见的过程设计工具有:图形工具,表格工具,语言工具;甘特图又叫横道图、条状图(Bar chart)它是以图示的方式通过活动列表和时间刻度形象地表示出任何特定项目的活动顺序与持续时间。结构化软件需求分析的常用工具:数据流图;数据字典;判定树;判定表。只有D选项为软件
8、需求分析工具,故选项D正确。 13.下面对软件测试和软件调试叙述错误的是。答案:C A)严格执行测试计划,排除测试的随意性 B)软件调试的目的是改正软件错误 C)软件测试不需考虑测试成本 D)正确的执行测试用例 题目解析:软件测试定义:使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。软件测试的目的:发现错误而执行程序的过程。是评测软件质量的中要过程和手段。测试必须对整个软件总体进行评估。软件测试需要考虑测试成本,软件测试成本也要计入软件开发成本中去。故C选项不正确。 14.下面对软件特点描述正确的是。答案:D A)软件具有明
9、显的制作过程 B)软件在使用中存在磨损、老化问题 C)软件复制不涉及知识产权 D)软件是一种逻辑实体,具有抽象性 题目解析:软件的特点包括: 软件是一种逻辑实体,具有抽象性;软件的生产与硬件不同,它没有明显的制作过程;软件在运行、使用期间不存在磨损、老化问题;软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致了软件移植的问题;软件复杂性高,成本昂贵;软件开发涉及诸多的社会因素。软件是一种知识产品,收到法律的保护,故D选项正确。 15.使用白盒测试方法时,设计测试用例应根据。答案:A A)程序的内部逻辑 B)程序的复杂结构 C)程序的功能 D)使用说明书 题目解析:白盒测试也称结
10、构测试或逻辑测试。在程序内部进行,主要用于完成软件内部操作的验证。白盒测试主要考虑内部的逻辑结构。主要方法有逻辑覆盖、基本路径测试。故选项A正确。 16.软件按功能可分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是。答案:D A)编译程序 B)Android操作系统 C)汇编程序 D)财务报表统计 题目解析:汇编程序是将汇编语言写出的代码转转化为机器代码;编译程序是将高级语言写出的代码转转化为机器代码,两者同属于支撑软件(或工具软件),故A、B选项不正确,Android操 第 3 页 共 3 页 作系统跟windows一样同属于操作系统,只不过多用于手持设备,故B选项不正确
11、,D选项正确。 17.下面对软件特点描述错误的是。答案:D A)软件没有明显的制作过程 B)软件是一种逻辑实体,不是物理实体,具有抽象性 C)软件的开发、运行对计算机系统具有依赖性 D)软件在使用中存在磨损、老化问题 题目解析:软件的特点包括: 软件是一种逻辑实体,具有抽象性;软件的生产与硬件不同,它没有明显的制作过程;软件在运行、使用期间不存在磨损、老化问题;软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致了软件移植的问题;软件复杂性高,成本昂贵;软件开发涉及诸多的社会因素。故D选项不正确。 18.软件生命周期是指。答案:A A)软件产品从提出、实现、使用维护到停止使用退役
12、的过程 B)软件的需求分析、设计与实现 C)软件的运行和维护 D)软件的实现和维护 题目解析:软件生命周期是指软件产品从提出、实现、使用维护到停止使用退役的过程,选项A正确。B、C、D选项都是片面的。 19.程序流程图中带有箭头的线段表示的是。答案:C A)图元关系 B)数据流 C)控制流 D)调用关系 题目解析:在数据流图中,用标有名字的箭头表示数据流。在程序流程图中,用标有名字的箭头表示控制流。所以选择C)。 20.软件设计中模块划分应遵循的准则是。答案:B A)低内聚低耦合 B)高内聚低耦合 C)低内聚高耦合 D)高内聚高耦合 题目解析:软件设计中模块划分应遵循的准则是高内聚低偶合、模块
13、大小规模适当、模块的依赖关系适当等。模块的划分应遵循一定的要求,以保证模块划分合理,并进一步保证以此为依据开发出的软件系统可靠性强,易于理解和维护。模块之间的耦合应尽可能的低,模块的内聚度应尽可能的高。 21.在软件开发中,需求分析阶段产生的主要文档是。答案:B A)可行性分析报告 B)软件需求规格说明书 C)概要设计说明书 D)集成测试计划 题目解析:A)错误,可行性分析阶段产生可行性分析报告。C)错误,概要设计说明书是总体设计阶段产生的文档。D)错误,集成测试计划是在概要设计阶段编写的文档。B)正确,需求规格说明书是后续工作如设计、编码等需要的重要参考文档。 22.数据流图中带有箭头的线段
14、表示的是。答案:D A)控制流 B)事件驱动 第 4 页 共 4 页 C)模块调用 D)数据流 题目解析:数据流图中带箭头的线段表示的是数据流,即沿箭头方向传送数据的通道,一般在旁边标注数据流名。 23.在软件开发中,需求分析阶段可以使用的工具是。答案:B A)N-S图 B)DFD图 C)PAD图 D)程序流程图 题目解析:在需求分析阶段可以使用的工具有数据流图DFD图,数据字典DD,判定树与判定表,所以选择B)。 24.软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是。答案:C A)编译程序 B)操作系统 C)教务管理系统 D)汇编程序 题目解析:编译软件
15、、操作系统、汇编程序都属于系统软件,只有C)教务管理系统才是应用软件。 25.下面叙述中错误的是。答案:A A)软件测试的目的是发现错误并改正错误 B)对被调试的程序进行错误定位是程序调试的必要步骤 C)程序调试通常也称为Debug D)软件测试应严格执行测试计划,排除测试的随意性 题目解析:软件测试的目的是为了发现错误而执行程序的过程,并不涉及改正错误,所以选项A)错误。程序调试的基本步骤有:错误定位、修改设计和代码,以排除错误、进行回归测试,防止引进新的错误。程序调试通常称为Debug,即排错。软件测试的基本准则有:所有测试都应追溯到需求、严格执行测试计划,排除测试的随意性、充分注意测试中
16、的群集现象、程序员应避免检查自己的程序、穷举测试不可能、妥善保存测试计划等文件。 26.耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是。答案:B A)提高耦合性降低内聚性有利于提高模块的独立性 B)降低耦合性提高内聚性有利于提高模块的独立性 C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度 D)内聚性是指模块间互相连接的紧密程度 题目解析:模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性,所以A)错误,B)正确。耦合性是
17、模块间互相连接的紧密程度的度量而内聚性是指一个模块内部各个元素间彼此结合的紧密程度,所以C)与D)错误。 27.软件按功能可以分为应用软件、系统软件和支撑软件。下面属于应用软件的是。答案:A A)学生成绩管理系统 B)C语言编译程序 第 5 页 共 5 页 C)UNIX操作系统 D)数据库管理系统 题目解析:软件按功能可以分为:应用软件、系统软件、支撑软件。操作系统、编译程序、汇编程序、网络软件、数据库管理系统都属于系统软件。所以B)、C)、D)都是系统软件,只有A)是应用软件。 28.下面描述中错误的是。答案:A A)系统总体结构图支持软件系统的详细设计 B)软件设计是将软件需求转换为软件表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 考点 软件工程 基础

链接地址:https://www.31ppt.com/p-3126275.html