2024年大学试题(计算机科学)-软件工程历年考试高频考点试题附带答案_第1页
2024年大学试题(计算机科学)-软件工程历年考试高频考点试题附带答案_第2页
2024年大学试题(计算机科学)-软件工程历年考试高频考点试题附带答案_第3页
2024年大学试题(计算机科学)-软件工程历年考试高频考点试题附带答案_第4页
2024年大学试题(计算机科学)-软件工程历年考试高频考点试题附带答案_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

2024年大学试题(计算机科学)-软件工程历年考试高频考点试题附带答案(图片大小可自由调整)第1卷一.参考题库(共25题)1.黑盒测试的三种方法:()、()、()。2.面向对象设计OOD模型的主要部件中,通常不包括()A、通信部件B、人机交互部件C、任务管理D、数据管理3.项目管理就是通过计划、组织和控制等一系列活动,合理地配置和使用各种资源,以达到项目既定目标的过程。4.面向对象程序设计有哪些优点?5.面向对象设计与面向对象分析的区别是什么?设计包括哪些活动?6.表示对象的相互行为的模型是()A、对象模型B、动态模型C、功能模型D、分析模型7.以下属于黑盒测试方法的有()A、等价类划分B、边界值分析C、错误推测D、因果图E、决策表8.具有风险分析的软件生存周期模型是()A、瀑布模型B、喷泉模型C、螺旋模型D、增量模型9.白盒测试的缺点有哪些?10.结构化流程图(FC)中的箭头是用于表示()A、控制流B、数据流C、数据/控制D、调用关系11.简述用Jackson方法进行程序设计的步骤。12.李先生作为公司项目组的程序经理,该项目组的项目将要进入稳定阶段,小组进行了会议,探讨如何提高在稳定阶段预测的准确性,以下哪些会议结果是正确的()A、项目组应该遵循固定交付日期理念,把重点放在发布上B、项目组应该为制定详细的测试计划,保证发布顺利进行C、项目组应该将缺陷收敛作为稳定过程的指示标志D、项目组应该将零缺陷反弹作为稳定过程的指示标志13.基本表、代码表、中间表、临时表,它们有何异同?14.在数据处理系统的功能分析与设计过程中同时要进行数据分析和数据设计,数据库的概念设计和逻辑设计分别对应于系统开发的()与(),而数据库的物理设计与模块的()相对应。15.简述微软过程的适用范围。16.编码时应尽可能使用局部变量。17.照“降低块间联系,提高块内联系”的设计总则对模块进行修改,具体从哪些方面进行改进?18.从研究现状上看,云计算具有什么特点?19.简述软件工程的内容。20.简述软件项目管理的主要过程21.以下哪些属于稳定阶段的中间里程碑?()A、试运行完成B、主项目进度基准化C、投产前测试完成D、技术验证完成E、发布候选版本22.简述统一建模语言(UML).23.软件可维护性是指软件能够被理解、校正、()功能的容易程序。A、变更B、维护C、修改D、适应及增强24.测试计划、测试用例和出错统计等一般不用长期保存。25.简述评审的过程并说明何时可以结束评审?第2卷一.参考题库(共25题)1.快速原型模型可以有效地适应用户需求的动态变化。()2.信息隐藏3.缺陷的分类,以下哪些说法是错误的()A、高优先级的缺陷必然是严重性最高的B、重大的,导致崩溃的最重缺陷优先级必然高C、按处理优先级可分为:最高优先级、高优先级、中优先级、低优先级D、按严重性分类,缺陷可分为:系统崩溃、重大的、一般的、轻微的4.下列属于用白盒技术设计测试用例的是()A、错误推测B、逻辑覆盖C、等价类划分D、因果图5.《合同》、《任务书》、《立项建议书》三者有何异同?有何关系?6.在软件开发中,使用原型时可采取两种不同的策略,即:()策略和()策略。7.关于远景/范围文档,以下说法正确的是()A、远景陈述应该详细,无需考虑是否便于记忆,只需要足够清晰便于理解,足够强力便于推行B、解决方案概念的建立有助于确定项目的早期工作范围C、问题陈述将清楚地表达本项目将要解决的技术问题D、用户概述只需要列出最终用户的定义即可8.什么是数据字典?其作用是什么?它有哪些条目?9.风险出现概率可以使用从过去项目、直觉或其它信息收集来的度量数据进行()估算出来。10.评价软件质量可以从三个方面进行,即产品或中间产品、()和项目。11.硬件需求规格说明文档是对整个系统功能当中分配给硬件部分的详细描述。12.当用户无法完成主动的信息告知,或与需求工程师之间的语言交流无法产生有效的结果时,有必要采用()。A、工作日志B、观察法C、话语分析D、任务分析13.对建立良好的程序设计风格,下面描述正确的是()。A、程序应简单、清晰、可读性好B、符号名的命名要符合语法C、充分考虑程序的执行效率D、程序的注释可有可无14.李先生所处的项目团队正在起草风险评估文档,关于风险评估,其以下哪些做法是错误的?()A、在项目计划阶段结束的时候,交付一份初始风险评估文档B、使用MSF风险管理准则的各个步骤来分析这些风险并给它们指定优先级C、在构思阶段就开始风险管理D、团队成员通过使用头脑风暴法得出一份初始风险清单15.面向对象的分析阶段建立的系统模型不包括()。16.选中非连续单元格先按住()键,然后用鼠标左键逐个点击要选的单元格。A、ALTB、SHIFTC、CTRLD、BACKSPACE17.下面的()是错误的。A、功能测试是根据需求规格说明验证产品的功能实现是否符合要求B、压力测试是检测在极限环境中使用系统时施加在用户上的压力C、安全测试是检测系统中的保护机制是否可以保护系统免受非正常的攻击D、安装测试是保证应用程序能够被成功地安装18.()是比较理想的可重用软构件。A、子程序库B、源代码包含文件C、对象D、类19.以下哪些城市规划不属于主项目计划的组成部分()A、测试计划,培训计划B、采购计划,设施佳话C、资源配置计划,人员安排计划D、沟通计划,容量计划E、部署计划,试运行计划20.传统软件维护分哪几大类?21.国有土地出让方式中,()在竞得人遴选上更加灵活。A、协议B、招标C、拍卖D、挂牌22.排错一般是在测试发现错误后进行,其中找到错误位置占排错总工作量的()A、95%B、5%C、50%D、20%23.常见的程序控制结构中没有()A、GOTO语句B、顺序C、选择D、循环24.某公司为本科以上学历的人重新分配工作,分配原则如下:  (1)如果年龄不满18岁,学历是本科,男性要求报考研究生,女性则担任行政工作;  (2)如果年龄满18岁不满50岁,学历本科,不分男女,任中层领导职务,学历是硕士不分男女,任课题组组长;  (3)如果年龄满50岁,学历本科,男性任科研人员,女性则担任资料员,学历是硕士不分男女,任课题组组长。  要求:画出分析过程,得出判定表,并进行化简。25.项目计划的第一步是项目范围定义,进而定义项目需要进行的活动、()、责任以及项目组的结构。第3卷一.参考题库(共25题)1.软件配置管理是在软件项目启动时就开始的,并且一直持续到软件退役后才终止的一组跟踪和控制活动。2.对象是具有相同状态的一组操作的集合。3.如果要将两个升序排列的整型顺序表a中的元素合并到b中(b的空间足够大),合并后表中元素依然升序排列,可以通过多次调用查找函数查找插入位置,再调用()函数来实现插入。4.可行性研究主要研究哪些问题?试说明之。5.什么是非渐增组装测试?什么是渐增组装测试?6.下列不属于面向对象建模中所使用的技术是()。A、用例模型B、行为模型C、数据模型D、对象模型7.开发一个铁路信号控制系统最适合采用()。A、瀑布模型B、原型化模型C、增量开发D、可转换模型8.()指两个模块之间传递的是数据结构,如高级语言中的数据名、记录名、文件名等,其实传递的是()。9.自顶向下估算方法的主要特点是重视()A、成本估算B、系统级工作C、低级别工作D、工程管理10.简述软件维护的工作程序。11.类的实例化是()。12.只有当(),才是结束测试的时候。A、测试阶段结束后B、设计阶段完成后C、集成测试阶段结束后D、软件产品停止使用后13.模块内聚与耦合是模块独立性的两个定性标准。在划分模块时,应尽可能作到()内聚、()耦合。14.在确定对象时,陈述中所有()是候选的对象。A、名词B、动词C、词组D、修饰性名词词组15.简述快速原型法的特点及在系统分析和构造中的优势?16.确认测试的依据是()A、需求规格说明书B、设计说明书C、源程序D、开发计划17.IDEF方法18.在客观世界中有若干类,这些类之间有一定的结构关系。通常有两种主要的结构关系,即()和整体-部分关系。19.喷泉模型20.模块21.在一行内只写一条语句,并且采取适当的移行格式,使程序的逻辑和功能变得更加明确。许多程序设计语言允许在一行内写多个语句。但这种方式会使程序可读性变差。下面是一段排序程序,请对其编码风格进行改进,以增加其可读性。22.说明构造功能模型的各个元素及图形表示。23.大多数软件产品在其生命周期中不需要增强功能。24.简述提高可维护性的方法主要有哪些?25.UML统一建模语言有哪几种图形?第1卷参考答案一.参考题库1.参考答案:等价分类;边界值分析;对比测试2.参考答案:A3.参考答案:正确4.参考答案:并发时间短,效率高,可靠性高,所开发的程序更强壮。由于面向对象编程的可重用性,可以在应用程序中大量采用成熟的类库,从而缩短了开发时间。程序更易于维护、更新和升级。继承和封装使得应用程序的修改带来的影响更加局部化。5.参考答案: 面向对象分析是重点考虑系统“做什么”的问题,即运用面向对象方法对问题域进行分析和理解,建立系统的分析模型;面向对象设计重点考虑系统“怎样做”的问题,即在分析模型的基础上形成实现环境下的设计模型。 面向对象设计主要涉及系统设计、对象设计(或详细设计)、数据库设计和用户界面设计等活动。6.参考答案:B7.参考答案:A,B,C,D,E8.参考答案:C9.参考答案: ①成本昂贵; ②忽略了从用户角度考虑的测试问题。10.参考答案:A11.参考答案: ⑴分析并用Jackson图描绘输入数据和输出数据的逻辑结构。 ⑵找出输入数据结构和输出数据结构中的对应数据单元。 ⑶从Jackson数据结构图导出程序结构图(①为每对有对应关系的数据单元,在程序结构图相应层次画一个处理框;②输入数据结构图、输出数据结构图中剩余的每个数据单元,在程序结构图相应层次分别为其画上对应处理框)。 ⑷列出所有操作和条件,并把它们分到程序结构图的适当位置。 ⑸用伪码表示程序。12.参考答案:A,C,D13.参考答案: 数据库是表的集合,表由字段组成,表中存放着记录。由于记录的数据可以是原始数据、信息代码数据、统计数据和临时数据4种,所以又可将表划分为基本表、代码表、中间表和临时表4种。 1.存放原始数据的表,称为基本表。 2.存放信息代码数据的表,称为代码表。 3.存放统计数据的表,称为中间表(又称为查询表)。 4.存放临时数据的表,称为临时表。14.参考答案:需求分析;概要设计;详细设计15.参考答案:微软过程适用于商业环境下具有有限资源和有限开发时间约束的项目的软件过程模式。16.参考答案:正确17.参考答案:1)尽可能建立功能模块; 2)消除重复功能; 3)模块的作用范围与控制范围,即当作用范围为控制范围的子集时,才能获得较低的块间联系; 4)模块的大小适当; 5)模块的扇入扇出数不宜太多。18.参考答案:云计算具有以下特点:超大规模、虚拟化、高可靠性、通用性、高可扩展性、按需服务、极其廉价。19.参考答案: 软件工程研究的主要内容包括软件方法和软件工程管理方面。 在管理方面,主要研究项目管理的相关内容,体现为软件过程中的各项管理控制活动。软件方法主要研究软件开发方法论、开发技术和开发工具 “方法“是指方法论,是人们认识、理解和描述软件系统结构的一种思维模式,如结构化方法、面向对象的方法 “工具“是针对不同的方法论研究的用于从事软件工程分析与设计的图表工具,如结构化方法中有数据流图、功能结构图等20.参考答案:(1) 软件项目的启动 在制定软件项目计划之前,必须先明确项目的目标和范围、考虑候选的解决方案、标明技术和管理上的要求。 (2) 项目计划的制定 估算所需人力、项目持续时间、成本等。 作出进度安排,分配资源,建立项目组织及人员,根据规模和工作量的估算分配任务。 进行风险分析,包括风险识别、风险估计、风险优化、风险驾驭策略、风险解决和风险监督,这些步骤贯穿在软件工程过程中。 制定质量管理指标,包括识别任务、度量过程、建立里程碑等。 编制预算和成本。 准备环境和基础设施等。 (3) 计划的跟踪和控制 由项目管理人员负责在过程执行时监督过程的实施,提供过程进展的内部报告,并按合同规定向需方提供外部报告。同时,根据情况适时地控制和调整项目的进度。 (4) 评审和评价计划的完成程度 项目管理人员应对计划完成程度进行评审,对项目进行评价。并对计划和项目进行检查, 使之在变更或完成后保持完整性和一致性。 (5) 编写管理文档 项目管理人员根据合同确定软件开发过程是否完成。如果完成,应从完整性方面检查项目完成的结果和记录,并把这些结果和记录编写成文档并存档。21.参考答案:A,C,E22.参考答案:统一建模语言(UML)是一种绘制软件蓝图的标准语言。可以用UML对软件密集型系统的制品进行可视化详述和文档化。UML是一种定义良好、易于表达、功能强大且普遍适用的可视化建模语言。它融入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。UML的作用就是用很多图从静态和动态方面来全面描述我们将要开发的系统。23.参考答案:D24.参考答案:错误25.参考答案: 常见的评审过程可以分为6个阶段: (1)规划阶段(Planning),作者和仲裁者共同制定审查计划,决定审查会议的次数,安排每次审查会议的时间、地点、参与人员、审查内容。 (2)总体部署阶段(Overview),作者和仲裁者向所有参与审查会议的人员描述待审查材料的内容、审查的目标以及一些假设,并分发文档。 (3)准备阶段(Preparation),审查人员各自独立执行检查任务。在检查的过程中,他们可能会被要求使用检查清单、场景等检查方法,记录下来检查中发现的问题,以准备开会讨论或者提交给收集人员。 (4)审查会议阶段(InspectionMeeting),通过会议讨论,识别、确认和分类发现的错误。在审查会议结束时,还可以根据审查发现的问题严重程度来确定软件需求规格说明文档是可以在修正后接受,还是需要在修正后再次进行评审。 (5)返工阶段(Rework),作者修改发现的缺陷。 (6)跟踪阶段(Follow-up),仲裁者要确认所有发现的问题都得到了解决,所有的错误都得到了修正。仲裁者还要判断修正后的文档是否已满足审查的结束标准,如果不满足就需要再次进行评审。 若满足下列情况,审查工作可以结束。 ①审查期间审查人员提出的所有问题都已解决。 ②文档中和相关的工作产品中的所有更改都已正确完成。 ③修订过的文档已经进行了拼写检查。 ④所有标识为TBD(待确定)的问题都已经解决,或者已经对每个待确定问题的解决过程、计划解决的目标日期和由谁来解决等编制了文档。 ⑤文档已经在项目的配置管理系统中作了登记。第2卷参考答案一.参考题库1.参考答案:正确2.参考答案:指在模块设计时,使得一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块来说是不能访问的。这样,改变模块的内部过程和数据的设计不会影响到其它模块。3.参考答案:A,B4.参考答案:B5.参考答案: 合同是与固定客户签订的协议书,签订合同后软件公司启动该项目的开发,该软件被称为“订单软件”。 立项建议书是相对“非订单软件”而言的,是相关人员对立项过程的书面描述。 任务书是企业决定开发某个软件时,对此任务的具体部署情况,以书面的形式表达出来,包括正文和附件。 只有立项建议书或合同签订以后才能下达任务书,三者都是软件开发的源头。6.参考答案:废弃;追加7.参考答案:B8.参考答案:数据字典(简称DD)是用来定义数据流图中的各个成分的具体含义的,它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。他和数据流图共同构成了系统的逻辑模型,是需求规格说明书的主要组成部分。数据字典是为分析人员查找数据流图中有关名字的详细定义而服务的,因此也像普通字典一样,要把所有条目按一定的次序排列起来,以便查阅。数据字典有以下四类条目:数据流、数据项、数据存储、基本加工。数据项是组成数据流和数据存储的最小元素。源点、终点不在系统之内,故一般不在字典中说明。9.参考答案:统计分析10.参考答案:过程11.参考答案:正确12.参考答案:B13.参考答案:A14.参考答案:A15.参考答案:数据模型16.参考答案:C17.参考答案:B18.参考答案:D19.参考答案:C20.参考答案:传统软件维护分四大类,分别是:纠错性维护;适应性维护;完善性维护;预防性维护。21.参考答案:D22.参考答案:A23.参考答案:A24.参考答案: 25.参考答案:角色第3卷参考答案一.参考题库1.参考答案:正确2.参考答案:正确3.参考答案:插入4.参考答案: 可行性研究主要做4个方面的研究:经济可行性:进行成本⁄效益分析。从经济角度判断系统开发是否“合算”。技术可行性:进行技术风险评价。从开发者的技术实力、以往工作基础、问题的复杂性等出发,判断系统开发在时间、费用等限制条件下成功的可能性。法律可行性:确定系统开发可能导致的任何侵权、妨碍和责任。方案的选择:评价系统或产品开发的几个可能的候选方案。最后给出结论意见。5.参考答案: 非渐增组装测试是一种一次性地进行系统组装的方法。这种方法要求先完成单元模块的确认测试,然后把所有模块按设计要求放在一起组装成系统。 渐增组装测试则是一种将单元模块的确认测试与集成测试结合在一起的测试方法,特点是分别把需要集成到系统中的模块按照一定的次序,逐个地集成到系统中去,并在进行模块之间协作性测试的同时对模块的功能进行确认测试。6.参考答案:C7.参考答案:D8.参考答案:标记耦合;这个数据结构的地址9.参考答案:B10.参考答案:软件维护的工作程序与软件开发的工作程序相仿。其工作程序是:维护的需求分析、维护的设计、修改程序代码、维护后的测试、维护后的试运行、维护后的正式运行、维护过程的评审和审计。11.参考答案:对象12.参考答案:D13.参考答案:低;高14.参考答案:A15.参考答案:快速原型法的特点有:(1)“快”:尽可能快地建立原型,为用户提供对软件尽可能快、尽可能好地理解。(2)可以修改:如果不符合用户的要求,该原型必须能够迅速修改来满足用户的需求。快速原型法在系统分析和构造中的优势:(1)增进软件者和用户对系统服务需求的理解,使比较含糊的具有不确定性的软件需求(主要是功

温馨提示

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

评论

0/150

提交评论