20xx软件工程期末试题与答案内容摘要:

试方法时,确定测试数据应根据 _______和指定的覆盖标准。 A.程序的内部逻辑 B.程序 的复杂结构 C.使用说明书 D.程序的功能 二,填空题(本大题共 10 小题,每小题 2分,共 20 分) 21.系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素表达了系统中各种元素之间的( 信息流动 )情况。 22.成本效益分析的目的是从 ( 经济 )角度评价开发一个项目是否可行。 23.自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优先策略和 ( 宽度优先策略 )。 24.独立路径是指包括一组以前没有处理的语句或条件的一条路径。 从程序图来看,一条独立 路径是至少包含有一条 ( 在其他独立路径中未有过 )的边的路径。 25.汇编语言是面向 ( 机器 ) 的,可以完成高级语言无法完成的特殊功能,如与外部设备之间的一些接口工作。 26.在 JSP 方法中解决结构冲突的具体办法是 ( 中间数据结构或中间文件 )。 27.详细设计的任务是确定每个模块的内部特性,即模块的算法、 ( 使用的数据 )。 28.所有软件维护申请报告要按规定方式提出,该报告也称 ( 软件问题 )报告。 29.有两类维护技术:在开发阶段使用来减少错误、提高软件可维护性的面 向维护的技术;在维护阶段用来提高维护的效率和质量的 ( 维护支援 )技术。 30.科学工程计算需要大量的标准库函数,以便处理复杂的数值计算,可供选择的语言有: ( FORTRAN语言 )、 PASCAL 语言、 C 语言和 PL/1语言。 四,简答题(本大题共 4 小题,每小题 5分,共 20 分) 36.可行性研究报告的主要内容有哪些 ? 解:一个可行性研究报告的主要内容如下: ( 1)引言( 2)可行性研究前提( 3)对现有系统的分析( 4)所建议系统的技术可行性分析( 5)所建议系统的经济可行性分析 ( 6)社会因素可行性分析 ( 7)其他可供选择方案 ( 8)结论意见: 37.系统设计的内容是什么。 解: 系统设计阶段先从高层入手,然后细化。 系统设计要决定整个结构及风格,这种结构为后面设计阶段的更详细策略的设计提供了基础。 ( 1)系统分解。 ( 2)确定并发性。 ( 3)处理器及任务分配。 ( 4)数据存储管理。 ( 5)全局资源的处理。 ( 6)选择软件控制机制。 ( 7)人机交互接口设计。 38.什么是软件危机。 软件危机的表现是什么。 其产生的原因是什么。 解:软件发展 第二阶段的末期,由于计 算机硬件技术的进步,计算机运行速度、容量、可靠性有显著的提高,生产成本显著下降,这为计算机的广泛应用创造了条件。 一些复杂的、大型的软件开发项目提出来了,但是,软件开发技术的进步一直未能满足发展的需要。 在软件开发中遇到的问题找不到解决办法,使问题积累起来,形成了尖锐的矛盾,因而导致了软件危机。 软件危机表现在以下四个方面:( 1)经费预算经常突破,完成时间一再拖延。 ( 2)开发的软件不能满足用户要求。 ( 3)开发的软件可维护性差。 ( 4)开发的软件可靠性差。 造成软件危机的原因是: ( 1)软件的规模越 来越大,结构越来越复杂。 ( 2)软件开发管理困难而复杂。 ( 3)软件开发费用不断增加。 ( 4)软件开发技术落后。 ( 5)生产方式落后。 6)开发工具落后,生产率提高缓慢。 39.软件质量保证应做好哪几方面的工作。 解:软 件质量保证是软件工程管理的重要内容,软件质量保证应做好以下几方面的工作: ( 1)采用技术手段和工具。 ( 2)组织正式技术评审。 ( 3)加强软件测试。 ( 4)推行软件工程规范(标准)。 ( 5)对软件的变更进行控制。 ( 6)对软件质量进行度量。 五,论述题(本大题共 3 小题,第 40小题 7分,第 41 小题 8 分,第 42小题 10 分,共 25 分) 42.某电器集团公司下属的厂包括技术科、生产科等基层单位。 现在想建立一个计算机辅助企业管理系统,其中: 生产科的任务是: ( 1)根据销售公司转来的内部合同(产品型号、规格、数量、交获日期)制定车间月生产计划。 ( 2)根据车间实际生产日报表、周报表调整月生产计划 3)以月生产计划为以及,制定产品设计(结构、工艺)及产品组装月计划。 ( 4)将产品的组装计划传达到各科,将组装月计划分解为周计划,下达给车间 技术科的任务是: ( 1)根据生产科转来的组装计划进行产品结构设计,产生产品装配图给生产科,产生外购需求计划给供应科,并产生产品自制物料清单。 ( 2)根据组装计划进行产品工艺设计,根据产品自制物料清单产生工艺流程图给零件厂。 试写出以上系统中生产科和技术科处理的软件结构图。 解: 综合练习一答案 一. 选择题: 1. 软件危机出现于 __C__,为了解决软件危机,人们提出了用 __B__的原理来设计软件,这是软件工程诞生的基础。 A. 50 年代末 B. 60 年代初 C. 60 年代末 D. 70 年代初 A.运筹学 B.工程学 C.软件学 D.软件学 E.数字 2.开发软件需高成本和产品的低质量之间有着尖 锐的矛盾,这种现象称作 _B___。 B.软件危机 C.软件工程 D.软件产生 3.产生软件危机的原因有如下几点,除了 __D____。 A、 软件开发过程未经审查 B、 软件开发不分阶段,开发人员没有明确的分工 C、 所开发的软件,除了程序清单外,没有其他文档 D、 采用工程设计的方法开发软件,不符合软件本身的特点 4.软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是 _B___。 A.引入新技术提高空间利用率 B.用较少的投资获得高质量的软件 C.缩短研制周期扩大软件功 能 D.硬软件结合使系统面向应用 5.请按顺序写出软件生命期的几个阶段 ____, ____ , ____, ____, ____, ____。 A.维护 B.测试 C.详细设计 D.概要设计 E.编码 F.需求分析 6. 瀑布模型把软件生存周期划分为软件定义、软件开发和 __C__三个阶段,而每一阶段又可细分为若干个更小的阶段。 A.详细设计 B.可行性分析 C.运行及维护 D.测试与排错 7.划分软件生存周期的阶段时所应遵循的基本原则是 __B___。 A、各阶段的任务尽可能相关性 B、 各阶段的任务尽可能相对独立 C、各阶段的任务在时间上连续 D、各阶段的任务在时间上相对独立 8.一个软件项目是否进行开发的结论是在 __B____文档中作出的。 A、 软件开发计划 B、 可行性报告 C、需求分析说明书 D、测试报告 9.分析员是 __B__。 A. 用户中系统的直接使用者 B.用户和软件人员的中间人 C.软件的编程人员 D。 用户和软件人员的领导 10.下列叙述中, ___A____不属于数据字典的作用。 A、 作为编码阶段的描述工具 B、为用户与开发人员之 间统一认识 C、作为概要设计的依据 D、为需求分析阶段定义各类条目 11.使用结构化分析方法时,采用的基本手段是 __A__。 A.分解和抽象 B.分解和综合 C.归纳与推导 D.试探与回溯 12.结构化系统分析主要是通过 __D__进行分析的。 A.算法分解 B.控制结构分解 C.数据结构分解 D.处理功能分解 13.分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的 ___A_。 总貌 B.细节 C.抽象 D.软件的作者 13.变换型和事务型是程序结构的标 准形式。 从某处获得数据,再对这些数据作处理,然后将结果送出是属于__A__。 A.变换型 B 事务型 14.需求分析说明书不能作为 __A____。 A、 可行性研究的依据 B、用户和开发人员之间的合同 C、 系统概要设计的依据 D、软件验收测试的依据 15.结构化分析方法以数据流图、 __D__和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。 A. DFD 图 B. PAD 图 C. IPO 图 D.数据字典 16.不适于作为数据流图处理 (加工)框名称的是 __B__。 A.人工校核工资数据 B.工资支票数据 C.打印工资支票 D.计算职工工资 17.系统开发人员使用系统流程图或其他工具描述系统,估计每种方案的成本和效益的工作是在 ___B___阶段进行的。 A、需求分析 B、 总体设计 C、详细设计 D、编码阶段 18.软件的 __A__设计又称为总体设计,其主要任务是建立软件系统的总体结构。 A.概要 B.抽象 C.逻辑 D.规划 19.结构化设计方法采用变换分析和事务分析技术实现 _D___。 A. 从数据结构导出程序结构 B.从模块结构导出程序结构 C.从模块结构导出数据结构 D.从数据流图导出初始化结构图 20.结构化设计方法是面向 __C__的设计方法。 A.过程 B.对象 C.数据流 D.数据结构 41. Jackson 程序设计方法是一种面向 __A___ 的设计方法。 A、 数据结构 B、数据流图 C、 IPO 图 D、系统流程图 20. Jackson 设计方法由英国的 M. Jackson 提出的,它是一种面向 __C__的设计方法。 A.对象 B.数据流 C.数据结构 D.控制结构 21.结构化设计采用模块化方法的主要出发点是 _D_____。 A、 增加内聚性 B、减少耦合度 C、提高有效性 D、 降低复杂度 22.下列 __D___不是模块化设计的目的。 A、可采用结构化设计方法 B、降低复杂度 C、有利于信息隐蔽 D、 描述系统的功能与性能 23.一个模块直接控制(调用)的下层模块的数目称为模块的 __B_____。 A、扇入数 B、 扇出数 C、宽度 D、作用域 24.某个模块的作用域 是指 ___D___。 A、被该模块调用的所用模块 B、调用该模块的所有模块 C、与该模块相关联的所有模块 D、 受该模块内的判定影响的所有模块 25.模块本身的内聚是模块独立性的重要度量因素之一,在七类内聚中,具有最强内聚的一类是 __D__。 A.顺序性内聚 B.过程性内聚 C.逻辑性内聚 D.功能性内聚 26.如果模块中所有成分引用共同的数据,该模块内的联系类型是 __C__。 A.顺序内聚 B.功能内聚 C.通信内聚 D.过程内聚 27.初始化模块和结束模块从块内联系看,被 称为 _C___模块。 A.过程内聚 B.功能内聚 C.时间内聚 D.逻辑内聚 28.若一模块内部的处理动作为:成分 A 的输出是成分 B 的输入,则该模块的聚合性称为 __A____。 A、 顺序内聚 B、功能内聚 C、过程内聚 D、通信内聚 29.某模块的功能是打印录取通知书或不录取通知书,调用模块可通过向此模块传递布尔标志信息决定本次调用哪种通知书的打印,这种模块之间的耦合称为 __D__。 A.数据耦合 B.混合耦合 C.公共耦合 D.控制耦合 30.要减少两个模块之间 的耦合,则必须 __D__。 A.两个模块间的调用次数要少 B.模块间传递的参数要少 C.模块间传递的参数要少且布传递开关型参数 D.模块间传递的参数要少且不传递开关型参数以及两模块不引用同样的全局变量 31.下列耦合度表示中,最弱的耦合形式是 __C____。 A、特征耦合 B、公共耦合 C、 数据耦合 D、数据结构 32.一个模块传送给另一模块的参数是由单个数据项组成的数组,它属于 ____A__耦合。 A、 数据型 B、复合型 C、内容型 D、公共型 34. PAD( Problem Analysis Diagram)图是一种 __B__工具。 A.系统描述 B。 详细设计 C。 测试 D。 编程辅助 35.下列系统设计工具中, ____B__不属于详细设计工具。 A、 N— S 图 B、 数据流图 C、程序流程图 D、 PAD 36.程序流程图、 NS 图和 PAD 图是 __B__使用的表达工具。 A.设计阶段的概要设计 B.设计阶段的详细设计 C.编码阶段。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。