软件工程试卷及答案_第1页
软件工程试卷及答案_第2页
软件工程试卷及答案_第3页
软件工程试卷及答案_第4页
软件工程试卷及答案_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

#/22巧合内聚个模块执行多个完全互不相关的动作,那么这个模块就有巧合内聚巧合内聚逻辑内聚——当一个模块执行一系列相关的动作时,称其有逻辑内聚。时间性内聚——当一个模块内的多个任务是与时间有关时,这个模块具有时间性内聚。过程内聚——模块执行的假设干动作之间有顺序关系。通信内聚——模块执行的假设干动作之间有顺序关系,并且所有动作是在相同的数据上执行。信息内聚——一个模块中执行一系列动作,每个动作都有自己的入口点和处理代码,所有的动作篇二:软件工程期末总复习题及答案复习题填空题在信息处理和计算机领域内,一般认为软件是、_文档和_数据。数据流图的根本组成局部有、流、加工、数据文件数据流图和数据字典共同构成了系统的___模型,是需求规格说明书的主要组成局部。划分模块时尽量做到,保持模块的独立性,尽量使用公共模块。类的实例化是。人们常用硬件可靠性的定量度量方法来度量软件的可靠性和可用性,常用的度量软件可TOC\o"1-5"\h\z靠性的两个指标是和_时间。将待开发的软件细化,分别估算每一个子任务所需要的开发工作量,然后将它们加起来,将得到软件的总开发量。这种本钱估算方法称为。如果一个模块被n个模块调用,其中直接的上级模块的个数是m个〔m=n〕那么该模块的扇入数是N个。结构化以为根底,按一定的步骤映射成软件结构。软件的风险分析可包括风险识别、和风险驾驭〔或风险管理〕等3项活动。软件著作权登记的3种主要类型:〔1〕;〔2〕著作权延续登记;〔3〕权利转移备案登记。软件工程管理的主要内容有:工程经费管理,,工程进度管理和人员管理。TOC\o"1-5"\h\z面向对象分析的目的是对客观世界的系统进行。软件维护工作的生产性活动包括分析评价、修改设计和___编写程序代码等。为了使应用软件适应计算机环境的变化而的过程称为适应性维护。一个进行学生成绩统计的模块其功能是先对学生的成绩进行累加,然后求平均值,那么该模块的内聚性是顺序内聚。投资回收期就是使累计的经济效益等于所需的时间。软件生存周期是指一个软件从提出开发要求开始直到__件废弃为止的整个时期。曾被誉为“程序设计方法的革命〞的程序设计,使程序设计从主要依赖于程序员个人的自由活动变成为有章可循的一门科学。从结构化程序设计到,是程序设计方法的又一次飞跃。在单元测试时,需要为被测模块设计。一、判断题〔每题2分,共30分〕螺旋模型是在瀑布模型和增量模型的根底上增加了风险分析活动。〔对〕数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。〔错〕3.JAVA语言编译器是一个CASE工具。〔对〕。4.软件是指用程序设计语言〔如PASCAL,C,VISUALBASIC等〕编写的程序,软件开发实际上就是编写程序代码。〔错〕软件模块之间的耦合性越弱越好。〔对〕数据库设计说明书是一个软件配置项〔对〕在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实例,对象是生成类的模板。〔错〕过程描述语言可以用于描述软件的系统结构。〔错〕如果通过软件测试没有发现错误,那么说明软件是正确的。〔错〕快速原型模型可以有效地适应用户需求的动态变化。〔对〕模块化,信息隐藏,抽象和逐步求精的软件设计原那么有助于得到高内聚,低耦合度的软件产品。〔对〕集成测试主要由用户来完成。〔错〕确认测试应该在可行性研究阶段制定〔错〕白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。〔错〕软件概要设计包括软件系统结构设计以及数据结构和数据库设计。〔对〕和最关键的问题是经济可行性。〔X]耦合是指一个模块内各个元素彼此结合的紧密程度。〔X]一笔交易、一个动作、甚至操作人员按一个按钮都可以看做是一次事物。3]概要设计阶段完成的主要文档是概要设计说明书。〔V]过大的模块可能是由于分解不充分造成的,即使降低模块独立性也必须继续分解。〔X]程序设计语言中应绝对禁止使用GOTO语句。〔X]类是关于对象性质的描述,由方法和数据组成。〔V]件技术的开展,人们逐渐认识到编码不仅要强调效率还要强调清晰。〔V]为保证程序的平安,必须做到程序中没有任何错误存在,即容错。〔X]如果把软件开发所需的资源画成一个金字塔,人是最根本的资源。〔V]名词解释数据词典——是描述数据信息的集合,它对数据流图中的各个元素按规定格式进行详细的描述和确切的解释,是数据流图的补充工具。数据流图——他以图形的方式反映系统的数据流程白盒测试——按照程序内部的结构测试程序,检验程序中的每条路径是否都能按预定要求正确工作。有两种测试法既逻辑覆盖测试法和路径测试法黑盒测试——按照程序的功能测试程序,检验与程序功能有关的输入、输出与程序执行是否正确。有四种方法既等价分类法、边界值分析法、错误猜想法和因果图法完善性维护——为了适应用户业务和机构的开展变化而对软件的功能、性能进行修改、扩充的过程称为完善性维护。因为各种用户的业务和机构在相当长的时期内不可能是一成不变的,所以功能、性能的增加是不可防止的,而且这种维护活动在整个维护工作中所占的比重很大软件可靠性——指在给定的时间内,程序按照规定的条件成功地运行的概率软件配置——是一个软件在生存周期内,他的各种形式、各种版本的文档与程序的总称软件再工程——运用逆向工程、重构等技术,在充分理解原有软件的根底上,进行分解、综合、并重新构建软件,用于提高软件的可理解性、可维护性可复用性或演化性。a测试一一是在一个受控的环境下,由用户在开发者的“指导"下进行的的测试,由开发者负责记录错误和使用中出现的问题。B测试一一是由软件的最终用户〔多个〕在一个或多个用户场所来进行。由用户负责记下遇到的所有问题,包括主观认定的和真实的问题,定期向开发者,开发者在综合用户的报告之后进行修改,最后将软件产品交付给全体用户使用。聚集关系——表示类或对象之间的整体与局部的关系泛化关系——表示类或对象之间的一般与特殊的关系内聚——一个模块内部各个元素彼此结合的紧密程度的度量耦合——一一个软件结构内不同模块之间互连程度的度量。简答题软件工程的七条根本原理是什么?答:软件工程的七条根本原理是:用分阶段的是的生存周期方案严格管理;坚持进行阶段评审;严格实施的产品控制;采用现代程序技术;结果应能清楚地审查;开发小组的成员应该少而精;成认不断改良软件工程的必要性。具备哪些条件?答:应具备以下条件:〔1〕使用标准的控制结构;〔2〕有限制地使用GOTO语句;〔3〕源程序的文档化〔应具备以下内容〕有意义的变量名称——“匈牙利命名规那么〞。适当的注释——“注释标准〞。标准的书写格式:

