软件工程》期末(A)试卷答案.doc_第1页
软件工程》期末(A)试卷答案.doc_第2页
软件工程》期末(A)试卷答案.doc_第3页
软件工程》期末(A)试卷答案.doc_第4页
软件工程》期末(A)试卷答案.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学院 专业 级 班 姓名 学号 计算机科学与技术学院2008级计算机科学与技术专业(本科)软件工程期末(A)试卷答案20102011学年 第1学期 考试时间90分钟 满分100分题号一二三四总分得分评卷人一. 选择题(每题1分,共20分)1软件生存周期中,准确地确定软件系统必须做什么的阶段是(B)A可行性分析和项目开发计划B需求分析C概要设计D详细设计2需求分析结果的最重要的文档是(A)A需求规格说明书B修改完善的软件开发计划C确认测试计划D初步用户使用手册3以下不属于项目开发计划主要内容的是(C)A实施计划B交付期限C测试用例D人员组织及分工4下列选项中,一般不包括在数据字典条目中的是(D)A数据流B数据存储C基本加工D源点与终点5用于描述结构化分析中数据流加工逻辑的是(A)A判定树BER图C状态图D用例图6若一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素的输出就是下一功能元素的输入,则该模块的内聚性类型是(C)A时间内聚B偶然内聚C顺序内聚D功能内聚7下列几种耦合类型,耦合性最高的是(A)A公共耦合B控制耦合C标记耦合D数据耦合8程序流程图的优点不包括(B)A历史最悠久,使用最广泛B容易表示逐步求精的过程C支持程序的三种基本控制结构D便于初学者掌握9把模块的控制结构转变成计算机可接受的程序代码的阶段是(D)A详细设计B测试C维护D编码10确认测试一定是(D)A白盒测试B无效性测试C静态测试D动态测试 学院 专业 级 班 姓名 学号 11黑盒测试技术不包括(B)A等价类划分B路径覆盖C边界值分析D错误推测12为了增加软件功能和性能、提高软件运行效率而进行的维护活动称为(C)A校正性维护B适应性维护C完善性维护D预防性维护13瀑布模型与增量模型之间的本质区别是(B)A瀑布模型属于非整体开发模型,增量模型属于整体开发模型B瀑布模型属于整体开发模型,增量模型属于非整体开发模型C瀑布模型容易适应需求变化,增量模型不容易适应需求变化D瀑布模型减少技术、应用风险,增量模型增大技术、应用风险14面向对象的类层次结构中,聚集关系是一种(B)A“一般特殊”关系B“整体部分”关系C“相互依赖”关系D“一般具体”关系15.面向对象建模得到的三个模型,其中核心的模型是(A)A对象模型B功能模型C逻辑模型D动态模型16软件可靠性是软件在给定的时间内,在规定的环境条件下系统完成所指定功能的(C)A可用性B适应性C概率D可移植性17划分模块时,下列说法正确的是( A )A.作用范围应在其控制范围之内B.控制范围应在其作用范围之内C.作用范围与控制范围互不包含D.作用范围与控制范围不受限制18为每个模块完成的功能进行具体描述,把功能描述转变为精确的、结构化的过程描述的阶段是(B)A概要设计B详细设计C编码D测试19软件工具“代码生成程序”属于(C)A需求追踪工具B质量保证工具C设计工具D文档工具20软件复杂性度量的参数中,能反映“软件总共的指令数,或源程序行数”的是(A)A规模B难度C结构D智能度二. 判断题:(每题2分,共20分)1. 软件需求增长落后于软件技术进步。( )2. 软件开发就是编写程序。( )3. Jackson方法是一种软件测试方法。( )4. 白盒测试不需要了解模块的内部结构。( )5. 开发解决同一问题的软件时,软件模块数越少总成本越低。( )6. 软件不会磨损。( )7. 软件成本比重有上升趋势。( )8. 软件是程序、数据和文档的总称。( )9. 逻辑覆盖测试法是一种黑盒测试法。( )10. 优化结构设计具有保持低扇入高扇出的原则。( ) 学院 专业 级 班 姓名 学号 三. 简答题(每题5分,共20分)1. 简述软件危机产生的原因,A 软件产品是逻辑产品,多数规模很大,开发和维护都难。B 软件使用过程中难以预料的各种问题C 开发技术落后D 软件开发人员与用户沟通不畅,不能全面理解用户要求2. 简述数据流图的分类及每一类的特点,可以画图解释。分为变换流和事务流两种。变换流特点是:进入系统的信息通过变换中心,经加工处理以后再沿着输出通道变化成外部形式离开软件系统。事务流特点是:具有明显的事务中心,当外部信息沿着接受路径进入系统以后,经过事务中心获得某一特定值,就能根据此启动某一条动作路径的操作。3. 简述可行性研究至少应研究的方面及主要目的。可行性研究,一般来说至少应研究下述3个方面:(1) 技术可行性;(2)经济可行性;(3)操作可行性。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。4. 大型软件系统的测试过程基本上由那几个步骤组成?(1) 模块测试;(2) 子系统测试;(3) 系统测试;(4) 验收测试;(5) 平行运行。四. 应用题(每题10分,共40分)1. 下面是一段伪码程序(代码前的数字只作标号用,不参与程序执行):3、X=A+B2、If A0 and B01、Input ABCD4、X=A-B6、If CA and D0)AND(B0)THEN3:X=A+BELSE4:X=A-B5:END6:IF(CA)OR(DB)THEN7:Y=C-DELSE8:Y=C+D123456789109:END10:PRINT(X,Y) STOP根据以上的描述 (1)画出对应的流程图和程序图。(2)计算程序图的环形复杂度。3画出流程图5分;画出程序图3分;计算出环形复杂度2分。 学院 专业 级 班 姓名 学号 2. 某公司承担空中和地面运输业务。计算货物托运费的比率规定如下:l 空运:如果货物重量小于等于2kg,则一律收费6元;如果货物重量大于2kg而又小于等于20kg,则收费3元/kg;如果货物重量大于20kg,则收费4元/kg。l 地运:若为慢件,收费为1元/kg。若为快件,当重量小于等于20kg时,收费为2元/kg;当货物重量大于20kg时,则收费为3元/kg。下列步骤是应用判定表方法描述以上案例的过程。请根据题意,在条件取值表的“取值”列中填入相应内容,并在初步判定表和简化后的判定表中填入条件取值表中规定的符号。(1) 条件取值表(全答对3分,酌情给分)取值符号取值个数运输方式空运AM1=2地运G重量小于等于2kgSM2=3大于2kg而又小于等于20kgM大于20kgL是否快件?是YM3=2否N(2)初步判定表(全答对4分,酌情给分)l23456789101112运输方式AAAAAAGGGGGG重量SSMMLLSSMMLL是否快件?YNYNYNYNYNYN托运费比率6元6元3元kg3元kg4元kg4元kg2元kgl元kg2元kg1元kg3元kg1元kg(3)简化后的判定表(全答对3分,酌情给分)l234567运输方式AAAGGGG重量SMLS/M/LSML是否快件?Y?NY/NY/NNYYY托运费比率6元3元/kg4元/kg1元/Kg2元/kg2元/kg3元/kg3. 设有如下程序流程图xy测试数据组100测试数据组203测试数据组33-1测试数据组44-2测试数据组541 学院 专业 级 班 姓名 学号 根据表中的测试数据回答如下问题: (1)满足语句覆盖的最少测试组合是什么?2、3、4组(3分)(2)满足判定覆盖的最少测试组合是什么?1234或2345组(4分)(3)满足条件组合覆盖的最少测试组合是什么?12345组(3分)4. 某报表处理系统要求用户输入处理报表的日期,日期限制在2003年1月至2008年12月,即系统只能对该段期间内的报表进行处理,如日期不在此范围内,则显示输入错误信息。系统日期规定由年、月的6位数字字符组成,前四位代表年,后两位代表月。(1)划分等价类并编号(全答对4分,酌情给分)输入条件有效等价类无效等价类报表日期的类型及长度6位数字字符(1)有非数字字符 (4)少于6个数字字符 (5)多于6个数字字符 (6)年份范围在20032008之间 (2)小于2003 (7)大于2008 (8)月份范围在112之间(3)小于1 (9)大于12 (10)(2)为合理等价类设计测试用例(全答对3分,酌情给分

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论