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