软件工程试卷与参考题答案_第1页
软件工程试卷与参考题答案_第2页
软件工程试卷与参考题答案_第3页
软件工程试卷与参考题答案_第4页
软件工程试卷与参考题答案_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

试卷(一)一、单选题1、在构造化设计(SD)办法中全方面指导模块划分的最重要的原则是()A、程序模块化B、模块高内聚C、模块低耦合D、模块独立性2、软件维护产生的副作用,是指()A、开发时的错误B、隐含的错误C、因修改软件而造成的错误D、运行时误操作3、软件具体设计的重要任务是拟定每个模块的()A、算法和使用的数据构造B、外部接口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、Pascal B、CC、Fortran D、Prolog10、研究开发所需要的成本和资源是属于可行性研究中的()研究的首先。A.技术可行性 B.经济可行性C.社会可行性 D.法律可行性11、中级构造性成本模型COCOMO是一种()A、静态单变量模型B、动态单变量模型C、静态多变量模型D、动态多变量模型12、PAD图为()提供了有力的工具。A、系统分析B、软件的自动化生成C、自动分析数据D、测试软件13、下列有关JSP办法不对的的说法是()A、JSP办法重要用于规模不大的数据解决系统B、JSP办法不明确的划分软件概要设计和具体设计的两个阶段C、JSP办法合用于输入数据和输出数据之间有对应关系的问题求解D、JSP办法根据输入、输出的数据构造,按一定的规则映射成软件的体系构造。因此它只合用于具体设计阶段14、在具体设计阶段,经常采用的工含有()A、PADB、SAC、SCD、DFD15、确认软件的功效与否与需求规格阐明书中所规定的功效相符的测试属于()A、集成测试B、恢复测试C、验收测试D、单元测试16、盒图(N-S图)为()提供了有力的工具。A、系统分析B、软件的自动化生成C、自动分析数据D、测试软件17、(

)是比较抱负的可重用软构件。A.子程序库

B.源代码包含文献C.对象

D.类

18、需求分析阶段的任务是拟定()A、软件开发办法B、软件开发工具C、软件开发费D、软件系统的功效19、下列文档与维护人员有关的有()A、软件需求阐明书 B、项目开发计划C、概要设计阐明书 D、操作手册20、程序的三种基本控制构造是()A、过程、子程序和分程序B、次序、选择和重复C、递归、堆栈和队列D、调用、返回和转移21、软件生存周期中时间最长的是()阶段。A、总体设计B、需求分析C、软件测试D、软件维护22、为使得开发人员对软件产品的各个阶段工作都进行周密的思考,从而减少返工,因此()的编制是很重要的。A、需求阐明B、概要阐明C、软件文档D、测试计划23、软件部件的内部实现与外部可访问性的分离,是指软件的()。A、继承性B、共享性C、封装性D、抽象性24、单元测试是发现编码错误,集成测试是发现模块的接口错误,确认测试是为了发现功效错误,那么系统测试是为了发现()的错误。A、接口错误B、编码错误C、性能、质量不合规定D、功效错误25、软件工程管理对软件项目的开发管理,即对整个软件()的一切活动的管理。A、软件项目B、生存期C、软件开发计划D、软件开发二、名词解释1、数据流图2、软件维护3、软件测试4、程序的可维护性5、软件生存周期三、简答题1、简述软件构造设计的启发式原则。2、简述构造化程序设计办法的基本要点3、简述需求分析的原则。4、简述软件生命周期开发办法的基本过程及每个阶段的任务。四、叙述题1、你认为“软件就是程序”这一种观点对的吗?如果不对的,请批驳之。2、试论软件界面和谐设计的重要性。3、试述软件开发工具对软件开发的影响。五、应用设计题1、某图书出版公司但愿每月定时向固定客户邮寄近来一种月的图书分类目录。客户可在其收到的目录上圈定自己要买的书。出版公司按照客户的反馈信息邮寄图书。规定为出版公司设计软件,以实现下列功效:(1)自动生成图书分类目录;(2)自动解决客户反馈信息。

试用面对数据流的办法给出系统的数据流图,并设计出软件构造图。2、现为某银行开发一种计算机储蓄管理系统。规定系统能够完毕:将储户填写的存款单或取款单输入系统,如果是存款,系统统计存款人姓名、住址、存款类型、存款日期、利率等信息,同时规定储户输入口令,并打印出存款单给储户;如果是取款,则系统首先规定储户输入口令,储户身份确认后,系统计算结算清单给储户,结算清单中的信息涉及本息金额和利息金额。试根据规定画出该系统的数据流程图。

