《软件工程与软件测试技术》20春期末考核答案.docx

上传人(卖家):2023DOC 文档编号:5763198 上传时间:2023-05-06 格式:DOCX 页数:15 大小:15.69KB
下载 相关 举报
《软件工程与软件测试技术》20春期末考核答案.docx_第1页
第1页 / 共15页
《软件工程与软件测试技术》20春期末考核答案.docx_第2页
第2页 / 共15页
《软件工程与软件测试技术》20春期末考核答案.docx_第3页
第3页 / 共15页
《软件工程与软件测试技术》20春期末考核答案.docx_第4页
第4页 / 共15页
《软件工程与软件测试技术》20春期末考核答案.docx_第5页
第5页 / 共15页
点击查看更多>>
资源描述

1、软件工程与软件测试技术20春期末考核-00001试卷总分:100 得分:70一、单选题 (共 20 道试题,共 20 分)1.程序的三种基本控制结构是A.过程、子程序和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移答案:B2.在面向数据流的软件设计方法中,一般将信息流分为( )。A.数据流和控制流B.变换流和控制流C.事务流和控制流D.变换流和事务流答案:D3.数据流图是进行软件需求分析的常用图形工具,其基本回形符号是( )。A.输入、输出、外部实体和加工B.变换、加工、数据流和存储C.加工、数据流、数据存储和外部实体D.变换、数据存储、加工和数据流答案:C4.数据字典是对

2、数据定义信息的集合,它所定义的对象都包含于A.数据流图B.程序框图C.软件结构D.方框图答案:A5.进行需求分析可使用多种工具,但( ) 是不适用的A.数据流图B.PAD 图C.状态转换图D.数据词典答案:B6.为了提高模块的独立性,模块之间最好是( )。A.公共环境耦合B.控制耦合C.数据耦合D.特征耦合答案:C7.使用软件时提出增加新功能就必须进行( )维护。A.预防性B.适应性C.完善性D.纠错性答案:C8.分层数据流图是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的( )A.细节B.输入与输出C.软件的作用D.绘制的时间答案:B9.系统流程图是描述()的工具。A.逻辑系统B.

3、程序系统C.体系结构D.物理系统答案:C10.面向对象设计OOD模型的主要部件中,通常不包括( )。A.通信部件B.人机交互部件C.任务管理D.数据管理答案:A11.黑盒测试是从( )观点的测试,白盒测试是从( )观点的测试。A.开发人员、管理人员B.用户、管理人员C.用户、开发人员D.开发人员、用户答案:C12.()工具在软件详细设计过程中不采用。A.判定表B.IPO 图C.PDL DD.DFD 图答案:D13.在下列选项中不属于软件工程学科所要研究的基本内容A.软件工程材料B.软件工程目标C.软件工程原理D.软件工程过程答案:A14.软件测试的目的是尽可能发现软件中的错误,通常( )是代码

4、编写阶段可进行的测试,它是整个测试阶段的基础。A.集成测试B.系统测试C.验收测试D.单元测试答案:D15.( )是表达系统类及其相互联系的图示,它是面向对象设计的核心,是建立状态图、协作图和其他图的基础。A.部署图B.类图C.组件图D.配置图答案:B16.( )意味着一个操作在不同的类中可以有不同的实现方式。A.多继承B.多态性C.消息D.封装答案:B17.面向对象分析是对系统进行( )的一种方法。A.设计评审B.程序设计C.需求建摸D.测试验收答案:C18.下列不属于面向对象的要素有( )。A.继承B.抽象C.分类性D.封装答案:C19.面向对象分析阶段建立的3个模型中,核心的模型是( )

5、模型。A.功能B.动态C.对象D.分析答案:C20.可行性研究要进行一次()需求分析。A.详细的B.全面的C.简化的,压缩的D.彻底的答案:C二、多选题 (共 15 道试题,共 30 分)21.研究目标系统的可行性从哪几个方面A.经济可行性B.技术可行性C.操作可行性D.法律可行性答案:ABCD22.面向对象系统的逻辑设计可分为( )。A.问题域子系统设计B.人机交互子系统设计C.任务管理子系统设计D.数据管理子系统设计答案:ABCD23.建立类图的原则有( )。A.简化的原则B.分层理解的原则C.关注关键点的原则D.系统的原则答案:ABC24.软件体系结构设计准则的是A.体系结构是对复杂事物

6、的一种抽象B.体系结构在一定的时间内保持稳定C.良好的体系结构意味着普通、高效和稳定答案:ABC25.分析员和用户双方确定对软件系统有哪几方面的综合要求。A.功能需求B.性能需求C.环境需求D.接口需求答案:ABCD26.结构性分析方法使用的描述工具有A.数据流图B.数据字典C.结构化语言D.判定树和判定表答案:ABCD27.下列属于软件定义时期的任务的有A.确定总目标和可行性B.估计资源和成本C.导出策略和系统功能D.测试答案:ABC28.软件定义时期的任务有A.确定总目标和可行性B.估计资源和成本C.导出策略和系统功能D.制定工程进度表答案:ABCD29.组成数据字典的元素有A.数据流B.

7、数据流分量(数据基本项)C.数据存储D.数据处理(加工)。答案:ABCD30.软件开发的阶段有A.概要设计B.详细设计C.编码D.单元测试、综合测试答案:ABCD31.软件工程中的文档可以分为( )。A.开发文档B.管理文档C.维护文档D.用户文档答案:ABD32.软件生命周期的时期有A.软件定义B.软件开发C.运行维护D.信息反馈答案:ABC33.需求获取的常用方法A.客户访谈B.建立联合分析小组C.问题分析与确认D.快速建立软件原型模型来获取需求答案:ABCD34.描述程序处理过程的工具称为详细设计工具,可以分为哪几类A.样式B.图形C.表格D.语言答案:BCD35.下列属于数据字典的条目

