如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
软件工程课程期末复习指导2009秋试题类型及解答举例一、选择题请将正确答案的序号填在横线上。(共20小题,每题2分,共40分)1.软件与程序的区别是。A.程序价格便宜、软件价格昂贵。B.程序是用户自己编写的,而软件是由厂家提供的。C.程序是用高级语言编写的,而软件是由机器语言编写的。D.软件是程序以及开发、使用和维护所需要的所有文档的总称,而程序是软件的一部分。答案:D2.以下属于软件维护阶段文档的是。A、软件需求说明B、操作手册C、软件问题报告D、测试分析报告答案:C3.提高软件质量和可靠性的技术大致分为两大类,一类是避开错误的技术,另一类是技术。A.消除错误B.检测错误C.避开错误D.容错答案:B二、简答题(共5道小题,每题8分,共40分)1.软件工程的目标是什么?软件工程旨在开发满足用户需要、及时交付、不超过预算和无故障的软件,其主要目标如下:实现预期的软件功能,达到较好的软件性能,满足用户的需求。增强软件过程的可见性和可控性,保证软件的质量。提高所开发软件的可维护性,降低维护费用。提高软件开发生产率,及时交付使用。合理预算开发成本,付出较低的开发费用。2.画数据流图应注意哪些事项?数据流程图是描绘信息在系统中的流动和处理,在数据流程图中不能反映控制流,许多人画数据流程图时总是想加入分支判断或循环,这类控制性的流程属于程序流程图描绘的内容,不要放入数据流程图中。1数据流程图上所有图形符号只限于前述四种基本图形元素,并且缺一不可,每个元素都必须有名字和编号。如果数据流能够反映出信息的含义,为了图面的清晰可以忽略数据流的编号和名称。加工框的编号表明该加工所处层次及上下层的亲子关系。数据流程图上的数据流必须封闭在外部实体之间。每个加工至少有一个输入数据流和一个输出数据流。一个数据流子图必须与它上一层的一个加工对应,两者的输入数据流和输出数据流必须一致。开始画数据流程图时可以忽略琐碎的细节,集中精力于主要数据流,通过不断细化添加必要的细节。三、应用题(共2题,每题10分,共20分)1.某旅馆的电话服务如下:可以拨分机号和外线号码。分机号是从7201至7299。外线号码先拨9,然后是市话号码或长话号码。长话号码是以区号和市话号码组成。区号是从100到300中任意的数字串。市话号码是以局号和分局号组成。局号可以是455,466,888,552中任意一个号码。分局号是任意长度为4的数字串。写出在数据字典中,电话号码的数据条目的定义(即组成)。答案:电话号码={分机|外线}分机=[7201——7299]外线=9+{市话号码|长话号码}市话号码=局号+分局号局号={455,466,888,552}分局号=4{0-9}4长话号码=区号+市话号码区号=[100—300]2.新东方学校的学生报名信息管理系统,业务如下:如果是报名的,由负责报名的工作人员查阅课程目录信息,检查该课程是否额满,如果有了空额,则在学生信息、课程信息表中登记相应的信息,并开出报告单交财务部门,学生到财务处交钱,财务人员开出发票给学生。如果是想注销原来已报名的课程,则由负责报名的工作人员在课程信息、学生信息和帐目信息上做相应的修改,并给学生注销单,财务人员负责退款,索回发票。要求:1.对以上问题画出数据流程图。5分参考答案:22.画软件结构图的主图。5分参考答案:简答题1.什么是软件工程?请分析软件工程的目标是什么?答案:软件工程是:①将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护过程,也就是说将工程化应用于软件开发和管理之中;②对①中所选方法的研究”。软件工程旨在开发满足用户需要、及时交付、不超过预算和无故障的软件,其主要目标如下:a)实现预期的软件功能,达到较好的软件性能,满足用户的需求。b)增强软件过程的可见性和可控性,保证软件的质量。c)提高所开发软件的可维护性,降低维护费用。d)提高软件开发生产率,及时交付使用。e)合理预算开发成本,付出较低的开发费用。2.什么是软件危机?软件危机表现在哪几个方面?由于软件特点和长期以来一直没有发明一种高效的开发方法,导致软件生产效率非常低,交付期一拖再拖,最终交付的软件产品在质量上很难保障。这种现象早在20世纪60年代被定义为“软件危机”。它的具体表现如下:3a)“已完成”的软件不满足用户的需求。b)开发进度不能保障,交付时间一再拖延。c)软件开发成本难以准确估算,开发过程控制困难造成开发成本超出预算。d)软件产品的质量没有保证,运算结果出错、操作死机等现象屡屡出现。e)软件