试卷(二)一、单选题1、瀑布模型本质上是一种()A、线性次序模型B、次序迭代模型C、线性迭代模型D、及早见产品模型2、使用程序设计的控制构造导出测试用例的测试办法是()A、黑盒测试B、白盒测试C、边界测试D、系统测试3、软件构造图的形态特性能反映程序重用率的是()A、深度B、宽度C、扇入D、扇出4、软件构造图中,模块框之间若有直线连接,表达它们之间存在()A、调用关系

B、构成关系

C、链接关系

D、次序执行关系5、需求分析最后成果是产生()A、项目开发计划B、需求规格阐明书C、设计阐明书D、可行性分析报告6、快速原型模型的重要特点之一是()A、开发完毕才见到产品 B、及早提供全部完整的软件产品C、开发完毕后才见到工作软件 D、及早提供工作软件7、若有一种计算类型的程序,它的输入量只有一种X,其范畴是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的办法是()A、条件覆盖法 B、等价分类法C、边界值分析法 D、错误推测法8、软件具体设计重要采用的办法是()A、模块设计 B、构造化设计C、PDL语言 D、构造化程序设计9、开发软件所需高成本和产品的低质量之间有着锋利的矛盾,这种现象称做()A.软件工程 B.软件周期C.软件危机 D.软件产生10、按软件生命周期办法设计软件的过程中,画数据流图属于下面哪个阶段的工作()A、需求分析B、概要设计C、具体设计D、软件维护11、在快速原型模型的开发过程中,仅作为需求阐明的补充形式的原型是()A、探索型模型B、演化型模型C、实验型模型D、提交型模型12、程序设计语言的工程特性之一为()A、软件的可重用性B、数据构造的描述性C、抽象类型的描述性D、数据库的易操作性13A.可用性 B.可靠性C.对的性 D.完整性14、模块设计中,最不但愿的内聚是()A、功效内聚B、通信内聚C、过程内聚D、偶然内聚15、实施快速原型模型办法开发软件的核心在于()A、CASE工具的支持B、如何开发演化型模型C、项目主管的支持D、开发人员的素质16、程序流程图(框图)中的箭头代表(

)。A.数据流

B.控制流

C.调用关系

D.构成关系

17、一种只有次序构造的程序,其环形复杂度是(

)。A.0

B.1

C.3

D.不拟定的

18、可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统与否开发的决策根据,因此必须给出什么样的回答。()A.拟定B.行或不行C.对的D.无二义19、构造化程序设计重要强调的是()A、程序的规模B、程序的效率C、程序设计语言的先进性D、程序易读性20、对象实现了数据和操作的结合,使数据和操作()于对象的统一体中。A、结合B、隐藏C、封装D、抽象21、软件概要设计结束后得到()A、初始化的软件构造图B、优化后的软件构造图C、模块的接口图和具体算法D、程序编码22、软件需求是度量软件质量的基础,不符合需求的软件就不含有()A、软件的特点B、质量C、软件产品D、功效23、软件特性中,程序能够满足规格阐明和完毕顾客业务目的的程度,称作()A、对的性B、移植性C、可靠性D、完整性24、为使得开发人员对软件产品的各个阶段工作都进行周密的思考,从而减少返工,因此()的编制是很重要的。A、需求阐明B、概要阐明C、软件文档D、测试计划25、系统因错误而发生故障时,仍然能在一定程度上完毕预期的功效,则把该软件称为()。A、软件容错B、系统软件C、测试软件D、恢复测试二、名词解释1、程序的可维护性2、容错技术3、构造化维护4、软件生存周期5、模块独立性三、简答题1、简述软件测试的任务、目的与类型。2、简述软件工程目的和面临的重要问题。3、简述软件开发过程、每个里程碑的提交物。4、简述软件工程的七条基本原理。四、叙述题1、试论面对对象办法较之构造化办法的先进性。2、试述软件开发工具对软件开发的影响。3、试论文档在软件开发过程中的重要性。五、应用设计题1、一种软件公司有许多部门,分为开发部门和管理部门两种。每个开发部门开发多个软件产品。每个部门由部门名字唯一拟定。该公司有许多员工,员工分为经理、工作人员和开发人员。开发部门有经理和开发人员,管理部门有经理和工作人员。每个开发人员可参加多个开发项目,每个开发项目需要多个开发人员,开发人员使用语言开发项目。每位经理可主持多个开发项目。请建立该软件公司的对象模型。2、某考务中心准备开发一种成人自学考试系统考务管理系统,通过调研,该系统有以下的功效:(1)对考生填写的报名单进行审查,对合格的考生,编好准考证发给考生,汇总后的报名单送给阅卷站;(2)给合格的考生制作考试告知单,将考试科目、时间、地点安排告诉考生;(3)对阅卷站送来的成绩进行登记,按当年原则审查单科合格者,并发成绩单,对所考专业各科成绩全部合格者发给大专毕业证书;(4)对成绩进行分类(按地区、年纪、职业、专业、科目等分类)产生对应统计表;(5)查询:考生可按准考证号随时查询自己的各科成绩。试根据规定画出该系统的数据流程图。

