您好,欢迎访问三七文档
1《软件工程》考试卷一、单项选择题(30分,每小题2分)1.软件调试技术包括()A.边界值分析B.演绎法C.循环覆盖D.集成测试2.瀑布模型的存在问题是()A.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求3.软件测试方法中的静态测试方法之一为()A.计算机辅助静态分析B.黑盒法C.路径覆盖D.边界值分析4.软件生命周期中所花费用最多的阶段是()A.详细设计B.软件编码C.软件测试D.软件维护5.第一个体现结构化编程思想的程序设计语言是()A.FORTRAN语言B.Pascal语言C.C语言D.PL/1语言6.程序的三种基本控制结构是()A.过程、子程序和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移7.在详细设计阶段,经常采用的工具有()A.PADB.SAC.SCD.DFD8.详细设计的结果基本决定了最终程序的()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.统计出错的次数215.软件的主要特性是(ABC)。A)无形B)高成本C)包括程序和文档D)可独立构成计算机系统二、简答题(30分,每小题5分)1.什么是软件工程?什么是软件危机?2、软件的可行性研究主要研究哪些问题?并对此进行说明。3、什么是黑盒测试,适用的方法有哪些?什么是白盒测试,适用的方法有哪些?4.什么是软件维护?软件维护包括哪四类活动?5.有人说:软件开发时,一个错误发现得越晚,为改正它所付出的代价就越大。请问这句话对否?请解释你的回答。6.请将下述有关模块独立性的各种模块内聚,按其内聚度(强度)从高到低排列起来。①巧合内聚②时间内聚③功能内聚④通信内聚⑤逻辑内聚⑥信息内聚⑦过程内聚三、下图是使用Basic语言编写的一个打印A,B,C三数中最小者的程序的流程图。其中出现了6个GOTO语句,一个向前,5个向后,程序可读性很差。if(AB)goto120;if(BC)goto110;100printC;goto140;110printB;goto140;120if(AC)goto130;goto100;130printA;140试利用基本控制结构,将程序中的GOTO语句消去。(10分)四、设计DFD图(10分)一个飞机机票预订系统,功能为旅行社把预订机票的旅客信息(姓名、年龄、单位、身份证号码、旅行时间及目的地等)输入机票预订系统。系统为旅客安3排航班,打印出取票通知单(付有应交的账款)。旅客在飞机起飞的前一天凭取票通知等交款取票,系统检验无误,输出机票给旅客。请画出该系统的DFD图。五、设计SC图(10分)根据下图所示的变换型DFD图,用面向数据流的设计方法设计出SC图。六、设计测试用例(10分)某城市的电话号码由三个部分组成。这三部分的名称与内容分别是:1、地区码:空白或3位数字;2、前缀:非“0”或“1”开头的3位数字;3、后缀:4位数字。用等价分类法完成如下要求:(1)划分出有效等价类、无效等价类;(2)为有效等价类设计出测试用例。wrpuvdecabABCDEPRQWVU传入部分变换中心传出部分4《软件工程》试题参考答案一单项选择题每小题2分,共30分。1.B2.B3.A4.D5.B6.B7.A8.C9.A10.D11.C12.B13.D14.A15.A、B、C二.简答题,每小题5分,共30分1.软件工程是应用计算机科学、数学及管理科学等原理开发软件的工程。它借鉴传统工程的原则、方法,以提高质量,降低成本为目的。软件危机指在计算机软件的开发和维护过程中所遇到的一系列严重问题。2.可可行行性性研研究究主主要要做做44个个方方面面的的研研究究::①经经济济可可行行性性::进进行行成成本本∕∕效效益益分分析析。。从从经经济济角角度度判判断断系系统统开开发发是是否否““合合算算””。。②技技术术可可行行性性::进进行行技技术术风风险险评评价价。。从从开开发发者者的的技技术术实实力力、、以以往往工工作作基基础础、、问问题题的的复复杂杂性性等等出出发发,,判判断断系系统统开开发发在在时时间间、、费费用用等等限限制制条条件件下下成成功功的的可可能能性性。。③法法律律可可行行性性::确确定定系系统统开开发发可可能能导导致致的的任任何何侵侵权权、、妨妨碍碍和和责责任任。。④方方案案的的选选择择::评评价价系系统统或或产产品品开开发发的的几几个个可可能能的的候候选选方方案案。。最最后后给给出出结结论论意意见见。。3.答:黑盒测试是从用户观点,按规格说明书要求的输入数据与输出数据的对应关系设计测试用例,是根据程序外部特征进行测试。设计黑盒测试的技术主要有:等价划分、边界值分析、错误推测。白盒测试是根据被测程序的逻辑结构设计测试用例,力求提高测试覆盖率。设计白盒测试的技术主要有:逻辑覆盖和控制结构测试。4.软件维护是在软件交付使用之后,为了改正错误或满足新的需要而修改软件的过程。它包含改正性维护,适应性维护,完善性维护和预防性维护四类活动。5.答:这个说法是对的。在1970年代,GTE、TRW和IBM等三家公司对此问题做了独立研究,最后它们得到相似的结论:阶段需求分析软件设计程序编码单元测试验收测试维护相对修复代价0.10.20.512520从表中可以看出,在需求分析阶段检查和修复一个错误所需的代价只有编码阶段所需代价的1/5到1/10,而在维护阶段做同样的工作所付出的代价却是编码阶段的20倍。6答案:③、⑥、④、⑦、②、⑤、①三、答案:使用if-then-else结构化构造,则上述程序段可改成如下形式。if(ABandAC)thenprintAelseif(A=BandBC)thenprintBelseprintC;四分类并检查订票记帐机票准备旅客取票单旅行社订票单机票机票帐单有效取票单有效订票单旅行社取票通知单航班目录记帐文件机票文件5五.略六.第第一一步步::电电话话号号码码等等价价类类划划分分输入条件有效等价类无效等价类地区码空白(1)3位数字(2)有非数字字符(5)少于3位数字(6)多于3位数字(7)前缀从200到999之间的3位数字(3)有非数字字符(8)起始位为‘0’(9)起始位为‘1’(10)少于3位数字(11)多于3位数字(12)后缀4位数字(4)有非数字字符(13)少于4位数字(14)多于4位数字(15)第第二二步步::确确定定测测试试用用例例对对表表中中44个个有有效效等等价价类类可可公公用用,,设设计计下下面面两两个个测测试试用用例例即即可可::()276-2345等价类(1)(3)(4)有效(635)805-9321等价类(2)(3)(4)有效
本文标题:《软件工程》试题2
链接地址:https://www.777doc.com/doc-2819019 .html