您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > 软件工程导论期末复习题-答案
一、单项选择题(在每小题的四个备选答案中选出一个正确答案,并将其号码填在题后的括号内。每小题1分,共20分)1.“软件危机”是指()A.计算机病毒的出现B.利用计算机进行经济犯罪活动C.软件开发和维护中出现的一系列问题D.人们过分迷恋计算机系统2.DFD中的每个加工至少需要()A.一个输入流B.一个输出流C.一个输入或输出流D.一个输入流和一个输出流3.为了提高模块的独立性,模块之间最好是()A.控制耦合B.公共耦合C.内容耦合D.数据耦合4.下面关于PDL语言不正确的说法是()A.PDL是描述处理过程怎么做B.PDL是只描述加工做什么C.PDL也称为伪码D.PDL的外层语法应符合一般程序设计语言常用的语法规则5.详细设计与概要设计衔接的图形工具是()A.DFD图B.程序图C.PAD图D.SC图6.不适合作为数据处理与数据库应用的语言是()A.SQLB.CobolC.4GLD.Lisp7.下列关于功能性注释不正确的说法是()A.功能性注释嵌在源程序中,用于说明程序段或语句的功能以及数据的状态B.注释用来说明程序段,需要在每一行都要加注释C.可使用空行或缩进,以便很容易区分注释和程序D.修改程序也应修改注释8.下列关于效率的说法不正确的是()A.效率是一个性能要求,其目标应该在需求分析时给出B.提高程序效率的根本途径在于选择良好的设计方法,数据结构与算法C.效率主要指处理机时间和存储器容量两个方面D.程序的效率与程序的简单性无关9.测试的关键问题是()A.如何组织对软件的评审B.如何验证程序的正确性C.如何采用综合策略D.如何选择测试用例10.结构化维护与非结构化维护的主要区别在于()A.软件是否结构化B.软件配置是否完整C.程序的完整性D.文档的完整性11.软件维护困难的主要原因是()A.费用低B.人员少C.开发方法的缺陷D.得不到用户支持12.可维护性的特性中,相互矛盾的是()A.可理解性与可测试性B.效率与可修改性C.可修改性和可理解性D.可理解性与可读性13.快速原型是利用原型辅助软件开发的一种新思想,它是在研究()的方法和技术中产生的。A.需求阶段B.设计阶段C.测试阶段D.软件开发的各个阶段14.从目前情况来看,增量模型存在的主要问题是()A.用户很难适应这种系统开发方法B.该方法的成功率很低C.缺乏丰富而强有力的软件工具和开发环境D.缺乏对开发过程中的问题和错误具有应付变化的机制15.下列有关软件工程的标准,属于行业标准的是()A.GBB.DINC.ISOD.IEEE16.下列文档与维护人员有关的有()A.软件需求说明书B.项目开发计划C.概要设计说明书D.操作手册17.在屏蔽软件错误的冗错技术中,冗余附加件的构成包括()A.关键程序和数据的冗余存储和调用B.为检测或纠正信息在运算或传输中的错误须外加的一部分信息C.检测、表决、切换、重构、纠错和复算的实现D.实现错误检测和错误恢复的程序18.()是为了确保每个开发过程的质量,防止把软件差错传递到下一个过程而进行的工作。A.质量检测B.软件容错C.软件维护D.系统容错19.表示对象相互行为的模型是()模型。A.动态模型B.功能模型C.对象模型D.静态模型20.CASE工具的表示集成是指CASE工具提供相同的()A.编程环境B.用户界面C.过程模型D.硬件/操作系统二、填空题(每空2分,共20分)1.作为计算机科学技术领域中的一门新兴学科,软件工程主要是为了解决________问题。2.投资回收期就是使________等于最初的投资费用所需时间。3.在IDEF0方法的一个活动图形中控制活动是指________。4.划分模块时尽量做到________,保持模块的独立性。5.PAD图是一种________展开的二维树形结构。6.对校正性维护应该从________的严重性开始。7.类的实例化是________。8.人们常用硬件可靠性的定量度量方法来度量软件的可靠性和可用性,常用的度量软件可靠性的两个指标是________和________。9.将待开发的软件细化,分别估算每一个子任务所需要的开发工作量,然后将它们加起来,将得到软件的总开发量。这种成本估算方法称为________。三、名词解释(每小题3分,共15分)1.需求分析2.耦合性3.结构化程序设计4.状态图5.软件配置管理四、简答题(每小题5分,共20分)1.简述演绎法调试的具体步骤。2.简述增量模型和瀑布模型的本质区别。3.简述设计一个容错系统的步骤。4.简述在项目开发时,选择程序设计语言应考虑因素。五、应用题(第1题6分,第2小题8分,第3小题11分,共25分)1.某部门要处理大批单据所组成的事务文件,单据分为进货单和发货单两种,每种单据由多行组成,每行包括零件号、零件名称、数量三个数据项。要求:用Jackson方法表示事务文件的数据结构。(6分)2.根据以下被测试的流程图,选择相应的答案。(8分)(1)A=2,B=0,X=4(2)A=2,B=1,X=1(3)A=2,B=0,X=1A=1,B=1,X=1A=3,B=0,X=3A=1,B=1,X=2①在1-3的答案中满足判定覆盖的测试用例是________(2分)②在1-3的答案中满足条件覆盖的测试用例是________(2分)③在1-3的答案中满足判定/条件覆盖的测试用例是________(2分)(4)A=2,B=0,X=4(5)A=2,B=0,X=4(6)A=2,B=0,X=4A=2,B=1,X=1A=2,B=2,X=1A=1,B=1,X=1A=1,B=0,XA=1,B=0,X=3A=1,B=1,X=4A=1,B=1,X=1A=1,B=2,X=2A=3,B=0,X=3④在4-6的答案中满足条件组合覆盖的测试用例是________(1分)⑤在4-6的答案中满足路径覆盖的测试用例是________(1分)3.某电视购物公司采用面向对象技术实现商品销售计算机系统,基本需求如下:(1)公司提供多种类商品,每种商品通过委托订单来进行征订。(2)公司下属多个分公司,每个分公司负责本地区委托订单的收录,打印收款凭证单。(3)公司负责分类、统计各分公司送来的委托单,进行分类统计。要求:按照上述模型建立对象模型。(11分)2003年1月份浙江省高等教育自学考试软件工程试题答案一、1.C2.D3.D4.B5.D6.D7.B8.D9.D10.D11.C12.B13.A14.C15.D16.C17.D18.A19.A20.B二、1.如何建立一个软件系统2.积累的经济效益3.所受到的约束条件4.高内聚低耦合5.有左往右6.评价错误7.对象8.MTTFMTBF9.自底向上估算方法三、1.需求分析是指,开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的形式功能规约(需求规格说明)的过程。2.耦合性也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。3.结构化程序设计是实现该目标的关键技术之一,它指导人们用良好的思想方法开发易于理解、易于验证的程序。结构化程序设计方法的基本要点是:1)采用自顶向下、逐步求精的程序设计方法2)使用三种基本控制结构构造程序3)主程序员组的组织形式。4.状态图是一个标准的计算机概念,它是有限自动机的图形表示,它反映了状态与事件的关系,状态图确定了由事件序列引起的状态序列。5.软件配置管理,简称SCM,它用于整个软件工程过程。其主要目标是:标识变更;控制变更;确保变更正确地实现;报告有关变更。SCM是一组管理整个软件生存期各阶段中变更的活动。四、1.演绎法调试步骤:列出所有可能的错误原因的假设;排除不适当的假设;精化余于的假设;证明余于的假设。2.瀑布模型属于整体开发模型,它规定在开始下一个阶段的工作之前,必须完成前一阶段的所有细节。而增量模型属于非整体开发模型,它推迟某些阶段或所有阶段中的细节,从而较早的产生工作软件。3.(1)按设计任务要求进行常会设计,尽量保证设计的正确(2)对可能出现的错误分类,确定实现容错的范围(3)按照“成本—效率”最优原则,选用某种冗余手段(结构,信息,时间)来实现对各类错误的屏蔽(4)分析或验证上述冗余结构的容错效果4.(1)项目的应用领域;(2)软件开发的方法(3)软件执行的环境(4)算法和数据结构的复杂性(5)软件开发人员的知识《软件工程模拟试题及参考答案》(一)一,单向选择题(四选一,每小题3分,共18分)1,面向对象(ObjectOriented)方法是将现实世界的事物以对象的方式(B)到计算机世界的方法.对应映射反映反射2,盒图也称为(D)或Chapin图.这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题.0802流程图框图判定表N-S图3,面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的(A)结构.1001程序数据逻辑物理4,人机界面的风格大致经过了(B)代的演变.三四五六5,以下不属于白盒测试技术的是(D)1402逻辑覆盖基本路径测试循环覆盖测试等价类划分6,为改正软件系统中潜藏的错误而进行的维护活动称为(A).1501纠错性维护适应性维护改善性维护预防性维护二,填空题(每空2分,共18分)文档―一种数据媒体和其上所记录的(数据).0101机器语言,汇编语言:依赖于机器,面向(机器)0101软件有效性,指软件系统的时间和(空间)效率.0103软件定义过程可通过软件系统的(可行性研究)和需求分析两个阶段来完成.0103软件定义的基本任务是确定软件系统的工程(需求),也就是要搞清做什么.0103为了使用户需求逐步精细化,完全化,一致化,通常采用(需求建模技术).0402一个软件的深度是指其控制的(层数).0801以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终可运行的代码的过程叫(编码)过程.1301软件维护是软件生命周期的(最后)一个阶段.1501三,判断题(每小题2分,共24分,错误打X,正确打√)缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之一.(√)0102一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力.(X)0206在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出有价值的需求.(√)0402快速原型技术的适用于软件产品要求大量的用户交互,或产生大量的可视输出,或设计一些复杂的算法等场合.(√)0402流程图也称为程序框图是最常用的一种表示法.(√)0802面向数据设计方法一般都包括下列任务:确定数据结构特征;用顺序,选择和重复三种基本形式表示数据等步骤.(√)1001理想的人机界面应针对具有典型个性的特定的一类用户设计.(√)1201数据输入的一般准则中包括尽量增加用户输入的动作.(X)1204用穷举测试是较现实的测试方法.(X)1401四,简答题(每小题4分,共20分)1,计算机软件――与计算机系统操作有关的程序,规程,规则及任何与之有关的文档和数据.01012,需求分析的任务是什么0103需求分析的任务是确定待开发的软件系统做什么.具体任务包括确定软件系统的功能需求,性能需求和运行环境约束,编制软件需求规格说明书,软件系统的验收测试准则和初步的用户手册.3,软件项目的成本管理――估算软件项目的成本,作为立项和签合同的依据之一,并在软件开发过程中按计划管理经费的使用.02014,快速原型技术的基本思想是什么0402在软件开发的早期,快速开发一个目标软件系统的原型,让用户对其进行评价并提出修改意见,然后开发人员根据用户的意见对原型进行改进.5,程序设计语言的有哪些特点13011)一致性2)二义性3)紧致性4)局部性五,综合题(每小题10分,共20分)1,可将软件生存周期划分为哪3个过程和哪9个阶段.0103(1)3个过程是:软件定义过程,软件开发过程,软件使用与维护过程.(2)9个阶段有:可行性研究,需求分析,概要设计,详细设计,实现,组装测
本文标题:软件工程导论期末复习题-答案
链接地址:https://www.777doc.com/doc-1996187 .html