试卷(一)参考答案一、1.d 2.c 3.a 4.c5.c 6.b 7.c 8.c 9.d 10.B 11.a12.b 13.B 14.a 15.c 16.b17.d 18.d 19.c 20.b 21.d 22.c 23.c 24.c

25.b 二、1.数据流图:是描述数据解决过程的工具。它从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。2.软件维护是软件生命周期的最后一种阶段,是在软件已经交付给顾客使用之后,为了改正软件错误或满足新的需要而修改软件的过程。它涉及四种类型的维护活动:改正型维护、适应型维护、防止型维护和完善型维护。3.软件测试是一种为了寻找软件错误而运行程序的过程。目的就是为了发现软件中的错误。一种好的测试用例是指很可能找到迄今为止尚未发现的错误的用例。一种成功的测试是指揭示了迄今为止尚未发现的错误的测试。4.程序的可维护性:为满足顾客新的需求,或当环境发生了变化,或运行中发现了新的错误时,对一种已投入运行的软件进行对应诊疗和修改所需工作量的大小。5.软件生存周期是指从提出软件开发规定开始,直到该软件报废不用为止的整个时期。这个时期又分为若干个阶段,对软件生产的管理和进度控制有重要作用,使软件的开发有对应的模式、流程、工序和环节。三、1.(1)改善软件构造提高模块独立性;(2)模块规模要适中;(3)深度、宽度、扇出和扇入都应适宜;(4)模块的作用域应当在控制域内;(5)力求减少模块接口的复杂度;(6)设计单入口单出口的模块;(8)模块功效应当能够预测。2.(1)采用自顶向下,逐步求精的程序设计办法。(2)使用三种基本控制构造构造程序,分别是次序,选择和循环(3)采用主程序员组的组织形式。(4)采用单入口单出口的模块形式。3.需求分析阶段的基本过程涉及四个方面:对问题的识别,分析与综合,制订规格阐明以及评审。(1)问题识别,系统分析人员要研究计划阶段产生的可行性分析报告和软件项目实施计划。然后进行功效需求、性能需求、环境需求、可靠性需求安全保密需求、顾客界面需求、资源使用需求等方面的工作。(2)分析与综合,分析员需从数据流和数据构造出发,逐步细化全部的软件功效,找出系统各元素之间的联系、接口特性和设计上的限制,分析他们与否满足功效需求,与否合理。(3)制订规格阐明,编写需求分析的文档。(4)需求分析评审。为确保软件需求定义的质量,评审应以专门指定的人员负责,并按规程严格执行。4、简述软件生命周期开发办法的基本过程及每个阶段的任务。问题定义阶段,尽量清晰地描述问题,搞清晰要解决的问题是什么;可行性研究阶段,重要是拟定待解的问题与否有可行的解决方法。需要做经济可行性分析、技术可行性分析、操作可行性分析和法律可行性分析;需求分析阶段,重要是拟定目的系统必须含有的功效。普通用数据流图、数据字典和简要的算法表达系统的逻辑模型。总体设计阶段,从总体上解决问题,拟定可实现的方案,并设计出软件的层次构造图;具体设计,把解法具体化,拟定如何具体地实现这个系统。针对每个模块设计对应的算法;编码和单元测试阶段,把具体设计的成果翻译成选定的语言所写的程序,并对每个模块进行单元测试。测试阶段,系统地设计测试用例,尽量多地发现软件中的错误,并调试改正软件中的错误;软件维护阶段,重要目的是通过修改软件使所开发的软件能够持久地满足顾客的需要。四、1.请从下列几个方面结合自己的经验实例加以叙述。软件就是程序的观点是不对的的,由于软件等于程序加文档加数据。文档是软件的一种非常重要的构成部分,在软件的开发过程中起着非常重要的作用。在软件开发的每一种阶段都应有对应的文档。它是开发人员与顾客以及开发人员与项目管理人员之间交流的媒介文档是软件在不同阶段的体现形式。程序与文档必须一致,文档才有价值。文档质量直接决定软件质量的高低。文档也是软件测试和维护的根据。在没有文档或文档不全的状况下对大型软件进行测试与维护是不可思议的事情。文档是软件可重用的根据。2.最后顾客能够看到的是软件界面,软件界面是顾客与计算机交互的接口。如果界面不和谐,顾客不乐意使用,那么软件的功效再强,也是没有用的。这就规定软件界面应以顾客为中心进行设计。设计应遵照下列的原则:(1)一致性,菜单选择、命令输入、数据显示等功效应使用一致的风格。(2)提供故意义的反馈。(3)允许取消大多数操作。(4)减少在动作间必须记忆的信息量。(5)在对话、移动和思考中提高效率。(6)允许错误。(7)按功效对动作分类,并据此安排屏幕布局。(8)提供上下文有关的帮组机制。(9)命令用简朴的动词或动词短语命名。只有顾客乐意使用的软件才是好的软件,因此软件界面设计的好坏直接影响软件的质量。3.软件开发工具应用于软件开发能够大幅度地提高软件生产率,提高软件质量。方便软件管理,便于软件重用,减少低档重复劳动,支持快速原型设计,便于顾客和开发人员的交流。减少大型复杂软件的开发难度。五、1、2、

