您好,欢迎访问三七文档
软件工程导论试题姓名周增班级10级计算机科学与技术学号1001115025【考试说明】1.请务必写清楚自己的姓名、班级和学号;2.试题按要求答完后,请于5月底之前发我邮箱:sifs2007@126.com。一、简答题(任选4题作答,每题15分,共60分)1.信息系统建设的复杂性主要表现在哪些方面?答:确定对系统的综合要求,分析系统的数据要求,导出系统的逻辑模型,修正系统的开发计划。2.简述你对结构化系统开发方法的理解?答:我觉得按这两种分析和设计方法最后得到的代码应该极为类似以至于难以看出系统分析的风格。结构化方法分析过程如下:(1)总结出系统应有的功能,对一个功能,从功能完成的过程考虑,将各个过程列出,标识出过程转向和传递的数据。这样,可以将所有的过程都画出来。(2)细化数据流。确定应该记录的数据。(3)分析各过程之间的耦合关系,合理地进行模块划分以提高它们之间的内聚性。实际上,对于这个练习,可以使模块具有信息内聚性。而面向对象方法分析过程如下:(1)总结出系统应有的功能,从功能完成的过程考虑,描述每个功能的完成过程。对应UML的USECASE和SEQUENCE。(2)开始寻找定义对象,并归纳各对象应记录的属性,对象的状态及转换关系在这里定义。这一步的对象和第一步画SEQUENCE所带入的对象有联系但更重要的是区别。(3)从功能完成的过程考虑,区分所需要的各个功能。再根据定义出的对象,将功能分配到对象上。由于第一步的关系,在这个练习中,这一步相对简单。3.什么是可行性研究,它包括哪些内容?答:可行性研究就是用最小的代价在尽可能短的时间内确定问题是否能够解决。其内容为:(1)复查系统规模和目标。(2)研究目前正在使用的系统。(3)导出新系统的高层逻辑模型。(4)进一步定义问题。(5)导出和评价供选择的解法。(6)推荐行动方针。(7)草拟开发计划。(8)书写文档提交审查。4.请给出信息系统生命周期各阶段的主要任务以及各阶段应提供的技术文档?答:生命周期法也称结构化系统开发方法,是目前国内外较流行的信息系统开发方法,在系统开发中得到了广泛的应用和推广,尤其在开发复杂的大系统时,显示了无比的优越性。它也是迄今为止开发方法中应用最普遍最成熟的一种。1基本思想:将软件工程学和系统工程的理论和方法引入计算机系统的研制开发中,按照用户至上的原则,采用结构化、模块化自顶向下对系统进行分析和设计。具体来说,它将整个信息系统开发过程划分为独立的六个阶段,包括系统分析、程序设计、系统测试、运行和维护以及系统评估。这六个阶段构成信息系统的生命周期。2优缺点生命周期法的突出优点是强调系统开发过程的整体性和全局性,强调在整体优化的前提下考虑具体的分析设计问题,即自顶向下的观点。它从时间角度把软件开发和维护分解为若干阶段,每个阶段有各自相对独立的任务和目标。降低了系统开发的复杂性,提高了可操作性。另外,每个阶段都对该阶段的成果进行严格的审批,发现问题及时反馈和纠正,保证了软件质量,特别是提高了软件的可维护性。实践证明,生命周期法大大提高了软件开发的成功率。但是,生命周期法开发周期较长,因为开发顺序是线性的,各个阶段的工作不能同时进行,前阶段所犯的错误必然带入后一阶段,而且是越是前面犯的错误对后面的工作的影响越大,更正错误所花的工作量就越大。而且,在功能经常要变化的情况下,难以适应变化要求,不支持反复开发。5.系统维护工作主要包括哪几方面?其中的程序维护主要指什么?答:(1)结构化维护和非结构化维护,(2)可理解性,可测试性,可修改性,可移植性,可重用型。6.系统测试分为几个层次?它们分别对应着什么样的测试答:1模块测试2子系统测试,它们分别对应着(1)单元测试(2)集成测试(3)确认测试(4)白盒测试(5)黑盒测试(6)调试7.系统实施阶段进行编程时,好程序应具备哪些素质?答:(1)有专研精神、勤学善问、举一反三。(2)积极向上的态度,有创造性思维。(3)与人积极交流沟通的能力,有团队精神。(4)谦虚谨慎,戒骄戒躁。(5)写出的代码质量高。包括:代码的稳定、易懂、规范、易维护、专业。8.简述结构化设计要求减少模块间耦合程度所应采取的方法?答:(1)在不考虑时间因素的前提下开发并精化软件结构(2)在详细设计阶段选出最耗费时间的那些模块,仔细的设计它们的处理过程(3)使用高级程序设计语言编写程序(4)在软件中孤立出那些大量占用处理机资源的模块(5)必要时重新设计使用或用依赖于机器的语言重写上述大量占用资源的模块的代码,以求提高效率。二、应用题(任选2题作答,每题20分,共40分)1.由需购置设备的部门填写申购表格,将此表格送交设备科,设备科填写预算表格送财务处,财务处核对后,将资金返回设备科,设备科利用资金购买设备,购得设备送需购设备的部门,将收据送财务处。根据以上描述请画出此项处理的数据流图。购沈拨付现将购置设备部门申购申请预算申请拨付现金购置单预算单购置设备(数据存储)收据(数据存储)购买设备送设备审核核对2.某彩电生产企业根据销售商欠款时间长短和现有库存量情况处理彩电供货方案的结构化语言可表示为:IF欠款时间≤30天IF需要量≤库存量THEN立即发货ELSE先按库存量发货,生产出来后再补发ELSEIF欠款时间≤90天THENIF需求量≤库存量THEN先付款再发货ELSE不发货ELSE要求先付欠款请将结构化语言表达的方案用判定表表达。12345欠款时间≤30天TTFFF30天≤欠款时间≤90天FFTTF90天≤欠款时间FFFFT需要量≤库存量TFTF立即发货X先按库存量发货,生产出来后再补发X先付款再发货X不发货X要求先付欠款X3.某航空公司规定,乘客可以免费托运重量不超过30公斤的行李(行李重量用W表示)。当行李重量超过30公斤时,对头等舱的国内乘客超重部分每公斤收费4元,对其他舱的国内乘客超重部分每公斤收费6元;对外国乘客超重部分每公斤收费均比国内乘客多一倍。根据以上描述请画出此项处理的判定树。(P128和129)答:头等仓-----(w-30)*4国内乘客其他仓-----(w-30)*6行李总量头等仓-----(w-30)*8W30kg外国乘客其他仓-----(w-30)*12行李算法行李总量-------------免费W≤30kg4.通过本课程的学习,你认为怎样才能开发出一个优秀的信息系统?
本文标题:软件工程试题答案
链接地址:https://www.777doc.com/doc-2011539 .html