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