用分层缩进的写法显示嵌套结构的层次〔锯齿形风格〕在注释段用分层缩进的写法显示嵌套结构的层次〔锯齿形风格〕在注释段的周围加上边框;——在注释段与程序段、以及不同程序段之间插入空行;——每行只写一条语句;——书写表达式时,适当使用空格或圆括号等作隔离符。篇三:2022年软件工程期末试卷(自己整理的,很完整的)、瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段:方案阶段、开发阶段和(C)。A、详细方案B、可行性分析C、运行阶段D、测试与排错、从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大(C)。A、详细设计阶段B、概要设计阶段C、需求分析阶段D、测试和运行阶段3、在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试中的系统测试阶段的目标(A)。A、需求分析阶段B、详细设计阶段C、概要设计阶段D、可行性研究阶段4、软件工程的出现主要是由于(C)。5、软件工程方法学的目的是:使软件生产标准化和工程化,而软件工程方法得以实施的主要保证是(C)A、硬件环境B、软件开发的环境C、软件开发工具和软件开发的环境D、开发人员的素质6、软件开发常使用的两种根本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为(B)A、相互排斥B、相互补充C、独立使用D、交替使用7、UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法(C)A、基于瀑布模型的结构化方法B、基于需求动态定义的原型化方法C、基于对象的面向对象的方法D、基于数据的数据流开发方法8、在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高(B)A、结构化方法B、原型化方法C、面向对象的方法D、控制流方法9、结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的(B)A、控制流B、数据流C、程序流D、指令流10、软件开发的结构化生命周期方法将软件生命周期划分成(A)A、方案阶段、开发阶段、运行阶段B、方案阶段、编程阶段、测试阶段C、总体设计、详细设计、编程调试D、需求分析、功能定义、系统设计11、软件开发中常采用的结构化生命周期方法,由于其特征而一般称其为(A)A、瀑布模型B、对象模型C、螺旋模型D、层次模型12、软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是(C)A、分析阶段B、设计阶段C、编码阶段D、测试阶段三.判断•软件的开发与运行经常受到硬件的限制和制约。(V)•模块内的高内聚往往意味着模块间的松耦合。(丿)5.软件的质量好坏主要由验收人员负责,其他开发人员不必关心。(X)6.判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖。(V)7.应该尽量使用机器语言编写代码,提高程序运行效率,而减少高级语言的使用。(X)8.UML只能应用于软件系统模型的建立。(X)10.软件测试的目的是为了无一遗漏的找出所有的错误。(X)一、填空结构化分析方法的分析策略是___自顶向下逐步求精。衡量模块独立性的两个定性标准是_耦合性与内聚性。软件集成测试的方法主要有两种,它们是___渐增式与非渐增式测试O可行性研究的目的是用最小的代价在尽可能短的时间内确定该软件工程_是否值得开发_。求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是__功能需求_6.软件生存周期中时间最长、花费的精力和费用最多的一个阶段是__维护阶段。7.计算机辅助软件工程这一术语的英文缩写为_CASE。8.McCall提出的软件质量模型包括11个软件质量特性。软件结构是以模块为根底而组成的一种控制层次结构。o用___三种根本控制结构(条件\控制\循环)构造程序。在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和__数据存储对象_二、选择1.UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法(C)A、基于瀑布模型的结构化方法B、基于需求动态定义的原型化方法C、基于对象的面向对象的方法D、基于数据的数据流开发方法2、面向对象的开发方法中,〔B〕将是面向对象技术领域内占主导地位的标准建模语言。A、Booch方法B、UML语言C、OMT方法D、Coad方法、功能模型中所有的〔A〕往往形成一个层次结构。在这个层次结构中一个数据流图的过程可以由下一层的数据流图作进一步的说明。A、数据流图B、概念模型图C、状态迁移图D、事件追踪图、〔A〕应当在应用分析之前进行,因为我们在了解问题之前应当对问题敞开思想考虑,不应加以限制A、问题域分析B、高层分析C、实例的建立D、类的开发、通过执行对象的操作改变对象的属性,但它必须通过〔B〕的传递。A、接口B、消息C、信息D、操作6、所有的对象可以成为各种对象类,每个对象类都定义了一组〔B〕A、说明B、方法C、过程D、类型9、面向对象的主要特征除对象唯一性、封装、继承外,还有〔A〕A、多态性B、完整性C、可移植性D、兼容10、在面向对象的设计中,我们应遵循的设计准那么除了模块化、抽象、低耦合、高内聚以外,还有〔B〕A、隐藏复杂性B、信息隐藏C、即存类的重用D、类的开发13、在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是〔B〕A、数据流图B、状态图C、系统结构图D、时序图14、人们常用的评价软件质量的4个因素是(B)A.可维护性、可靠性、健壮性、效率B.可维护性、可靠性、可理解性、效率C.可维护性、可靠性、完整性、效率D.可维护性、可靠性、移植性、效率15、软件可移植性是用来衡量软件的(C)重要尺度之一。16、为了提高软件的可移植性,应注意提高软件的(D)在软件质量因素中,软件在异常条件下仍能运行的能力称之为软件的(B)在软件设计中,设计复审是和软件设计本身一样重要的环节,其主要的目的和作用是为了能够(B)在软件危机中表现出来的软件质量差的问题,其原因是(B)23•软件工程管理是(D)—切活动的管理。24•软件管理的主要职能包括(D)A.人员管理、方案管化管理、配置管理C.本钱管理、进度管理D.(A)和少)26.结构化设计方法在软件开发中用于〔A丨。A、概要设计B、详细设计C、程序设计D、测试用例设计28•软件测试中,白盒法是通过分析程序的〔B〕来设计测试用例的。A、应用范围B、内部逻辑C、功能D、输入数据软件维护费用高的主要原因是〔C丨。A、人员少B、人员多C、生产率低D、生产率高软件质量必须在〔D丨加以保证。A、开发之前B、开发之后C、可行性研究过程中D、设计与实现过程中31•确认测试主要涉及的文档是〔A丨。A、需求规格说明书B、概要设计说明书C、详细设计说明书D、源程序33.为了适应软硬件环境变化而修改软件的过程是(C)。A、校正性维护B、完善性维护C、适应性维护D、预防性维护35.软件质量保证应在(A)阶段开始。•在McCall软件质量度量模型中,〔C丨属于面向软件产品修改。A•可靠性B•可重用性C•适应性D•可移植性.对象实现了数据和操作的结合,使数据和操作C丨于对象的统一体中A•结合B•隐藏C•封装D•抽象.瀑布模型的存在问题是〔B〕A•用户容易参与开发B•缺乏灵活性C•用户与开发者易沟通D•适用可变需求.软件测试方法中的静态测试方法之一为〔A〕A•计算机辅助静态分析B•黑盒

温馨提示

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

评论

0/150

提交评论