东方学院计科软件工程试卷AB.doc_第1页
东方学院计科软件工程试卷AB.doc_第2页
东方学院计科软件工程试卷AB.doc_第3页
东方学院计科软件工程试卷AB.doc_第4页
东方学院计科软件工程试卷AB.doc_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

软件工程试卷A 专业年级计科 姓名 得分一、选择题 (每题1分,共20分)1.软件需求分析阶段的工作,可以分为4个方面:需求获取,需求分析,编写需求规格说明书以及( ) A).用户 B).需求审评 C).总结 D).都不正确 2. 检查软件产品是否符合需求定义的过程称为( ) A).确认测试 B).集成测试 C).验证测试 D).验收测试 3.数据流图和( )共同组成系统的逻辑模型。 A).HIPO图 B).PDL C).数据字典 D).层次图 4.结构化分析方法就是面向( )的自顶向下逐步求精进行需求分析的方法。 A).目标 B).数据流 C).功能 D).对象 5. ( )是指让一些关系密切的软件元素在物理上彼此靠近。 A).信息隐蔽 B).内聚 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.判定树和判定表示用于描述结构化分析方法中的( )环节的工具。 A).功能说明 B).数据加工 C).流程描述 D).性能说明 12.模块本身的内聚是模块独立性的重要性度量因素之一。在7类内聚中,具有最强内聚的一类是( )。 A).顺序性内聚 B).过程性内聚 C).逻辑性内聚 D).功能性内聚 13.软件设计中设计复审是和设计本身一样重要的环节,其主要目的和作用是( )。 A).减少测试工作量 B).减免后期付出高代价 C).保证软件质量 D).缩短软件开发周期 14.软件开发的结构化设计方法,全面指导模块化分的最重要的原则应该是( )。 A).模块高内聚 B).模块低耦合 C).模块独立性 D).程序模块化 15.软件工程方法的提出起源于软件危机,而其目的应该是最终解决软件的( )问题。 A).产生危机 B).质量保证 C).开发效率 D).生产工程化 16.瀑布模型将软件生命周期归纳为个时期,即计划期、开发期和运行期。下列( )不属于开发期内的工作。 A).总体设计 B).详细设计 C).程序设计 D).维护 17.软件开发的可行性研究,一般涉及经济、技术和操作的可能性,而进行可行性研究的基本依据则是用户提出的软件( )。 18.软件测试基本方法中,下列( )不用测试实例。 A).白盒测试法 B).动态测试法 C).黑盒测试法 D).静态测试法 19.软件工程方法的产生源于软件危机,下列( )是产生软件危机的内在原因。 软件的复杂性 软件维护困难 软件成本太高 软件质量难保证 A). B). C).、 D).、 20.提高软件的可维护性可采取很多措施,下列( )不在措施之列。 A).提供没有错误的程序 B).建立质量保证制度 C).改进程序文档质量 D).明确软件质量标准 二、简答题 (每题4分,共20分)1. 简述结构化范型和面向对象范型的要点,并分析它们的优缺点。2应该从哪些方面研究目标系统的可行性?3总体设计过程的步骤?4.为什么数据流图要分层?画分层的DFD要遵循哪些原则?5.软件工程管理的内容?三、 应用题 (共60分)1. (1分)为方便旅客,某航空公司拟开发一个机票预订系统。旅行社把预订机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入进该系统,系统为旅客安排航班,印出取票通知和账单,旅客在飞机起飞的前一天凭取票通知和账单交款取票,系统校对无误即印出机票给旅客。试用数据流图描绘本系统的功能。2(1分)复印机的工作过程大致如下:未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令;如果执行复印命令时发现没纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接收复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告,等待维修人员来排除故障,故障排除后回到闲置状态。试用状态转换图描绘复印机的行为。3(30分)某应用程序完成如下功能:输入某年某月某日(1900年2050年),判断这一天是这一年的第几天。程序C源代码如下:main()int day,month,year,sum,leap;printf(nplease input year,month,dayn);scanf(%d,%d,%d,&year,&month,&day);switch(month)/*先计算某月以前月份的总天数*/case 1:sum=0;break;case 2:sum=31;break;case 3:sum=59;break;case 4:sum=90;break;case 5:sum=120;break;case 6:sum=151;break;case 7:sum=181;break;case 8:sum=212;break;case 9:sum=243;break;case 10:sum=273;break;case 11:sum=304;break;case 12:sum=334;break;default:printf(data error);break;sum=sum+day; /*再加上某天的天数*/printf(It is the %dth day.,sum);(1)用表格形式设计边界值测试用例。(6分)(2) 满足路径覆盖指标的测试案例至少多少个?用路径图标出。(8分)(3)该程序是否有缺陷?这些缺陷可以用什么测试案例检测出来?(8分)(4)修改缺陷部分,给出代码。(8分)软件工程试卷A卷答案:一、 选择15)BACBC 610)CBBDC1115)BDBCD 1620)DBDAA二、 问答:1简述结构化范型和面向对象范型的要点,并分析它们的优缺点。目前使用得最广泛的软件工程方法学(2种):(1)传统方法学:也称为生命周期方法学或结构化范型。优点:把软件生命周期划分成基干个阶段,每个阶段的任务相对独立,而且比较简单,便于不同人员分工协作,从而降低了整个软件开发过程的困难程度。缺点:当软件规模庞大时,或者对软件的需求是模糊的或会承受时间而变化的时候,开发出的软件往往不成功;而且维护起来仍然很困难。(2)面向对象方法学:优点:降低了软件产品的复杂性;提高了软件的可理解性;简化了软件的开发和维护工作;促进了软件重用。2应该从哪些方面研究目标系统的可行性?(1)技术上的可行性 使用现有的技术能实现这个系统吗?(2) 经济上的可行性 这个系统的经济效益能超过它的开发成本吗? (投资与效益)(3) 操作可行性 系统的操作方式在这个用户组织内行得通吗? (4) 社会、政策允许的可行性3总体设计过程的步骤(1)设想供选择的方案 (2) 选取合理的方案 (3)推荐最佳方案 (4)功能分解 (5)设计软件结构 (6 ) 设计数据库 (7) 制定测试计划 (8) 书写文档 (9) 审查和审核4.为什么数据流图要分层?画分层的DFD要遵循哪些原则?分层的目的:便于逐步细化、结构清晰。画分层的DFD要遵循哪些原则:(1)父图与子图之间数据要平衡。(2)分解的深度和层次达到使加工足够简单、易于理解的基本加工为止。(3)区分局部文件和局部外部项(局限于数据流中某一层或某几层的文件和外部项)。(4)不要把控制流作为数据流。(5)忽略琐碎的枝节。(6)每个数据流要有一个合适的名字,尽量使用现实系统中有具体意义的名字。5.软件工程管理的内容?(1) 费用管理: 对软件开发进行成本核算,使软件生产按照商品生产的规律办事。包括:以简单、科学方法估算软件开发费用,作为签定开发合同的根据;管理开发费用的有效使用,即用经济手段来保证产品如期按质完成。(2) 质量管理: 按项目的质量保证计划,确保各个开发阶段的开发和维护工作全部按软件工程的规范进行,保证软件产品的质量。(3) 配置管理:通过对于程序、文档和数据的各种版本所进行的管理,保证资料的完整性与一致性。(4) 项目管理:制定项目实施计划,按照计划的内容组织和实施软件的工程化生产。最终目标是以合理的费用和进度,圆满完成计划所规定的软件项目。三、应用题1解答:订票信息取票通知旅行社旅客信息旅客打印处理1.3旅客信息D1订票信息安排航班1.2处理事务1录入信息1.1旅客信息机票信息账单机票旅客取票通知打印机票2.2交款2.1机票信息账单/票款航班信息交款信息2解答:卡纸do/警告缺纸do/警告复印do/复印闲置复印命令完成复印命令卡纸发现缺纸排除卡纸故障装满纸3(1)用下述表格形式设计边界值测试用例序号输入条件预期输出实际输出11899,12,31Year errorIt is the 365th day.21900,01,01It is the 1th day.It is the 1th day.31900,01,02It is the 2th day.It is the 2th day.42000,03,01It is the 61th day.It is the 60th day.52050,12,30It is the 364th day.It is the 364th day.62050,12,31It is the 365th day.It is the 365th day.72051,01,01Year errorIt is the 1th day.(2)满足路径覆盖指标的测试案例至少多少个?用路径图标出答:至少13个测试案例满足路径覆盖指标。 系统初始化输入年月日数据判断月份Sum=0Sum=31Sum=59Sum=90Sum=120Sum=151Sum=181Sum=212Sum=243Sum=273Sum=304Sum=334Printf data errorSum=sum+dayPrintf it is the sumth day.终 止开 始1月2月3月4月5月6月12月11月10月9月8月7月其它(3)该程序是否有缺陷?这些缺陷可以用什么测试案例检测出来?答:有缺陷。A用(ABC,01,01)可检测出:当年份输入有错误时程序并不能正确判断而报错;B用(2051,01,01)与(1899,12,31)可检测出:当年份输入超出要求泛围时程序不能正确判断而显示出错误的计算结果;C用(1900,01,A)可检测出:当日期输入有错误时程序并不能正确判断而报错;D用(2000,03,01)可检测出:当遇到闰年时3月份以后的日期计算均会出错;E用(2000,02,30)、(1999,02,29)与(2003,04,31)可检测出:非闰年时2月份天数超出28天的情况,闰年时2月份天数超出29天的情况以及非闰年,4/6/9/11四个月份天数超出30天的情况。(4)修改缺陷部分,给出代码。main()int day,month,year,sum,leap;printf(nplease input year,month,dayn);scanf(%d,%d,%d,&year,&month,&day);while(1)if (year=1900)&(year=1)&(month=1)&(day=1)&(day=1)&(day=1)&(day0)6) 7) a=a+1;8) if (t1=1)9) then 10) 11) b=b+1;12)flag=0;13) 14) else 15) 16) if (t2=1)17)then b=b-1;18)else a=a-2;19)flag-;20) 21)22) printf(“a=%d, b=d%n”, a, b);23) 软件工程试卷B卷答案:一、选择15)DDABB 26)CDAAA1115)AACBC 1620)BDBBA四、问答:1软件生命周期划分成哪些阶段软件生命周期(各阶段)软件生命周期由软件定义、软件开发和运行维护三个时期组成。(1)软件定义时期划分为三个阶段:问题定义、可行性研究和需求分析(2)开发时期:总体设计、详细设计、编码和单元测试、综合测试。(3)维护时期:主要任务是使软件持久地满足用户的需要。2需求分析的准则:(1) 必须并描述的信息域,根据这条准则应该建立数据模型。(2) 必须定义软件应完成的功能,这条准则要求建立功能模型。(3) 必须描述作为外部事件结果的软件行为,这条准则要求建立行为模型。(4) 必须对描述信息、功能和行为的模型进行分解,用层次的方式展示细节。3.软件需求规格说明书由哪些部分组成?组成包括:(1) 引言:编写目的、背景说明、术语定义及参考资料等。(2) 概述主要功能、约束条件或特殊需求。(3) 数据流图与数据字典。(4) 用户接口、硬件接口及软件接口。(5) 性能需求、属性等。(6) 其它需求,如数据库、操作及故障处理等。4. 事务分析设计的步骤?(1) 在DFD图中确定事务中心、接收部分(包含全部接收路径)和发送部分(包含全部动作路径);(2) 画出SC图框架,把DFD图的三部分分?quot;映射为事务控制模块,接收模块和动作发送模块.一般得到SC图的顶层和

温馨提示

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

评论

0/150

提交评论