版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
(完满版)软件工程试卷及参照答案(完满版)软件工程试卷及参照答案/(完满版)软件工程试卷及参照答案试卷(一)一、单项选择题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、PascalB、CC、FortranD、Prolog10、研究开发所需要的成本和资源是属于可行性研究中的()研究的一方面。A.技术可行性B.经济可行性C.社会可行性D.法律可行性11、中级构造性成本模型COCOMO是一个()A、静态单变量模型B、动向单变量模型C、静态多变量模型D、动向多变量模型12、PAD图为()供应了有力的工具。A、系统解析B、软件的自动化生成C、自动解析数据D、测试软件113、以下关于JSP方法不正确的说法是()A、JSP方法主要用于规模不大的数据办理系统B、JSP方法不明确的划分软件大纲设计和详细设计的两个阶段C、JSP方法适用于输入数据和输出数据之间有对应关系的问题求解、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、软件部件的内部实现与外面可接见性的分别,是指软件的()。2A、继承性B、共享性C、封装性D、抽象性24、单元测试是发现编码错误,集成测试是发现模块的接口错误,确认测试是为了发现功能错误,那么系统测试是为了发现()的错误。A、接口错误B、编码错误C、性能、质量不合要求D、功能错误25、软件工程管理对软件项目的开发管理,即对整个软件()的所有活动的管理。A、软件项目B、生计期C、软件开发计划D、软件开发二、名词讲解1、数据流图2、软件保护3、软件测试4、程序的可保护性、软件生计周期三、简答题1、简述软件构造设计的启示式原则。2、简述构造化程序设计方法的基本要点3、简述需求解析的原则。4、简述软件生命周期开发方法的基本过程及每个阶段的任务。四、论述题1、你认为“软件就是程序”这一个见解正确吗?若是不正确,请批评之。2、试论软件界面友好设计的重要性。3、试述软件开发工具对软件开发的影响。五、应用设计题1、某图书初版公司希望每个月如期向固定客户邮寄近来一个月的图书分类目录。客户可在其收到的目录上圈定自己要买的书。初版公司依照客户的反响信息邮寄图书。要求为初版公司设计软件,以实现以下功能:31)自动生成图书分类目录;2)自动办理客户反响信息。试用面向数据流的方法给出系统的数据流图,并设计出软件构造图。2、现为某银行开发一个计算机存储管理系统。要求系统能够达成:将储户填写的存款单或取款单输入系统,若是是存款,系统记录存款人姓名、地点、存款种类、存款日期、利率等信息,同时要求储户输入口令,并打印出存款单给储户;若是是取款,则系统第一要求储户输入口令,储户身份确认后,系统计算结算清单给储户,结算清单中的信息包括本息金额和利息金额。试依照要求画出该系统的数据流程图。4试卷(二)一、单项选择题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、提交型模型512、程序设计语言的工程特点之一为()A、软件的可重用性B、数据构造的描述性C、抽象种类的描述性D、数据库的易操作性13、软件依照设计的要求,在规准时间和条件下达到不出故障,连续运行的要求的质量特点称为()A.可用性B.可靠性C.正确性D.完满性14、模块设计中,最不希望的内聚是()A、功能内聚B、通信内聚C、过程内聚D、有时内聚15、推行迅速原型模型方法开发软件的要点在于()A、CASE工具的支持B、如何开发演化型模型C、项目主管的支持D、开发人员的素质16、程序流程图(框图)中的箭头代表()。A.数据流B.控制流C.调用关系D.组成关系17、一个只有序次构造的程序,其环形复杂度是()。A.0B.1C.3D.不确定的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、完满性624、为使得开发人员对软件产品的各个阶段工作都进行周密的思虑,从而减少返工,因此()的编制是很重要的。A、需求说明B、大纲说明C、软件文档D、测试计划25、系统因错误而发生故障时,依旧能在必然程度上达成预期的功能,则把该软件称为()。A、软件容错B、系统软件C、测试软件D、恢复测试二、名词讲解1、程序的可保护性2、容错技术3、构造化保护、软件生计周期5、模块独立性三、简答题1、简述软件测试的任务、目的与种类。2、简述软件工程目标和面对的主要问题。3、简述软件开发过程、每个里程碑的提交物。4、简述软件工程的七条基根源理。四、论述题1、试论面向对象方法较之构造化方法的先进性。2、试述软件开发工具对软件开发的影响。3、试论文档在软件开发过程中的重要性。五、应用设计题1、一个软件公司有好多部门,分为开发部门和管理部门两种。每个开发部门开发多个软件产品。每个部门由部门名字唯一确定。该公司有好多员工,员工分为经理、工作人员和开发人员。开发部门有经理和开发人员,管理部门有经理和工作人员。每个开发人员可参加多个开发项目,7每个开发项目需要多个开发人员,开发人员使用语言开发项目。每位经理可主持多个开发项目。请建立该软件公司的对象模型。2、某考务中心准备开发一个成人自学考试系统考务管理系统,经过调研,该系统有以下的功能:1)对考生填写的报名单进行审查,对合格的考生,编好准考证发给考生,汇总后的报名单送给阅卷站;2)给合格的考生制作考试通知单,将考试科目、时间、地点安排告诉考生;3)对阅卷站送来的成绩进行登记,按当年标准审查单科合格者,并发成绩单,对所考专业各科成绩所有合格者发给大专毕业证书;4)对成绩进行分类(按地区、年龄、职业、专业、科目均分类)产生相应统计表;5)盘问:考生可按准考证号随时盘问自己的各科成绩。试依照要求画出该系统的数据流程图。8试卷(一)参照答案一、1.d2.c3.a4.c5.c6.b7.c8.c9.d10.B11.a12.b13.B14.a15.c16.b17.d18.d19.c20.b21.d22.c23.c24.c25.b二、1.数据流图:是描述数据办理过程的工具。它从数据传达和加工的角度,以图形的方式刻画数据流从输入到输出的搬动变换过程。2.软件保护是软件生命周期的最后一个阶段,是在软件已经交付给用户使用此后,为了改正软件错误或满足新的需要而改正软件的过程。它包括四各种类的保护活动:改正型保护、适应型保护、预防型保护和完满型保护。3.软件测试是一个为了搜寻软件错误而运行程序的过程。目的就是为了发现软件中的错误。一个好的测试用例是指很可能找到迄今为止还没有发现的错误的用例。一个成功的测试是指揭穿了迄今为止还没有发现的错误的测试。4.程序的可保护性:为满足用户新的需求,或当环境发生了变化,或运行中发现了新的错误时,对一个已投入运行的软件进行相应诊断和改正所需工作量的大小。软件生计周期是指从提出软件开发要求开始,直到该软件报废不用为止的整个时期。这个时期又分为若干个阶段,对软件生产的管理和进度控制有重要作用,使软件的开发有相应的模式、流程、工序和步骤。三、1.1)改进软件构造提高模块独立性;2)模块规模要适中;3)深度、宽度、扇出和扇入都应适合;4)模块的作用域应该在控制域内;5)力争降低模块接口的复杂度;6)设计单入口单出口的模块;8)模块功能应该能够展望。2.采用自顶向下,渐渐求精的程序设计方法。使用三种基本控制构造构造程序,分别是序次,选择和循环采用主程序员组的组织形式。采用单入口单出口的模块形式。3.需求解析阶段的基本过程包括四个方面:对问题的鉴别,解析与综合,拟定规格说明以及评审。(1)问题鉴别,系统解析人员要研究计划阶段产生的可行性解析报告和软件项目推行计9划。尔后进行功能需求、性能需求、环境需求、可靠性需求安全保密需求、用户界面需求、资源使用需求等方面的工作。(2)解析与综合,解析员需从数据流和数据构造出发,渐渐细化所有的软件功能,找出系统各元素之间的联系、接口特点和设计上的限制,解析他们可否满足功能需求,可否合理。(3)拟定规格说明,编写需求解析的文档。(4)需求解析评审。为保证软件需求定义的质量,评审应以特地指定的人员负责,并按规程严格执行。4、简述软件生命周期开发方法的基本过程及每个阶段的任务。1)问题定义阶段,尽可能清楚地描述问题,搞清楚要解决的问题是什么;2)可行性研究阶段,主若是确定待解的问题可否有可行的解决方法。需要做经济可行性解析、技术可行性解析、操作可行性解析和法律可行性解析;3)需求解析阶段,主若是确定目标系统必定具备的功能。平时用数据流图、数据字典和简要的算法表示系统的逻辑模型。4)整体设计阶段,从整体上解决问题,确定可实现的方案,并设计出软件的层次构造图;5)详细设计,把解法详细化,确定如何详细地实现这个系统。针对每个模块设计相应的算法;6)编码和单元测试阶段,把详细设计的结果翻译成选定的语言所写的程序,并对每个模块进行单元测试。7)测试阶段,系统地设计测试用例,尽可能多地发现软件中的错误,并调试改正软件中的错误;8)软件保护阶段,主要目的是经过改正软件使所开发的软件能够长远地满足用户的需要。四、请从以下几个方面结合自己的经验实例加以论述。软件就是程序的见解是不正确的,因为软件等于程序加文档加数据。1)文档是软件的一个特别重要的组成部分,在软件的开发过程中起着特别重要的作用。2)在软件开发的每一个阶段都应有相应的文档。它是开发人员与用户以及开发人员与项目管理人员之间交流的媒介3)文档是软件在不同样阶段的表现形式。4)程序与文档必定一致,文档才有价值。5)文档质量直接决定软件质量的高低。6)文档也是软件测试和保护的依照。在没有文档或文档不全的情况下对大型软件进行测试与保护是不能够思议的事情。7)文档是软件可重用的依照。2.最后用户能够看到的是软件界面,软件界面是用户与计算机交互的接口。若是界面不友好,用户不愿意使用,那么软件的功能再强,也是没适用的。这就要求软件界面应以用户为中心进行设计。设计应依照以下的原则:(1)一致性,菜单项选择择、命令输入、数据显示等功能应使用一致的风格。(2)供应有意义的反响。(3)赞同取消大多数操作。(4)减少在动作间必定记忆的信息量。(5)在对话、搬动和思虑取提高效率。(6)赞同错误。(7)按功能对动作分类,并据此安排屏幕布局。(8)供应上下文相关的帮组体系。(9)命令用简单的动词或动词短语命名。只适用户愿意使用的软件才是好的软件,因此软件界面设计的利害直接影响软件的质量。103.软件开发工具应用于软件开发能够大幅度地提高软件生产率,提高软件质量。方便软件管理,便于软件重用,减少初级重复劳动,支持迅速原型设计,便于用户和开发人员的交流。降低大型复杂软件的开发难度。五、1、新书书籍信息录入书库文件书籍信息书库清单书籍信息定书信息校正图书初版公司定书信息书库书籍信息显示器定书信图书目息录入录生成定书信息读者信息书籍信息打印读者信读者信息息录入读者文件读者信息书籍管理系统数据录入图书目录生成目录打印盘问显示新书录入读者录入2、11原始存款单储户取款单检验存/取款取款单办理取款单打印存原始存款单存款存款款单存款单口令办理帐户储户帐户取款信息口令储户接受储户帐户结算清单口令帐户取款帐户口令口令校验计算结算打印结算清单合法帐户清单结算清单银行利率12试卷(二)参照答案一、1.c2.b3.c4.a5.b6.d7.c8.c9.B10.c11.a12.c13.a14.c15.D16.a17.b18.b19.d20.c21.b22.b23.a24.c25.a二、1.程序的可保护性:为满足用户新的需求,或当环境发生了变化,或运行中发现了新的错误时,对一个已投入运行的软件进行相应诊断和改正所需工作量的大小。2.容错技术:对那些无法避开的差错,使其影响减少至最小的技术。也就是说,当错误发生时,尽可能地不影响其他的系统元素,或是把用户的影响限制在某些赞同的范围内。构造化保护:若是保护工作是从议论完满的软件配置开始下手,确定软件的重要构造特点、性能特点以及接口特点;估计要求的改动将带来的影响,并且计划推行路子。尔后第一改正设计并且对所做的改正良行仔细审查。接下来编写相应的源程序代码;使用在测试说明书中包括的信息进行回归测试;最后,把改正后的软件再次交付使用。软件生计周期是指从提出软件开发要求开始,直到该软件报废不用为止的整个时期。这个时期又分为若干个阶段,对软件生产的管理和进度控制有重要作用,使软件的开发有相应的模式、流程、工序和步骤。模块独立性:是模块化、抽象和信息隐蔽的直接产物。每个模块只要达成独立的功能,与其他模块联系越少,则模块的独立性就越强。经过模块与模块之间的耦合性和模块内部的内聚性来权衡模块的独立性。三、1.软件测试是一个为了搜寻软件错误而运行程序的过程。目的就是为了发现软件中的错误。一个好的测试用例是指很可能找到迄今为止还没有发现的错误的用例。一个成功的测试是指揭穿了迄今为止还没有发现的错误的测试。软件测试主要分为白盒测试和黑盒测试两大类。132.软件工程的目标就是建筑高质量的软件。但是目前的软件开发面对着好多问题:(1)对软件开发成本和进度的估计经常很不正确。(2)用户常对“已达成的”软件系统不满意。(3)软件产品的质量经常靠不住。(4)软件经常很难保护。(5)软件经常缺乏适合的文档资料。(6)软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。(7)软件成本在计算机系统总成本中所占的比率逐年上升。3.软件开发的基本过程:(1)可行性研究,做初步的需求解析工作,决定项目可行与否(2)软件需求解析,软件工程师必定认识软件的信息领域,以及需求的功能、行为、性能和接口。系统需求和软件需求均需文档化,并与用户一起复审。并提交需求解析报告。(3)设计,包括概要设计和详细设计,软件设计是一个多步骤的过程,主若是对软件的数据构造、软件系统构造、界面表示及过程细节进行设计。设计过程将需求变换为软件表示,在编码从前能够评估其质量,所有设计均要文档化,它是软件配置的重要组成部分,经复审后提交相应的大纲设计和详细设计报告。(4)编码,把设计转变成机器可执行的程序。提交源程序清单。(5)测试,提交测试报告。(6)保护,提交保护报告。4、简述软件工程的七条基根源理。1)用分阶段的生命的生命周期计划严格管理;2)坚持进行阶段评审;3)推行严格的产品控制;4)采用现代程序设计技术;5)结果应能清楚地审查;6)开发小组的人员应该少而精;7)认同千锤百炼软件工程实践的必要性。【评分标准】答出任5条可得5分,每少答一条扣1分。四、1.(1)面向对象方法更吻合人的思想方式,更简单抓
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年清远职业技术学院单招综合素质考试参考题库附答案详解
- 2026年海南外国语职业学院单招综合素质考试备考试题附答案详解
- 2026年牡丹江大学单招综合素质考试备考试题附答案详解
- 二年级数学计算题专项练习
- 教育培训宣传单
- 教育培训安全操作规程课件
- 教育培训咨询师汇报课件
- 2025年百色职业学院马克思主义基本原理概论期末考试笔试题库
- 《认识1000以内的数(用算盘表示数)》教案数学上课件
- 基于物联网的智慧校园环境监测与预警系统优化研究教学研究课题报告
- 教师三笔字培训课件
- 党的二十届四中全会精神丨线上知识有奖竞答题库
- 工程项目施工管理工作流程
- 房地产开发公司建立质量保证体系情况说明
- 数学课如何提高课堂教学容量
- 伤口造口院内专科护士护理考核试题与答案
- JJF 1759-2019衰减校准装置校准规范
- 群文阅读把数字写进诗
- 医用设备EMC培训资料课件
- 锅炉防磨防爆工作专项检查方案
- 气田后期开发技术负压采气技术
评论
0/150
提交评论