[计算机类试卷]软件工程基础练习试卷3及答案与解析.doc
《[计算机类试卷]软件工程基础练习试卷3及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]软件工程基础练习试卷3及答案与解析.doc(21页珍藏版)》请在麦多课文档分享上搜索。
1、软件工程基础练习试卷 3及答案与解析 1 在图 7-2所示的流程图中,如果标记为 b的运算执行了 m次 (m 1),那么标记为a的运算的执行次数为 _。 ( A) 1 ( B) m-1 ( C) m ( D) m+1 2 软件的复杂性与许多因素有关。 _不属于软件的复杂性参数。 ( A)源程序的代码行数 ( B)程序的结构 ( C)算法的难易程度 ( D)程序中注释的多少 3 _不是良好的编程风格。 ( A)变量名采用单字母符号或单字母加数字串 ( B)程序代码采用缩进格式 ( C)为变 量设置初始值 ( D)程序中包含必要的注释 4 下列叙述中,良好编程风格的正确叙述,是 _。 ( A)使用
2、括号以改善表达式的清晰性。 ( B)对递归定义的数据结构不要使用递归过程。 ( C)应尽可能多输出中间结果。 ( D)尽可能对程序代码进行优化。 5 下列叙述中,良好编程风格的正确叙述,是 _。 ( A)可以尽量使用标准文本以外的语句 ( B)对所有输入数据进行校验 ( C)用计数方法而不是用文件结束符来判别输入的结束。 ( D)可以显式说明变量,也可以隐式说明 6 编制一个 好的程序首先要确保它的正确性和可靠性,除此以外,通常更注重源程序的 (1)。此外,还应强调良好的编程风格,例如,选择标识符的名字时应考虑(2);在书写语句时应考虑 (3);在书写功能性注解时应考虑 (4)。 源程序中应包
3、含一些内部文档,以帮助阅读和理解源程序,源程序的内部文档通常包括选择合适的标识符、注解和 (5)。 ( A)易使用性、易维护性和效率 ( B)易使用性、易维护性和易移植性 ( C)易理解性、易测试性和易修改性 ( D)易理解性、安全性和效率 ( A)名字长度越短越好,以减少源程序的输入量 ( B)多个变量共用一个名字,以减少变量名的数目 ( C)选择含义明确的名字,以正确提示所代表的实体 ( D)尽量用关键字作名字,以使名字标准化 ( A)把多个短的语句写在同一行中,以减少源程序的行数 ( B)尽量使用标准文本以外的有特殊功效的语句,以提高程序的功效 ( C)尽量消除表达式中的括号,以简化表达
4、式 ( D)避免使用测试条件 “非 ”,以提高程序的可读性 ( A)仅为整个程序作注解 ( B)仅为每个模块作注解 ( C)为程序段作注解 ( D)为每个语句作注解 ( A)程序的视觉组织 ( B)尽量不用或少 用 GOTO语句 ( C)检查输入数据的有效性 ( D)设计良好的输出报表 11 对建立良好的程序设计风格,下面描述正确的是 _。 ( A)程序应简单、清晰、可读性好 ( B)符号名的命名只要符合语法即可 ( C)充分考虑程序的执行效率 ( D)程序的注释可有可无 12 若程序中使用的变量未设置初始值,则 _。 ( A)编译时一定出错 ( B)运行时一定会出错 ( C)链接时一定出错
5、( D)运行结果可能出错 13 系统测试计划应该在软件开发的 _阶段制定。 ( A)需求分 析 ( B)概要设计 ( C)详细设计 ( D)系统测试 14 从工程管理角度,软件设计一般分为两步完成,它们是 _。 ( A)概要设计与详细设计 ( B)数据设计与接口设计 ( C)软件结构设计与数据设计 ( D)过程设计与数据设计 15 在软件开发的各个阶段中,对软件开发成败影响最大的是 _。 ( A)需求分析 ( B)概要设计 ( C)详细设计 ( D)编码 16 _是算法的一种图形化表示。 ( A)拓扑结构图 ( B)流程图 ( C)伪代码 ( D)数据流图 17 通常在软件开发的 _活动中无需
6、用户参与。 ( A)需求分析 ( B)维护 ( C)编码 ( D)测试 18 在软件开发过程中, _。 ( A)增加更多的程序员可以加快软件开发速度 ( B)只有对目标的一般描述还不能立即开始编码 ( C)若项目需求有变化,应先在编码中进行处理以不耽误开发进度 ( D)程序的质量只能在用户使用之后才能进行评估 19 采用结构化方法开发软件时,常使用数据流图来描述系统数据处理过程,它是_阶段产生的。 ( A)系统分析 ( B)概要设计 ( C)详细设计 ( D)编码 20 软件 “做什么 ”和 “怎么做 ”是软件开发过程中需要解决的关键问题,其中 “怎么做 ”是在 _阶段解决的。 ( A)需求分
7、析 ( B)文档设计 ( C)软件编码 ( D)测试 21 软件设计活动中的 _设计指定各个组件之间的通信方式以及各组件之间如何相互作用。 ( A)数据 ( B)接口 ( C)结构 ( D)组件 22 通常,在软件的输入输出设计中,合理的要求是: _。 ( A)数据尽量由用户来输入,以便给用户提供更大的自主性 ( B)输入过程 应尽量容易,以减少错误的发生 ( C)不能在输入过程中检验数据的正确性 ( D)在输入过程中,为了不干扰用户,应尽量避免提示信息 23 以下关于程序测试的叙述,正确的是 _。 ( A)程序测试的目的是为了证明程序的正确性 ( B)白盒测试也称为功能测试 ( C)黑盒测试
8、也称为结构测试 ( D)程序测试要注意检验程序是否有多余的功能 24 在进行单元测试时,常用的方法是 _。 ( A)采用白盒测试,辅之以黑盒测试 ( B)采用黑盒测试,辅之以白盒测试 ( C)只使用白盒测试 ( D)只 使用黑盒测试 25 软件测试分为黑盒测试和白盒测试,其中, _方法属于黑盒测试。 ( A)等价类划分和边界类划分 ( B)循环覆盖以及基本路径测试 ( C)错误推测和逻辑覆盖 ( D)因果图和路径覆盖 26 白盒测试方法一般适合用于 _测试。 ( A)单元 ( B)系统 ( C)集成 ( D)确认 27 软件测试通常可分为白盒测试和黑盒测试。 白盒测试是根据程序的 (1)来设计
9、测试用例,黑盒测试是根据软件的规格说明来设计测试用例。 常用的黑盒测试方法有边值分析、等价类划 分、错误猜测、因果图等。其中, (2)经常与其他方法结合起来使用。 软件测试的步骤主要有单元测试、集成测试和确认测试。如果一个软件作为产品被许多客户使用的话,在确认测试时通常要经过 测试和 测试的过程。其中, 测试是 (3)进行的一种测试。 在软件设计和编码时,采取 (4)等措施都有利于提高软件的可测试性。 ( A)功能 ( B)性能 ( C)内部逻辑 ( D)内部数据 ( A)边值分析 ( B)等价类划分 ( C)错误猜测 ( D)因果图 ( A)在开发者现场由开发方的非本项目开发人员 ( B)在
10、开 发者现场由用户 ( C)在用户现场由开发方的非本项目开发人员 ( D)在用户现场由用户使用 ( A)不使用标准文本以外的语句,书写详细正确的文档 ( B)不使用标准文本以外的语句,采用良好的程序结构 ( C)书写详细正确的文档,信息隐蔽 ( D)书写详细正确的文档,采用良好的程序结构 31 检查软件产品是否符合需求定义的过程称为 _。 ( A)确认测试 ( B)集成测试 ( C)验证测试 ( D)验收测试 32 用黑盒技术测试用例的方法之一为 _。 ( A)因果图 ( B)逻辑覆盖 ( C)循环覆盖 ( D)基本路径测试 33 软件测试中的 测试由用户在软件开发者指导下完成,这种测试属于
11、_阶段的测试活动。 ( A)单元测试 ( B)集成测试 ( C)系统测试 ( D)确认测试 34 在了解程序内部结构和流程后,通常采用 (1)验证程序内部逻辑是否符合设计要求,此时可使用 (2)技术设计测试案例。 ( A)黑盒测试 ( B)白盒测试 ( C)等价类划分 ( D)边界值分析 ( A)等价类划分 ( B)边界值分析 ( C)因果图 ( D)逻辑覆盖 软件工程基础练习试卷 3答 案与解析 1 【正确答案】 D 【试题解析】 根据题目所给的流程图,只有当标记为 a的运算返回 Y(真 )时, b运算才会得以执行,而后继续返回到 a运算。而当 a运算返回 N(假 )时,整个流程执行完毕。由
12、此可见,如果 b运算执行了 m次,则 a运算必定执行并返回了 m次Y。而在第 m+1次执行 a运算时,返回了 N,执行完毕。故 a运算执行次数为m+l。 【知识模块】 软件工程基础 2 【正确答案】 D 【试题解析】 注释是程序员对程序某部分的功能和作用所做的说明,对编译和运行不起作用。所以,注释跟软件的复杂性 无关。所以选项 D为正确答案。 【知识模块】 软件工程基础 3 【正确答案】 A 【试题解析】 程序的设计风格,指编写程序时源程序的格式。良好的编程风格,可以帮助人们理解程序,查找错误。在编程过程中,要注意养成良好的习惯,比如:选择含义明确的名字,使它能正确提示标识符所代表的实体,而且
13、,名字中应当避免使用易混淆的数字。显然,选项 A的说法是错误的,为本题答案。在程序要添加空格、空行和缩进,帮助人们在视觉上看清程序结构。选项 B符合这个要求。显式说明一切变量。选项 C的为变量设置初始值,也是良好的编程 习惯。程序中包含必要的注释,可以帮助人们理解程序。选项 D符合这个要求。 【知识模块】 软件工程基础 4 【正确答案】 A 【试题解析】 选项 A说法正确,使用括号,可以清晰地表达逻辑表达式和算术表达式的运算次序,可提高程序的可理解性。本题正确答案为选项 A。选项 B说法错误,对递归定义的数据结构可以使用递归过程。选项 C说法错误,适当输出中间结果是可以的,无须过多输出中间结果
14、。选项 D说法错误,如果对程序代码过度优化,会降低程序的可理解性。 【知识模块】 软件工程基础 5 【正确答案】 B 【试题解析】 选项 A说法正确,使用括号,可以清晰地表达逻辑表达式和算术表达式的运算次序,可提高程序的可理解性。本题正确答案为选项 A。 选项 B说法错误,对递归定义的数据结构可以使用递归过程。 选项 C说法错误,适当输出中间结果是可以的,无须过多输出中间结果。 选项 D说法错误,如果对程序代码过度优化,会降低程序的可理解性。 【知识模块】 软件工程基础 6 【正确答案】 B 【知识模块】 软件工程基础 7 【正确答案】 C 【知识模块】 软件工程基础 8 【正确 答案】 D
15、【知识模块】 软件工程基础 9 【正确答案】 C 【知识模块】 软件工程基础 10 【正确答案】 A 【试题解析】 第 1空分析如下: 编制一个好的程序,首先要确保它的正确性和可靠性,除此以外,通常更注重源程序的易使用性、易维护性和易移植性。本题第 1空的正确答案为选项 B。 第 2空分析如下: 要强调良好的编程风格,选择标识符的名字时应考虑: 标识符包括模块名、变量名、常量名、标号名、子程序名等。这些名字应能反映它所代表的实际东西,应有一定实际意义, 使其能顾名思义。第 2空的正确答案为选项 C。 在模块名、变量名、常量名、标号名、子程序名中使用下划线是一种风格。使用这一技术的一种命名规则就
16、是匈牙利命名法 (变量类型由一个或两个字符表示,并且这些字符将作为变量名的前缀 )。 重要的是保持一致性 在整个程序中使用相同的命名规则。小组成员应该制定一种命名规则,并自始至终使用。还要与程序中用到的第三方库所使用的风格保持一致。如果可能的话,应该尽量使用与第三方库相同的命名规则,这将加强程序的可读性和一致性。 第 3空分析如下: 源程序清单的书 写建议有: 每行只写一条语句。 用分层缩进的写法显示嵌套结构层次,这样可使程序的逻辑结构更加清晰,层次更加分明。 书写表达式时适当使用空格或圆括号作隔离符。 在注释段周围加上边框。 注释段与程序段、以及不同的程序段之间插入字行。 避免使用测试条件
17、“非 ”,以提高程序的可读性。第 3空的正确答案为选项 D。 第 4空分析如下: 程序中的注释是程序设计者与程序阅读者之间通信的重要手段。注释能够帮助读者理解程序,并为后续测试维护提供明确的指导信息。注释分为功能性 注释和序言性注释。 功能性注释。功能性注释在源程序中,用以描述其后的语句或程序段是在做什么工作,也就是解释下面要做什么,而不是解释下面怎么做。对于书写功能性注释,要注意以下几点:第一描述一段程序,而不是每一个语句。第二利用缩进和空行,使程序与注释容易区别。第三注释要准确无误。第 4空的正确答案为选项 C。 序言性注释。序言性注释通常位于每个程序模块的开头部分,它给出程序的整体说明,
18、对于理解程序具有引导作用。有些软件开发部门对序言性注释做了明确 而严格的规定,要求程序编制者逐项列出。有关内容包括 :程序标题;有关该模块功能和目的的说明;主要算法;接口说明:包括调用形式,参数描述,子程序清单;有关数据描述;模块位置 (在哪一个源文件中,或隶属于哪一个软件包 );开发简历:模块设计者、复审考、复审日期。 第 5空的分析如下: 源程序中应包含一些内部文档,以帮助阅读和理解源程序,源程序的内部文档通常包括选择合适的标识符、注解和程序的视觉组织。第 5空的正确答案为选项A。 【知识模块】 软件工程基础 11 【正确答案】 A 【试题解析】 B选项错误,符号名应该能反映出它所代表的实
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 软件工程 基础 练习 答案 解析 DOC
