《《软件工程概论》期末测试试卷含答案.docx》由会员分享,可在线阅读,更多相关《《软件工程概论》期末测试试卷含答案.docx(5页珍藏版)》请在优知文库上搜索。
1、?软件工程概论?期末测试试卷(A卷)一.单项选择题(每题1分,共22分)1.对象实现了数据和操作的结合,使数据和操作()于对象的统一体中。A.结合B.隐藏C.封装D.抽象2 .软件生命周期中所花费用最多的阶段是()。A.详细设计B.软件编码C.软件测试D.软件维护3 .需求分析中开发人员要从用户那里了解(J0A.软件做什么B.用户使用界面C.输入的信息D.软件的规模4 .测试的关键问题是()oA.若何组织对软件的评审B.若何验证程序的正确性C.若何采它包括方法、工具用综合策略D.若何选择测试用例5 .()是将系统化的、标准的、可定量的方法应用于软件的开发、运行和维护的过程,和过程三个要素。A.
2、软件过程B.软件测试C.软件生命周期D.软件工程方法学6 .()意味着一个操作在不同的类中可以有不同的实现方式。A.多态性B.多继承C.类的可复用D.信息隐藏7 .单元测试的测试用例主要根据()的结果来设计。A.需求分析B.源程序C.概要设计D.详细设计8 .随着软硬件环境变化而修改软件的过程是U0A.校正性维护B.适应性维护C.完善性维护D.预防性维护9 .在白盒测试技术测试用例的设计中,()是最弱的覆盖标准。A.语句覆盖B.路径覆盖C.条件组合覆盖D.判定覆盖10 .构造化程序设计的一种基本方法是A.筛选法B.迭代法C.逐步求精法D.递归法11 .不适合作为科学工程计算的程序设计语言是()
3、。.PascalB.CC.FortranD.Prolog12 .只有单重继承的类层次构造是1)层次构造。A.网状型B.星型C.树型D.环型13 .面向对象的开发方法中,()将是面向对象技术领域内占主导地位的标准建模语言。A.BOoCh方法B.Coad方法C.UML语言D.OMT方法14 .瀑布模型本质上是一种()。.线性顺序模型B.顺序迭代模型C.线性迭代模型D.及早见产品模型15 .软件维护产生的副作用,是指0oA.开发时的错误B.隐含的错误C.因修改软件而造成的错误D.运行时误操作16 .软件详细设计的主要任务是确定每个模块的1)。A.算法和使用的数据构造B.外部接口C.功能D.编程17
4、.软件构造图的形态特征能反映程序重用率的是()。A.深度B.宽度C.扇入D.扇出18 .为了提高模块的独立性,模块内部最好是1)。A.逻辑内聚B.时间内聚C.功能内聚D.通信内聚19 .软件构造图中,模块框之间假设有直线连接,表示它们之间存在0oA.调用关系B.组成关系C.链接关系D.顺序执行关系20 .“软件危机是指()。A.计算机病毒的出现B.利用计算机进展经济犯罪活动C.软件开发和维护中出现的一系列问题D.人们过分迷恋计算机系统21 .具有不安全因素分析的软件生命周期模型是()。A.瀑布模型B.喷泉模型C.螺旋模型D.增量模型22 .数据流图(DFD)中的每个数据处理至少需要()。A.一
5、个输入数据流B.一个输出数据流C.一个输入或者输出数据流D.一个输入数据流和一个输出流二 .判断题(每题2分,共24分)1 .文档是软件产品的一局部,没有文档的软件就不称其为软件。1)2 .需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据。()3 .数据流图建设系统的功能模型,它由数据流、数据处理和数据存贮组成。()4 .在构造化分析建模中要建设的是对象模型、功能模型和行为模型,它们以数据字典为核心。()5 .好的测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误)6 .边界值分析方法是取输入/输出等价类的边界值来构成测试用例的测试方法。()7 .在软件开发的
6、过程中,假设能推迟暴露其中的错误,那么为修复和改正错误所花费的代价就会降低。1)8 .在需求分析中,分析员要从用户那里解决的最重要的问题是明确软件做什么。()9 .软件需求规格说明书在软件开发中具有重要的作用,是软件可行性分析的依据。()10 .面向对象方法学的四要素是对象、类、继承和消息通信。()11 .详细设计的结果基本最终决定了软件的质量。()12 .在详细设计中常采用的工具有层次图、PADi问题分析图)、程序流程图、盒图等。()三 .填空题(每空2分,共24分)1,为了便于对照检查,测试用例应由输入数据和预期的结果输出两局部组成。2 .软件构造是以模块为根基而组成的一种控制层次构造。3
7、 .如果知道软件的规格说明书描述的程序功能,那么就可以采用进展测试。4 .当A模块调用B模块时,假设两个模块之间传递的是数值型参数,那么这两个模块的耦合方式是内聚耦合O5 .软件概要设计关键的一步是确定软件体系构造,它直接影响下一阶段详细设计和编码的工作。6 .数据流图中的箭头表示数据流,椭圆或圆形表示事务处理,矩形表示数据原点/终点O7 .软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个相反集成的过程。8 .按数据流的类型,面向数据流的设计方法有两种设计策略,它们是变换分析设计和。9 .数据流图仅反映系统必须完成的逻辑功能,所以它是一种工能模型。10 .软件构造中的途度表示的软件的
8、控制层数,它往往能够粗略地标志一个系统的大小和复杂程度。四.简答题(每题5分,共10分)1 .衡量模块独立性的两个定性标准是什么(2分)这两个标准的定义分别是什么(2分)在我们的软件设计中,关于模块独立性我们追求的目标是什么(1分)2 .简述构造化程序设计方法的基本特点。(5分)五.应用题(第一小题8分,第二小题12分,共20分)1 .某旅馆的服务如下:(8分)可以拨分机号码和外线号码。分机号是从7201至7299。外线号码先拨9,然后是市话号码或长话号码。长话号码是以区号和市话号码组成。区号是从100到300中任意的数字串。市话号码是以局号和分局号组成,局号可以是455、466、888、55
9、2中任意一个号码。分局号是任意长度为4的数字串。要求:写出在数据字典中,号码的数据条目的定义(即组成)。2 .以以下列图是一个被测程序的流程图,请按照要求完成以下问题。(共12分)(1)根据该程序流程图画出该程序的流图;(3分)(2)计算该流图的环形复杂度;(3分)(3)确定独立路径的集合;(3分)(4)设计测试用例以满足逻辑覆盖的判定覆盖标准。(3分)?软件工程?试卷A卷答案一.单项选择题(每题1分,共22分)1.(C)2.(D)3.(八)4.(D)5.(D)6.(八)7、(D)8.(B)9.(八)10.(C)11.(D)12.(C)13.(C)14.(八)15.(C)16.(八)17.(C
10、)18.(C)19.IA)20.(C)21. (C)22.(D)二.判断题(每题2分,共24分)1 .对2.错3.错4.错5.对6.对7.错8.对9.错10.对11.对12.错三.填空题(每题2分,共24分)1 .输出结果2 .模块3 .黑盒测试方法4 .数值耦合5 .确定软件的体系构造6 .数据流,数据处理,数据的源点/终点7 .自底向上或相反8 .事务分析设计9 .功能10 .深度四.简答题(每题5分,共10分)1 .衡量模块独立性的两个定性标准是什么(2分)这两个标准的定义分别是什么(2分)在我们的软件设计中,关于模块独立性我们追求的目标是什么(1分)答:衡量模块独立性的两个定性标准是内
11、聚和耦合(2分)。耦合是指对一个软件构造内不同模块彼此之间互相依赖(连接)的严密程度;而内聚那么标志一个模块内部各个元素彼此结合的严密程度。2分)。在我们的软件设计中,关于模块独立性我们追求的目标是严密内聚松散耦合(1分)。2 .简述构造化程序设计方法的基本特点。(5分)答:1) .是尽可能少用got。语句的程序设计方法;2) .每个代码块都单入单出;3),使用控制构造:顺序、选择和循环+Do_lJNTlL和Do_CASE;4).自顶向下逐步求精。五.应用题(每题10分,共20分)1 .某旅馆的服务如下:(8分)可以拨分机号码和外线号码。分机号是从7201至7299。外线号码先拨9,然后是市话号码或长话号码。长话号码是以区号和市话号码组成。区号是从100到300中任意的数字串。市话号码是以局号和分局号组成,局号可以是455、466、888552中任意一个号码。分局号是任意长度为4的数字串。要求:写出在数据字典中,号码的数据条目的定义(即组成)。答:号码=分机号I外线号码分机号=7201.7299外线号码=9+市话号码长话号码长话号码=区号+市话号码区号=Ioo.300市话号码=局号+分局号局号=455146618881552分局号=40.942 .略