[计算机类试卷]软件工程练习试卷2及答案与解析.doc
《[计算机类试卷]软件工程练习试卷2及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]软件工程练习试卷2及答案与解析.doc(25页珍藏版)》请在麦多课文档分享上搜索。
1、软件工程练习试卷 2及答案与解析 1 在结构化设计中, _描述了模块的输入输出关系、处理内容、模块的内部数据和模块的调用关系,是系统设计的重要成果,也是系统实施阶段编制程序设计任务书和进行程序设计的出发点和依据。 ( A)系统流程图 ( B) IPO图 ( C) HIPO图 ( D)模块结构图 2 软件设计的主要任务是设计软件的结构、过程和模块,其中软件结构设计的主要任务是要确定 _。 ( A)模块间的操作细节 ( B)模块问的相似性 ( C)模块问的组成关系 ( D)模块的具体功能 3 在面向数据流的设计方法中,一般把数据流图中的数据流划分为 _两种。 ( A)数据流和事务流 ( B)变换流
2、和数据流 ( C)变换流和事务流 ( D)控制流和事务流 4 在新系统全部正式运行前,一部分一部分地代替旧系统的统转换策略称为_。 ( A)直接转换 ( B)位置转换 ( C)分段转换 ( D)并行转换 5 开发专家系统时,通过描述事实和规则由模式匹配得出结论,这种情况下适用的开发语言是 _。 ( A)面向对象语言 ( B)函数式语言 ( C)过程式语言 ( D)逻 辑式语言 6 在高级程序设计语言中,用于描述程序中的运算步骤、控制结构及数据传输的是_。 ( A)语句 ( B)语义 ( C)语用 ( D)语法 7 某软件开发从详细设计到集成测试各阶段所需工作量估计 (按软件工程师人月数估计 )
3、如表 5-4所示,这几个阶段分配的软件工程师和程序员人数如表 5-5所示。假设编码与单元测试阶段,软件工程师的生产率是程序员的 2倍。若在该项目的这几个阶段都增加一名软件工程师,则这几个阶段可以缩短 _个月完成任务 (假定各个开发阶段串行工作 )。 ( A) 1 ( B) 2 ( C) 3 ( D) 4 8 基线是软件生存期各个开发阶段的工作成果,测试阶段的基线是 _。 ( A)可提交的软件 ( B)被测试的程序 ( C)提交报告 ( D)测试报告 9 集成测试有各种方法,以下关于集成测试的描述中,不正确的是 _。 ( A)增量式集成测试容易定位错误,排除错误 ( B)非增量式集成测试不能充分
4、利用人力,会拖延工程进度 ( C)增量式集成测试的强度大,测试更彻底 ( D)即使各个模块都通过了测试,但系统集成以后仍可能出现错误 10 黑盒测试方法是根据软 件产品的功能设计规格说明书,通过运行程序进行测试,证实每个已经实现的功能是否符合设计要求。如果某产品的文本编辑框允许输入 1 255个字符,采用 _测试方法,其测试数据为: 0个字符、 1个字符、255个字符和 256个字符。 ( A)等价类划分 ( B)边界值分析 ( C)比较测试 ( D)正交数组测试 11 测试是保证软件质量的重要手段。根据国家标准 GB 8566-88计算机软件开发规范的规定,应该在 _阶段制定系统测试计划。
5、( A)需求分析 ( B)概要设计 ( C)详细设计 ( D)系统测试 12 软件测试通常分为单元测试、组装测试、确认测试、系统测试等四个阶段。_属于确认测试阶段的活动。 ( A)设计评审 ( B)代码审查 ( C)结构测试 ( D)可靠性测试 13 系统测试是将软件系统与硬件、外设和网络等其他因素结合,对整个软件系统进行测试。 _不是系统测试的内容。 ( A)路径测试 ( B)可靠性测试 ( C)安装测试 ( D)安全测试 14 代码走查 (code walkthrough)和代码审查 (code inspection)是两种不同的代码评 审方法,这两种方法的主要区别是 _。 ( A)在代码
6、审查中由编写代码的程序员来组织讨论,而在代码走查中由高级管理人员来领导评审小组的活动 ( B)在代码审查中只检查代码中是否有错误,而在代码走查中还要检查程序与设计文档的一致性 ( C)在代码走查中只检查程序的正确性,而在代码审查中还要评审程序员的编程能力和工作业绩 ( D)代码审查是一种正式的评审活动,而代码走查的讨论过程是非正式的 15 一个故障已经被发现,而且也被排除了,为了检查修改是否引起了其他故障,这时应该进行 _。 ( A)程 序走查 ( B)退化测试 ( C)软件评审 ( D)接收测试 16 下列叙述中,与提高软件可移植性相关的是 _。 ( A)选择时间效率高的算法 ( B)尽可能
7、减少注释 ( C)选择空间效率高的算法 ( D)尽量用高级语言编写系统中对效率要求不高的部分 17 以下内容中, _应写入操作手册。 ( A)描述系统对各种输入数据的处理方法 ( B)说明系统升级时产商提供的服务 ( C)描述系统处理过程的各个界面 ( D)说明系统各部分之间的接口关系 18 关于维护软件所需的成本,以下叙述 正确的是 _。 ( A)纠正外部和内部设计错误比纠正源代码错误需要更大的成本 ( B)与需求定义相比,源代码的文字量大得多,所以源代码得维护成本更高 ( C)用户文档需要经常更新,其维护成本超过了纠正设计错误的成本 ( D)需求定义的错误会在设计时被发现并纠正,因此需求定
8、义纠错的成本小于源代码纠错的成本 19 下面列出了系统维护工作流程中的几项关键步骤,正确的工作顺序是 _。 用户提交维护申请报告 交付使用 更新文档 测试 核实和评价维护申请报告 制定维护计划 实施维护 ( A) ( B) ( C) ( D) 20 软件项目管理中可以使用各种图形工具,在以下关于各种图形工具的论述中正确的是 _。 ( A)流程图直观地描述了工作过程的具体步骤,以及这些步骤之间的时序关系,可以用于控制工作过程的完成时间 ( B) PERT图画出了项目中各个活动之间的时序关系,可用于计算工程项目的关键路径,以便控制项目的进度 ( C)因果分析图能表现出软件 过程中各种原因和效果之间
9、的关系,并且表现了它们随时间出现的顺序和重要程度,这些数据可用于改进软件过程的性能 ( D) Gantt图为整个项目建立了一个时间表,反映了项目中的所有任务之间的依赖关系,以及各个任务的起止日期,这些信息可用于项目的任务调度 20 (1)可用于描述数据流图中数据存储及其之间的关系,最初用于数据库概念设计。在某学生选课系统中使用该工具来描述,学生的学号属于 (2)。 21 (1) ( A)实体关系图 ( B)数据字典 ( C) IPO图 ( D)判定表 22 (2) ( A)实体 ( B)关系 ( C)属性 ( D)方法 22 下列聚合类型中内聚程度最高的是 (1),下列耦合类型中耦合程度最低的
10、是 (2)。 23 (1) ( A)偶然内聚 ( B)时间内聚 ( C)功能内聚 ( D)过程内聚 24 (2) ( A)数据耦合 ( B)控制耦合 ( C)公共耦合 ( D)内容耦合 24 根据 McCabe环路复杂性度量,下面程序图 (图 5-2)的复杂度是 (1),对这个程序进行路径覆盖测试,可得到的基本路径是 (2)。 25 (1) ( A) 2 ( B) 3 ( C) 4 ( D) 5 26 (2) ( A) ABCHIK; ABCHJK: ABCDEFG ( B) ABCHIK; ABCHJK; ABCDEFGCHIK: ABCDEGCHIK ( C) ABCHIK; ABCHJK
11、; ABCDEFGCHIK: ABDEGCHJK ( D) ABCHIK; ABCHJK; ABCDEFGCHIK; ABCDEFGCHJK; ABCDEGCHIK 26 至 是风险管理中的 4个活动,其恰当的顺序是 (1)。风险识别的一个方法是(2)。 选择风险管理工具 研究风险处理方法 风险评估处理结 果 风险识别、确认和度量 27 (1) ( A) ( B) ( C) ( D) 28 (2) ( A)定义风险参照水准 ( B)预测风险组合 ( C)建立风险条目检查表 ( D)制定风险尺度 28 软件测试是为了发现错误而执行程序的过程。检验软件是否满足用户需求的测试称为 (1)。 (2)是
12、维护中常用的方法,其目的是检验修改所引起的副作用。黑盒测试法主要根据 (3)来设计测试用例。 29 (1) ( A)确认测试 ( B)有效性测试 ( C)系统测试 ( D)集成测试 30 (2) ( A)回归测试 ( B)模块测试 ( C)功能测试 ( D)结构测试 31 (3) ( A)程序数据结构 ( B)程序流程图 ( C)程序内部逻辑 ( D)程序外部功能 31 软件的维护并不只是修正错误。为了满足用户提出的增加新功能、修改现有功能以及一般性的改进要求和建议,需要进行 (1),它是软件维护工作的主要部分;软件测试不可能揭露旧系统中所有潜在的错误,所以这些程序在使用过程中还可能发生错误,
13、诊断和更正这些错误的过程称为 (2);为了改进软 件未来的可维护性或可靠性,或者为了给未来的改进提供更好的基础而对软件进行修改,这类活动称为(3)。 32 (1) ( A)完善性维护 ( B)适应性维护 ( C)预防性维护 ( D)改正性维护 33 (2) ( A)完善性维护 ( B)适应性维护 ( C)预防性维护 ( D)改正性维护 34 (3) ( A)完善性维护 ( B)适应性维护 ( C)预防性维护 ( D)改正性维护 软件工程练习试卷 2答案与解析 1 【正确答案】 C 【试题解析】 在结构化设计中,分层输入一处理一输出图 (HIPO图 )既可以描述软件总的模块层次结构,又可以描述每
14、个模块的输入 /输出关系、处理内容、模块的内部数据和模块的调用关系。它是系统设计的重要成果,也是系统实施阶段编制程序设计任务书和进行程序设计的出发点和依据。 【知识模块】 软件工程 2 【正确答案】 C 【试题解析】 软件设计通常可分为概要设计和详细设计两个阶段。其中,概要设计的主要任务是 软件系统的结构、 进行模块划分、 确定每个模块的功能、接口以及 模块间的调用关系。 体系结构设计的主要目标是开发一个模块化的程序结构,并表示出 模块间的控制关系。此外,体系结构设计将程序结构和数据结构相结合,为数据在程序中的流动定义了接口。因此,软件结构设计的主要任务是要确定模块问的组成关系。 对于选项 A
15、“模块间的操作细节 ”属于软件物理设计的工作任务之一;对于选项D“模块的具体功能 ”属于软件逻辑设计的工作任务之一,选项 A及选项 D均是软件实现过程中需要考虑的内容。而对于选项 B“模块问的相似性 ”不属于是软件结构设计的主要任务之一。 【知识模块】 软件工程 3 【正确答案】 C 【试题解析】 结构化设计方法方法采用结构图 (sc)来 描述程序的结构。结构图的基本成分由模块、调用和输入 /输出数据组成。通常在需求分析阶段,用结构化分析方法产生了数据流图。面向数据流的设计能方便地将数据流图 (DFD)转换成程序结构图,数据流图中从系统的输入数据到系统的输出数据流的一连串连续变换将形成一条信息
16、流。数据流图的信息流大体可分为两种类型,一种是变换流,另一种是事务流。 信息沿着输入通路进入系统,同时将信息的外部形式转换成内部表示,然后通过变换中心处理,再沿着输出通路转换成外部形式化离开系统。具有这种特性的信息流称为变换流。 信息沿着输入 通路到达一个事务中心,事务中心根据输入信息的类型在若干个动作序列中选择一个来执行,这种信息流称为事务流。 【知识模块】 软件工程 4 【正确答案】 C 【试题解析】 新系统试运行成功之后,就可以在新系统和旧系统之间互相转换。分段转换又称逐步转换、向导转换、试点过渡法等。这种转换方式实际上是直接转换与并行转换方式的结合。在新系统全部正式运行前,一部分一部分
17、地代替旧系统。那些在转换过程中还没有正式运行的部分,可以在一个模拟环境中继续试运行。 这种转换方式既保证了可靠性,又不至于费用太大 。但是它要求子系统之间有一定的独立性,否则就无法实现这种分段转换的设想。 【知识模块】 软件工程 5 【正确答案】 D 【试题解析】 用逻辑式程序设计语言编写程序不需要描述具体的解题过程,只需要给出一些必要的事实和规则。这些规则是解决问题的方法的规范说明,根据这些事实和规则,计算机利用谓词逻辑,通过演绎推理得到求解问题的执行序列。逻辑式语言主要用在人工智能领域,也应用在自然语言处理、数据库查询、算法描述等方面,尤其适合于作为专家系统的开发工具。 函数式程序设计语言
18、的数据结构本质上是 表,而函数又可以作为值出现在表中,因此函数式程序的控制结构取决于函数,以及函数的定义和调用。函数式语言主要用于符号数据处理,如微分和积分演算、数理逻辑、游戏推演以及人工智能等其他领域。 【知识模块】 软件工程 6 【正确答案】 A 【试题解析】 在高级程序设计语言中,语句用于描述程序中的运算步骤、控制结构及数据传输。 程序设计语言的语法是语言的外观。给出语言的语法意味着给出语句、声明和其他语言结构的书写规则。语义则表示不同的语法结构的含义。在程序语言的手册中,语言的描述都是围绕着语法 结构展开的。通常,先给出各种语句结构的语法,然后给出对应该结构的语义以描述内在含义。 语句
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 软件工程 练习 答案 解析 DOC