试卷(二)参考答案一、1.c 2.b 3.c 4.a 5.b 6.d

7.c 8.c 9.B 10.c 11.a 12.c 13.a

14.c 15.D 16.a 17.b 18.b

19.d 20.c 21.b 22.b 23.a

24.c 25.a二、1.程序的可维护性:为满足顾客新的需求,或当环境发生了变化,或运行中发现了新的错误时,对一种已投入运行的软件进行对应诊疗和修改所需工作量的大小。2.容错技术:对那些无法避开的差错,使其影响减少至最小的技术。也就是说,当错误发生时,尽量地不影响其它的系统元素,或是把顾客的影响限制在某些允许的范畴内。3.构造化维护:如果维护工作是从评价完整的软件配备开始入手,拟定软件的重要构造特点、性能特点以及接口特点;预计规定的改动将带来的影响,并且计划实施途径。然后首先修改设计并且对所做的修改善行认真审查。接下来编写对应的源程序代码;使用在测试阐明书中包含的信息进行回归测试;最后,把修改后的软件再次交付使用。4.软件生存周期是指从提出软件开发规定开始,直到该软件报废不用为止的整个时期。这个时期又分为若干个阶段,对软件生产的管理和进度控制有重要作用,使软件的开发有对应的模式、流程、工序和环节。5.模块独立性:是模块化、抽象和信息隐蔽的直接产物。每个模块只要完毕独立的功效,与其它模块联系越少,则模块的独立性就越强。通过模块与模块之间的耦合性和模块内部的内聚性来衡量模块的独立性。三、1.软件测试是一种为了寻找软件错误而运行程序的过程。目的就是为了发现软件中的错误。一种好的测试用例是指很可能找到迄今为止尚未发现的错误的用例。一种成功的测试是指揭示了迄今为止尚未发现的错误的测试。软件测试重要分为白盒测试和黑盒测试两大类。2.软件工程的目的就是建造高质量的软件。但是现在的软件开发面临着许多问题:(1)对软件开发成本和进度的预计经常很不精确。(2)顾客常对“已完毕的”软件系统不满意。(3)软件产品的质量往往靠不住。(4)软件经常很难维护。(5)软件经常缺少适宜的文档资料。(6)软件开发生产率提高的速度,远远跟不上计算机应用快速普及进一步的趋势。(7)软件成本在计算机系统总成本中所占的比例逐年上升。3.软件开发的基本过程:(1)可行性研究,做初步的需求分析工作,决定项目可行与否(2)软件需求分析,软件工程师必须理解软件的信息领域,以及需求的功效、行为、性能和接口。系统需求和软件需求均需文档化,并与顾客一起复审。并提交需求分析报告。(3)设计,涉及概要设计和具体设计,软件设计是一种多环节的过程,重要是对软件的数据构造、软件体系构造、界面表达及过程细节进行设计。设计过程将需求转换为软件表达,在编码之前能够评定其质量,全部设计均要文档化,它是软件配备的重要构成部分,经复审后提交对应的概要设计和具体设计报告。(4)编码,把设计转化为机器可执行的程序。提交源程序清单。(5)测试,提交测试报告。(6)维护,提交维护报告。4、简述软件工程的七条基本原理。用分阶段的生命的生命周期计划严格管理;坚持进行阶段评审;实施严格的产品控制;采用当代程序设计技术;成果应能清晰地审查;开发小组的人员应当少而精;承认不停改善软件工程实

温馨提示

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

最新文档

评论

0/150

提交评论