《山东开放大学软件工程 期末复习题.docx》由会员分享,可在线阅读,更多相关《山东开放大学软件工程 期末复习题.docx(6页珍藏版)》请在优知文库上搜索。
1、2022学年9月份考试软件工程复习题一、单选题1、以下软件生存周期的活动中,要进行软件结构设计的是()oA、测试用例设计B、概要设计C、程序设计D、详细设计正确答案:B2、关于JAVA语言下列说法不正确的是()oA、跨平台的B、动态指针C、解释型的D、面向对象的正确答案:B3、需求规格说明书的作用不包括()。A、软件验收的依据B、用户与开发人员对软件要做什么的共同理解C、软件可行性研究的依据D、软件设计的依据正确答案:D4、模块的耦合性可以按照耦合程度的高低进行排序,以下哪一项符合从低到高的正确次序()oA、数据结构耦合,公共耦合,控制耦合,内容耦合B、数据耦合,控制耦合,数据结构耦合,公共耦
2、合C、无直接耦合,数据结构耦合,内容耦合,控制耦合D、无直接耦合,数据耦合,控制耦合,内容耦合正确答案:D5、使用白盒测试方法时,确定测试数据应根据()和指定的覆盖标准。A、程序内部逻辑B、程序复杂结构C、使用说明书D、程序的功能正确答案:A6、在软件生存期的各个阶段中跨越时间最长的阶段是()。A、需求分析阶段B、设计阶段C、测试阶段D、维护阶段正确答案:D7、DFD中的每个加工至少有()。A、一个输入流或一个输出流B、一个输入流和一个输出流C、一个输入流D、一个输出流正确答案:A8、在结构化分析方法中,()表达系统内部数据运动的图形化技术。A、数据字典B、实体关系图C、数据流图D、状态转换图
3、正确答案:C9、信息隐藏的核心内容是()oA、把数据都放在公共的区域B、数据不能被其他模块访问C、一个模块的内部信息不允许其他模块直接访问D、把信息加密,只能让有密钥的模块访问正确答案:C10、面向对象分析和设计的界限是(),从分析到设计是一个逐渐扩充模型的过程。A、清晰的B、模糊的C、非线性的D、确定的正确答案:C11、内聚程度最低的是()内聚。A、偶然B、过程C、顺序D、时间正确答案:A12、结构化维护与非结构化维护的主要区别在于()。A、软件是否结构化B、软件配置是否完整C、程序的完整性D、文档的完整性正确答案:B13、所有程序设计语言的基本成分都可归纳为:数据成分、()、控制成分和传输
4、成分。A、循环成分B、运算成分C、说明成分D、输入成分正确答案:B14、数据流程图的主要作用是()。A、描述模块组成B、说明用户数据结构C、描述软件功能D、描绘系统的逻辑模型正确答案:D15、面向对象程序设计中的数据隐藏指的是()oA、输入数据必须输入保密口令B、数据经过加密处理C、对象内部数据结构上建有防火墙D、对象内部数据结构的不可访问性正确答案:D16、确认测试主要涉及的文档是()。A、需求规格说明书B、概要设计说明书C、详细设计说明书D、源程序正确答案:A17、确认软件的功能是否与需求规格说明书中所要求的功能相符的测试属于(A、集成测试B、恢复测试C、验收测试D、单元测试正确答案:C1
5、8、黑盒测试在设计测试用例时,主要研究()oA、需求规格说明B、详细设计说明C、项目开发计划D、概要设计说明与详细设计说明正确答案:A19、在面向对象的设计中,我们应遵循的设计准则除了模块化、抽象、低耦合、强内聚以外,还有()。A、隐藏复杂性B、信息隐蔽C、经常类的复用D、类的开发正确答案:B20、瀑布模型本质上是一种()模型。A、线性顺序B、顺序迭代C、线性迭代D、早期产品正确答案:A21、螺旋模型是一种将瀑布模型和()结合起来的软件开发模型。A、增量模型B、专家系统C、喷泉模型D、变换模型正确答案:A22、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(A、软件工程B、软
6、件周期C、软件危机D、软件产生正确答案:C23、总体设计的结果是提供一份()。A、模块说明书B、框图C、程序D、数据结构正确答案:A24、()属于功能测试方法。A、等价类划分和判定覆盖B、边值分析和等价类划分C、边值分析和判定覆盖D、判定覆盖和回归测试正确答案:B25、在七种偶合中,最低偶合是(A、内容偶合B、公共偶合C、数据偶合D、非直接偶合正确答案:D26、可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出()的回答。A、确定B、行或不行C、正确D、无二义正确答案:B27、检查软件产品是否符合需求定义的过程称为()oA、确认测试B、集成测试C
7、、验收测试D、验证测试正确答案:D28、可行性研究需要的时间长短取决于系统的规模,一般来说,可行性研究的成本只是预期总成本的()oA、1%B、20%C、8%D、50%正确答案:C29、概要设计复查不需要()人员参加。A、用户B、系统维护人员C、系统分析员D、系统设计员正确答案:B30、PDL(过程设计语言)是描述处理过程()。A、做什么B、为什么做C、怎么做D、对谁做正确答案:C二、判断题1、耦合是指一个模块内各个元素彼此结合的紧密程度。(错误)2、由于软件是逻辑产品,软件质量较容易直接度量。(错误)3、完善性维护是提高或完善软件的性能。(正确)4、适应性维护是改进软件未来的可维护性和可靠性。
8、(错误)5、判定覆盖必然满足语句覆盖。(正确)6、在进行同等测试后,若发现A部分由错误并改正了十个问题错误,B部分发现并改正了五个错误,则重新再进行测试A、B两部分时,A部分发现错误的可能性比B部分中的要大。(正确)7、一组测试用例是条件覆盖,则一定是语句覆盖。(正确)8、总体设计的基本目的就是PI答:“概括地说,系统应该如何实现?”这个问题。(正确)9、用面向对象方法分析、设计、实现软件,仍属线性的瀑布开发模型。(错误)10、软件的可维护性差是软件维护工作量和费用激增的直接原因。(正确)11、一组测试用例是条件覆盖,则一定是语句覆盖。(正确)12、据统计,软件维护人员为了分析和理解原软件系统
9、所花费的工作量约占整个维护工作量的60%以下。(错误)13、测试最终是为了证明程序无错误。(错误)14、瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。(正确)15、对一个模块进行测试的根本依据是测试用例。(错误)三、名词解释1、需求分析:正确答案:这个活动是明确“为了解决这个问题,系统必须做什么”,即通过分析、整理和提炼收集到的用户需求,建立完整的分析模型,并将其编写成软件需求规格说明书和初步的用户手册。2、数据耦合:正确答案:如果两个模块传递的是数据项,则称这两个模块是数据耦合的。3、软件生命周期:正确答案:软件生命周期是指一个软件从提出开发要求开始到该软件报废为止的整个时期。通常
10、将软件的生命周期划分为可行性研究、需求分析、设计、编码、测试、集成、维护阶段。4、编码:将所设计的各个模块编写成计算机可接受的程序代码及与实现相关的文档,即源代码以及合适的注释。5、软件工程:软件工程是一门旨在生产无故障的、及时交付的、在预算之内的和满足用户需求的软件的学科。四、简答题1、什么是数据流图?其作用是什么?数据流图:简DFD,就是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。数据流图的基本符号的意思:(1)矩形表示数据的外部实体;(2)圆角的矩形表示变换数据的处理逻辑;(3)少右面的边矩形表示数据的存储;(4)箭头表示数据流.2、什么是软件测试?软件测试从广义上讲,是指软件产品生存周期内所有的检查、评审和确认活动。从狭义上讲,软件测试是为了发现错误而执行程序的过程。或者说,软件测试是根据软件开发各个阶段的规格说明和程序内部结构而精心设计一批测试用例,用这些测试用例运行程序,以发现程序错误的过程。