8、的有A.数据流B.数据流分量(数据基本项)C.数据存储(文件)和加工(处理)D.数据变换答案:ABC三、判断题 (共 20 道试题,共 20 分)36.静态测试对自动化工具的依赖性较大。答案:错误37.内聚衡量不同模块彼此间相互依赖的紧密程度答案:错误38.投资回收期越长,就可以越快获得利润,因此该项目就越值得投资开发。答案:错误39.IPO图的优点是使用的符号少而简单,因此易学易懂答案:正确40.维护的副作用是指由于修改软件而导致新的错误的出现或者新增加一些不希望发生的情况。答案:正确41.C+、Java 语言,是面向对象的设计语言,用于面向对象的方开发软件。答案:正确42.通过模块分解或合

9、并,降低耦合提高内聚答案:正确43.要提高效率就要减少冗余关联。答案:错误44.文档是影响软件可维护性的决定因素。答案:正确45.软件总体设计的任务是软件体系结构设计和软件模块设计答案:正确46.程序规模越大,越难以使用回溯法进行调试。答案:正确47.在描述一个模块时,还必须按模块的外部特性与内部特性分别描述答案:正确48.扇出表示控制的总分布。答案:错误49.多态性防止了程序相互依赖而带来的变动影响。答案:错误50.自顶向下集成测试不需要测试驱动模块,需要桩模块。答案:正确51.软件危机的主要体现是软件需求增加,软件价格上升。答案:错误52.面向对象分析就是抽取和整理用户需求并建立问题域精确

10、模型的过程。答案:正确53.面向对象测试用例的设计由软件的输入处理输出视图或单个模块的算法细节驱动。答案:错误54.用面向对象方法开发的软件系统,可维护性好。答案:正确55.N-S图需要流向线的结构化流程图答案:错误四、简答题 (共 2 道试题,共 12 分)56.简述等价类划分以及等价类划分原则。答案:等价类划分法是把所有可能的输入数据(有效的和无效的)划分成若干个等价类。则可以合理地做出下述假定:每类中的一个典型值在测试中的作用与这一类中所有其他值的作用相同。用少量有代表性的测试数据代替大量测试目的相同的例子,能有效提高测试效率,并取得良好的测试效果。在划分等价类时,可以将其划分为两类:有

11、效等价类和无效等价类。有效等价类是指完全满足程序输入的规范说明,是合理的、有意义的输入数据所构成的集合。利用有效等价类可以检验程序是否满足规范说明书所规定的功能和性能。无效等价类是指不满足程序输入的规范说明,是不合理的、无意义的输入数据所构成的集合。利用无效等价类可以检验程序的容错性。等价类划分原则:1)如果规定了输入取值范围或输入数据的个数,则可划分出一个有效等价类(在范围内)和两个无效等价类(输入值小于最小值或大于最大值)。2)如果规定了输入数据的一组值,且程序对不同输入值做不同处理,则每个允许的输入值是一个有效等价类,还有一个无效等价类(不允许的输入值)。3)如果规定了输入数据必须遵循的

12、规则,则可划分出一个有效等价类(符合规则)和若干个无效等价类(从各种不同角度违反规则)。4)如果规定了输入数据为整型,则可以划分出正整数、零、负整数3个有效等价类,其他为无效等价类。5)如果在已划分出的等价类中各元素在程序中的处理方法不同,则应再将该等价类进一步划分为更小的等价类。57.什么是软件危机?答案:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。软件危机主要包含下述两方面的问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。五、名词解释 (共 6 道试题,共 18 分)58.多态性答案:多态性指子类对象可以像父类对象那样使用,它们可以共享

13、一个操作名,然而却有不同的实现方法。59.数据流图答案:数据流图(Data Flow Diagram, DFD) 用于表示系统逻辑模型的一种工具,它以直观的图形清晰地描述了系统数据的流动和处理过程。数据流图是系统逻辑功能的图形展示。60.测试答案:测试是用户在开发者的场所进行,并且在开发者对用户的“指导”下进行测试。开发者负责记录发现的错误和使用中遇到的问题。61.系统测试答案:系统测试是将经过单元测试、集成测试、确认测试以后的软件,作为计算机系统中的一个组成部分,需要与系统中的硬件、外部设备、支持软件、数据及操作人员结合起来,在实际运行环境下对计算机系统进行一系列的严格有效的测试来发现软件的潜在问题,以保证各组成部分不仅单独的正常运行,而且在系统各部分统一协调下也能正常运行。系统测试不同于功能测试。功能测试主要是验证软件功能是否符合用户需求,并不考虑各种环境及非功能问题,如安全性、可靠性、性能等,而系统测试是在更大范围内进行的测试,着重对系统的性能、特性进行测试。62.调试答案:调试,也称为纠错,是在测试发现错误之后排除错误的过程。调试的目的是为了解决存在的错误,即对错误定位、分析并找出原因改正错误,因此调试也称为纠错。63.软件过程答案:软件过程(software process)是为了获得高质量所需要完成的一系列任务的框架,它规定了完成多项任务的工作步骤。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 待归类文档
版权提示 | 免责声明

1,本文(《软件工程与软件测试技术》20春期末考核答案.docx)为本站会员(2023DOC)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|