资源预览内容
第1页 / 共6页
亲,该文档总共6页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
南开大学软件工程与软件测试技术19秋期末考核-0001试卷总分:100 一、单选题 (共 15 道试题,共 30 分)1.算法中包含多重嵌套的条件选择时,那个能够清晰地表示复杂的条件组合与应做的动作之间的对应关系。A.程序流程图B.盒图C.判定表D.PAD图答案:C2.程序的三种基本控制结构的共同特点是A.已经用硬件实现B.只能用来写简单程序C.只有一个入口和一个出口D.不能嵌套使用答案:C3.模块的独立性是由内聚性和藕合性来度量的,其中内聚性是A.模块间的联系程度B.模块的功能强度C.接口的复杂程度D.信息隐藏程度答案:B4.关联是建立( )之间关系的一种手段。A.类B.属性C.对象D.功能答案:A5.在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。动态模型着重于系统的控制逻辑,它包括两个图: 一个是事件追踪图,另一个是( )。A.顺序图B.系统结构图C.状态图D.数据流图答案:C6.在下列选项中不属于软件工程学科所要研究的基本内容A.软件工程过程B.软件工程目标C.软件工程材料D.软件工程原理答案:C7.软件模块设计准则中个错误的是A.降低模块之间的耦合性,降低模块的内聚性B.适当划分模块规模,以保持其独立性C.设计功能可预测并能得到验证的模块D.模块的作用范围应该在控制范围内答案:A8.在数据流图中,椭圆代表( )。A.终点B.源点C.模块D.加工答案:D9.系统流程图用于可行性分析中的()的描述。A.目标系统B.新系统C.当前逻辑模型D.当前运行系统答案:D10.描述结构化系统分析方法的工具不包括( )A.结构化语言B.组织结构图C.数据词典D.数据流图答案:B11.一个模块把数值作为参数传送给另一个模块,这种耦合方式称为( )。A.标记耦合B.数据耦合C.控制耦合D.公共耦合答案:B12.而向数据流的软件设计方法可将( )映射成软件结构。A.模块B.数据流C.控制结构D.事物流答案:B13.模块化的目的A.降低软件复杂性B.降低内聚C.避免耦合D.提高软件可读性答案:A14.当算法需要用一个模块去计算多种条件的复杂组合,并根据这些条件完成适当的功能时,从供选择的答案中,选出合适的描述工具。( )A.程序流程图B.判定表C.PAD 图D.N-S 图答案:B15.软件文档是软件工程实施的重要成分。它不仅是软件开发各阶段的重要依据, 而且也影响软件的( )。A.可维护性B.可移植性C.可用性D.可扩展性答案:A二、多选题 (共 10 道试题,共 20 分)16.一般设计的比较好的软件结构,A.顶层扇出高B.顶层扇出低C.底层模块有高扇入D.中层扇出较少答案:ACD17.描述程序处理过程的工具称为详细设计工具,可以分为哪几类A.语言B.表格C.样式D.图形答案:ABD18.在总体设计阶段可能会用到以下几种图形工具有A.软件结构图B.系统流程图C.层次图D.HIPO图答案:ACD19.软件体系结构设计准则的是A.良好的体系结构意味着普通、高效和稳定B.体系结构是对复杂事物的一种抽象C.体系结构在一定的时间内保持稳定答案:ABC20.面向对象系统的逻辑设计可分为( )。A.问题域子系统设计B.数据管理子系统设计C.任务管理子系统设计D.人机交互子系统设计答案:ABCD21.UML的组成元素有( )。A.规则B.基本构造块C.图D.公共机制答案:ABD22.软件工程中的文档可以分为( )。A.维护文档B.管理文档C.用户文档D.开发文档答案:BCD23.结构程序设计的基本控制结构有A.顺序B.选择C.循环D.判断答案:ABC24.软件定义时期的任务有A.确定总目标和可行性B.导出策略和系统功能C.制定工程进度表D.估计资源和成本答案:ABCD25.结构性分析方法使用的描述工具有A.结构化语言B.数据流图C.数据字典D.判定树和判定表答案:ABCD三、判断题 (共 10 道试题,共 20 分)26.通常,当一个对象调用另一个对象中的操作时,便完成了一次消息传递。答案:正确27.面对复杂的系统绘制系统流程图时,一个比较好的方法是分层次地描绘这个系统(系统流程图分层)。答案:正确28.在等价分类法中,为了提高测试效率, 一个测试用例可以覆盖多个无效等价类。答案:错误29.N-S图需要流向线的结构化流程图答案:错误30.发现错误多的模块,残留在模块中的错误也多。答案:正确31.面向对象系统的确认测试是面向白盒的,并且可以应用传统的白盒方法完成测试工作。答案:错误32.投资回收期越长,就可以越快获得利润,因此该项目就越值得投资开发。答案:错误33.维护的副作用是指由于修改软件而导致新的错误的出现或者新增加一些不希望发生的情况。答案:正确34.文档是影响软件可维护性的决定因素。答案:正确35.在面向对象设计中,需要选择能够方便、有效实现算法的物理数据结构。答案:正确四、简答题 (共 2 道试题,共 10 分)36.简述软件危机的表现形式。答案:1) 对软件开发成本和研制进度的估计常常很不精确。2) “已完成”的软件不能满足用户要求。3) 软件产品质量差,可靠性得不到保证。4) 软件产品可维护性差。5) 软件成本在计算机系统总成本中所占的比例逐年上升。6) 软件开发生产率提高的速度,远远跟不上计算机应用速度普及深入的趋势。37.试对比黑盒测试与白盒测试。答案:动态测试是指通过运行程序发现错误。一般所讲的测试大多是指动态测试。 动态测试时有两种方法:黑盒测试法与白盒测试法。黑盒测试,也称功能测试或数据驱动测试。它不考虑程序内部结构和处理过程。把被测程序看成一个黑盒子,只在软件接口处进行测试。测试者只知道该程序输入和输出之间的关系或程序的功能,依靠能够反映这一关系和程序功能的需求规格说明书考虑确定测试用例和推断测试结果的正确性,检查程序是否满足功能要求 黑盒测试被用来证实软件功能的正确性和可操作性。白盒测试,也称结构测试或逻辑驱动测试。白盒测试法与黑盒测试法不同,测试人员将程序视为一个透明的白盒子,测试人员需了解程序的内部结构和处理过程。以检查处理过程的细节为基础,要求对程序的结构特性做到一定程度的覆盖,对程序中的所有逻辑路径进行测试,并检验内部控制结构是否有错,确定实际的运行状态与预期的状态是否一致。五、名词解释 (共 4 道试题,共 20 分)38.软件过程答案:软件过程(software process)是为了获得高质量所需要完成的一系列任务的框架,它规定了完成多项任务的工作步骤。39.系统测试答案:系统测试是将经过单元测试、集成测试、确认测试以后的软件,作为计算机系统中的一个组成部分,需要与系统中的硬件、外部设备、支持软件、数据及操作人员结合起来,在实际运行环境下对计算机系统进行一系列的严格有效的测试来发现软件的潜在问题,以保证各组成部分不仅单独的正常运行,而且在系统各部分统一协调下也能正常运行。系统测试不同于功能测试。功能测试主要是验证软件功能是否符合用户需求,并不考虑各种环境及非功能问题,如安全性、可靠性、性能等,而系统测试是在更大范围内进行的测试,着重对系统的性能、特性进行测试。40.构件答案:构件是一个相对独立的可装配的物理块,一般作为一个独立的文件存在。构件具有确定的接口,相互之间可以调用,构件之间存在依赖关系。构件定义了一个系统的功能,一个构件是一个或多个类的实现。41.数据流图答案:数据流图(Data Flow Diagram, DFD) 用于表示系统逻辑模型的一种工具,它以直观的图形清晰地描述了系统数据的流动和处理过程。数据流图是系统逻辑功能的图形展示。
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号