版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《软件工程导论》期末考试复习题库(附答案)单选题1.在详细设计阶段所使用到的设计工具是D、判定表,判定树,数据流程图,系统流程图,程序流程图,2.在详细设计阶段,经常采用的工具有3.在数据流图中,用圆或者椭圆来表示A、加工B、数据流C、数据存储A、测试的目的是为了证明程序是正确的B、测试是为了寻找错误而运行程序的过程C、一个成功的测试是揭示了迄今为止尚未发现的错误的测试D、一个好的测试用例是指很可能找到迄今为止尚未发现的错误的测试22.下列叙述中不属于软件生命周期模型的是A、快速组装模型B、螺旋模型C、瀑布模型D、原型模型23.下列哪个阶段不属于软件生存周期的三大阶段A、编码阶段B、计划阶段C、开发阶段D、维护阶段24.下列模块独立性最强的是A、非直接耦合B、数据耦合C、公共耦合25.系统流程图用于描绘A、物理系统B、逻辑系统C、数据结构D、状态变迁26.为了提高软件的可维护性,在编码阶段应注意A、养成好的程序设计风B、提高模块的独立性C、保存测试用例和数据D、文档的副作用27.数据字典是软件需求分析阶段的重要工具之一,它的基本功能是A、数据定义B、数据维护C、数据通讯D、数据库设计参考答案:A28.数据耦合、公共耦合、标记耦合、控制耦合的耦合性从低到高的顺序是A、数据、标记、控制、公共B、数据、公共、标记、控制C、控制、数据、标记、公共D、控制、数据、公共、标记29.使用白盒测试方法时,确定测试数据应根据A、程序的内部逻辑B、程序的复杂程度C、该软件的编辑人员D、程序的功能30.软件详细设计的主要任务是确定每个模块的A、算法和使用的数据结构B、外部接口D、编程31.软件生命周期中所花费用最多的阶段是B、提高易读性C、增加内聚性34.软件开发工具是协助开发人员进行软件开发活动所使用的软C、测试工具D、需求分析工具35.软件开发的结构化生命周期方法将软件生命周期划分成A、定义、开发、运行维护B、需求分析、功能定义、系统设计C、总体设计、详细设计、编程调试D、设计阶段、编程阶段、测试阶段36.软件结构图中,模块框之间若有直线连接,表示它们之间存在A、调用关系B、组成关系C、链接关系D、顺序执行关系37.软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是A、用较少的投资获得高质量的软件B、硬软件结合使系统面向应用C、缩短研制周期扩大软件功能D、引入新技术提高空间利用率38.软件工程学的目的和意义是A、以较低的成本开发出高质量的软件B、做好软件开发的培训工作C、克服软件危机D、应用科学的方法和工程化的规范管理来指导软件开发A、低的开发成本B、短的开发期C、高性能D、易于维护40.软件工程的理论和技术性研究的内容主要包括软件开发技术和A、软件工程管理B、实现软件可重用C、程序设计自动化D、消除软件危机41.软件工程的出现是由于A、软件危机的出现B、软件产业化的需要C、程序设计方法学的影响D、计算机的发展42.软件从一个计算机系统或环境转换到另一个计算机和环境的容易程度称为A、可移植性B、可靠性C、兼容性D、可用性43.软件测试过程是软件开发过程的逆过程,其最基础性的测试应是A、单元测试B、集成测试C、有效性测试A、发现软件的错误B、评价软件的质量C、找出软件的所有错误D、证明软件是正确的45.软件测试按照功能划分可以分为A、白盒测试和黑盒测试B、黑盒测试和单元测试C、集成测试和单元测试D、白盒测试和静态测试A、缺乏灵活性B、用户容易参与开发C、用户与开发者易沟通D、适用可变需求47.面向对象的分析方法主要是建立三类模型,即A、对象模型、动态模型、功能模型B、ER模型、对象模型、功能模型C、对象模型、动态模型、应用模型D、系统模型、ER模型、应用模型48.可行性研究主要从以下几个方面进行研究A、技术可行性,经济可行性,操作可行性B、技术可行性,经济可行性,系统可行性C、经济可行性,系统可行性,操作可行性D、经济可行性,系统可行性,时间可行性49.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做A、软件危机B、软件产生C、软件周期D、软件工程50.开发软件时对提高开发人员工作效率至关重要的是A、先进的软件开发工具和环境B、操作系统的资源管理功能C、程序人员的数量D、计算机的并行处理能力51.开发大型软件时,产生困难的根本原因是A、大系统的复杂性B、时间紧、任务重C、人员知识不足D、客观世界千变万化52.进行需求分析可使用多种工具,不适用的是B、数据流图C、判定表D、数据词典A、动态测试B、静态测试54.关于白盒测试与黑盒测试的最主要区别,正确的是A、白盒测试侧重于程序结构,黑盒测试侧重于功能B、白盒测试可以使用测试工具,黑盒测试不能使用工具C、白盒测试需要程序参与,黑盒测试不需要D、黑盒测试比白盒测试应用更广泛55.对建立良好的程序设计风格,下面描述正确的是A、程序应简单、清晰、可读性好B、符号名的命名要符合语法C、充分考虑程序的执行效率D、程序的注释可有可无56.常见的软件概要设计方法有3大类,其中以数据流图为基础构造模块结构的是A、Jackson方法和LCP逻辑构造方法B、结构化设计方法SDC、面向对象设计方法OODD、快速原型法57.按照软件工程的原则,模块的作用域和模块的控A、模块的作用域应在模块的控制域之内B、模块的控制域应在模块的作用域之内C、模块的控制域与模块的作用域互相独立D、以上说法都不对58.Jackson图中,模块框之间若有直线连接,表示它们之间存在A、组成关系B、调用关系C、链接关系D、顺序执行关系1.在软件详细设计过程中应采用的工具为A、数据流图D、判定表2.在测试中,下列说法正确的是A、测试是为了表明程序的正确性B、测试是为了发现程序中的错误而执行程序的过程C、好的测试方案是极可能发现迄今为止尚未发现的错误的测试D、成功的测试是发现了至今为止尚未发现的错误的测试3.在E-R模型中,包含以下基本成分A、实体B、联系D、数据4.以下哪种测试方法属于白盒测试技术A、循环覆盖测试B、边界值分析测试C、逻辑覆盖测试D、基本路径测试5.以下哪些项是面向对象的特征A、封装性B、过程调用C、继承性6.以下哪项是面向对象的特征A、继承性B、封装性C、过程调用D、多态性7.以下不属于软件测试的目标是A、排除软件中所有的错误B、证明软件是正确的C、与软件调试相同D、发现错误、降低错误带来的风险8.下面属于软件工程3要素的是A、工具C、方法D、环境9.下面关于面向对象方法中消息的叙述,正确的是A、操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息B、键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息C、应用程序之间可以相互发送消息D、发送与接收消息的通信机制与传统的子程序调用机制不同10.下列属于软件测试过程的是A、单元测试B、组装测试D、法律验证E、确认测试11.下列属于度量效益方法的是15.数据字典是软件需求分析阶段的最重要工具之一,以下不是其最基本的功能是A、数据定义B、数据维护C、数据通信D、数据库设计16.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符属于数据流图合法图符的是A、加工B、数据存储C、控制流D、源和汇17.属于软件工程设计基本原理的是A、信息隐蔽C、模块化D、抽象E、循环测试C、标准实现的空间需求D、用户界面要求参考答案:BCD22.软件项目计划一般包括以下哪些内容A、软件开发标准的选择和制定B、进度安排C、人员安排D、培训计划23.软件维护的副作用主要有以下哪几种A、编码副作用B、文档副作用C、测试副作用D、调试副作用24.软件维护的策略包括A、定期检测维护B、改正性维护C、适应性维护D、完善性维护25.面向对象设计OOD模型的主要部件中,通常包括A、通信部件B、人机交互部件C、任务管理D、数据管理26.面向对象技术中,对象是类的实例。对象的成份包括A、标识B、属性D、操作27.面向对象的分析方法建立的模型包括B、对象模型C、动态模型D、系统模型A、子程序B、函数A、顺序D、逆序30.不是模块的内聚性最高的是A、逻辑内聚B、时间内聚C、偶然内聚D、功能内聚A、正确B、错误2.用CASE环境或程序自动生成工具来自动生成一部分程序.A、正确B、错误3.以结构化分析方法建立的系统模型就是数据流图B、错误常见的软件概要设计方法之一B、错误5.需求分析的产品是需求规格说明书B、错误6.系统结构图是精确表达程序结构的图形表示法.因此,有时也可以将系统结构图当作系统流程图使用B、错误参考答案:B7.系统测试的主要方法是白盒法,主要进行功能测试、性能测试、安全性测试及可靠性等测试B、错误A、正确B、错误A、正确B、错误参考答案:B10.提高测试的有效性非常重要,成功的测试是指证明了被测试程序正确无误A、正确B、错误11.数据字典是软件需求分析阶段的最重要工具之功能是数据定义A、正确B、错误12.软件需求分析的任务是建立软件模块结构图A、正确B、错误18.面向数据流的设计方法把数据流映射成软件结构A、正确B、错误19.面向对象程序设计中的数据隐藏指的是对象内部数据结构上A、正确B、错误20.螺旋模型引入了“风险驱动”的思想,适用于大规模的内部开发项目A、正确B、错误21.开发软件就是编写程序A、正确22.进行总体设计时加强模块间的联系A、正确B、错误B、错误B、错误种的设计工具是()行,这种方式称为()联调4.一个模块拥有的直属下级模块的个数称为()答:桩模块5.一个模块的直接上级模块的个数称为()答:驱动模块6.详细设计的基本任务是确定每个模块的()设计答:表格工具语言工具8.提高软件质量和可靠性的技术大致可分为两类,一类是避开技答:容错技术9.所谓“用户要求”是指软机系统必须满足的()和限制答:所有性质10.数据流图和()共同构成系统的逻辑模型答:数据字典11.数据流图的基本符号包括箭头、椭圆或圆、双杠和()12.适合于作为概念性数据模型的所谓第二代数据模型是()13.软件生存周期一般可分为问题定义、可行性研究、()、设计编码、测试、运行与维护阶段。答:需求分析14.软件工程技术中,控制复杂性的两个基本手段是“分解”和()答:抽象15.软件测试的目标是()、降低错误带来的风险答:发现错误16.软件测试的方法有()和非分析方法答:分析方法答:程序19.面向对象的开发,最大的优点是帮助分析者、设计者及用户清楚地表述(),便于互相进行交流通讯答:抽象概念20.大型软件测试包括()、集成测试、确认测试和驱动测试四个步骤答:单元测试21.从应用特点的角度来看,我们可以把高级语言分为基础语言、()和专用语言三类。答:结构语言22.程序评价和测试系统PET的主要功能是支持对FORTRAN程序采用白盒法测试,可以监视测试的()答:实际覆盖程度23.成本估计方法主要有自顶向下、()和算法模型估计三种类型答:自底向上24.编程的目标是编写出逻辑上正确又易于()的程序答:维护25.白盒法包括多种具体设计程序测试用例的方法,主要目的是提高测试的()26.把程序从一个硬件或软件环境中转移到另一种配置环境称为软件的()答:可移植性27.UML的定义包括()和UML标志法两个部分答:UML语义28.SA方法在描述方式上的特点,是尽量采用()答:图形表示29.Jackson图除了可以表达程序结构外,还可以表达()答:数据结构30.IPO图由输出、处理和()三个框组成。答:输入简答题答:是目标软件系统的一个可操作模型,它实现了目标软件系统的某些重要功能2.一般面向对象分析建模的工具〔图形〕有哪些答:用例图、类/对象图、对象关系图、实体—关系图事件轨迹图〔时序图〕与状态转换图〔STD〕等答:保证软件正确地实现了某个特定要求的一系列活动答:测试软件在不同的负载条件下的性能和响应时间5.想要将每种结果都记录下来,应该选择设计测试中的哪种覆盖方式,为什么答:应该选择判定覆盖这个方式,因为判定覆盖又叫分支覆盖,它的含义是,不仅每个语句必须至少执行一次,而且每个判定的每种可能的结果都应该至少执行一次,也就是每个判定的每个分支都至少执行一次6.数据字典包括哪些内容答:数据字典是描述数据流图中数据的信息的集合。它对数据流图上每一个成分。答:条件组合覆盖是更强的逻辑覆盖标准,它要求选取足够多的测试数据,使得每个判定表达式中条件的各种可能组合都至少出现一次答:模块化是按规定的原那么将一个大型软件划分为一个个较小的、相对独立但又相关的模块。9.什么是模块独立性?用什么度量?答:模块独立性概括了把软件划分为模块时要遵守的准那么,也是判断模块构造是不是合理的标准。独立性可以从两个方面来度量:即模块本身的内聚与模块之间的耦合。10.设计测试方案的基本目标是什么答:确定一组最可能发现某个错误或某类错误的测试数据11.若想要进行一次好的测试,测试数据对其会造成什么影响?答:不同的测试数据发现程序错误的能力差别很大,为了提高测试效率降低测试成本,应该选用高效的测试数据。因为不可能进行穷尽的测试,所以选用少量“最有效的”测试数据,做到尽可能完备的测试就更重要答:软件设计是将需求转换为软件系统实现的过程13.软件工程的七条根本原理是严格实施的产品控制,采用现代程序技术,结果应能清楚地审查。答:确认测试也称为验收测试,它的目标是验证软件的有效性答:跟踪和管理软件中发现的缺陷和问题16.请简要说明为什么软件工程是一门多学科交叉的学科?答:软件工程在开发软件的过程中需要结合计算机科学的知识来实现软件的功能,同时也需要借鉴电子工程的设计思想来构建软件系统的架构。17.请简要说明敏捷开发模型的核心原则。答:敏捷开发模型的核心原则是迭代开发和灵活响应变化。敏捷开发模型注重团队成员的协作和沟通,项目的需求和计划可以随18.请简述螺旋模型在软件开发过程中的应用场景。答:螺旋模型适用于大型复杂项目或对安全性要求较高的项目。在螺旋模型中,软件开发过程是一个不断迭代的过程。19.请分析自底向上的结合策略的流程是什么答:把低层模块组合成实现某个特定的软件子功能的族,写一个驱动程序,协调测试数据的输入和输出,对由模块组成的子功能族进行测试,去掉驱动程序,沿软件结构自下向上移动,把子功能族组合起来形成更大的子功能族。20.请分析一个面向对象主要目标答:面向对象方法中的一个主要目标是保持问题域组织框架的完整性,稳定性答:当对同一个事物在不同抽象层次上描述时,这些描述之间具有细化关系答:关联是连接不同对象的纽带,它指定了对象间相互的访问路径23.请分析设计测试方案中的逻辑覆盖,并总结所有的逻辑覆盖的答:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组24.请分析如何对面向对象分析出的问题域模型进行补充或修改答:调整需求、复用已有类、把问题域或类组合在一起、增添一般化类以建立协议、调整继承层次25.请分析确认测试中的自动化测试是什么自动化测试可以提高测试效率26.请分析确认测试的要点有哪些答:测试范围、测试用例选择、回归测试、自动化测试、测试环境和数据、报告和问题跟踪、测试结果验证27.请分析常见的任务有哪些种,分别是什么答:事件驱动型任务,时钟驱动型任务,优先任务,关键人物,协调任务等28.请分析并简述条件覆盖的含义答:不仅每个语句至少执行一次,而且使判定表达式中的每个条件都取到各种可能的结果29.请分析并简述确认测试的旨在是什么答:旨在验证更改后的软件的正确性和稳定性答:通过定义操作的整体结构,允许子类细化或重新定义某些步骤答:使用标准的控制构造,有限制地使用GOTO语句,源程序的文档化。32.可行性研究包括哪几方面的内容?答:(1)经济可行性:是否有经济效益,多长时间可以收回本钱(2)技术可行性:现有技术能否实现本系统,现有技术人员能否胜任,开发系统的资源能否满足(3)运行可行性:系统操作在用户内部行得通吗(4)法律可行性:新系统开发是否会侵犯他人、集体或国家利益,是否违反国家法律。33.简述文档在软件工程中的作用答:(1)提高软件开发过程的能见度(2)提高开发效率(3)作为开发人员阶段工作成果与完毕标志(4)记录开发过程的有关信息便于使用与维护;(5)提供软件运行、维护与培训有关资料;(6)便于用户了解软件功能、性能。答:集成测试是测试和组装软件的系统化技术35.构造化的需求分析描述工具有哪些答:有数据流图〔DFD〕、数据字典〔DD〕、判定表、判定树、构造化语言〔PDL〕、层次方框图、Warnier图、IPO图、控制流图〔CFD〕、控制说明〔CSPEC〕、状态转换图〔STD〕与实体—关系图〔E—R〕等。答:隐藏内部实现细节,仅暴露必要的接口,以便模块间的数据和功能交互。37.访问者模式答:将方法移动到一个对象中,将算法与对象结构分开。答:对象是现实世界中个体或事物的抽象表示,是其属性和相关操作39.单元测试答:针对软件中的最小可测试单元进行的测试答:在设计过程中,将复杂的系统分解为更简单的概念和组件41.策略模式答:通过定义一系列的算法,在运行时选择算法的行为。42.变换分析设计的步骤?答:(1)区分传入、传出与变换中心三局部,划分DFD图的分界限;(2)完成第一级分解:建立初始SC图的框架;(3)完成第二级分解:分解SC图的各个分支;(4)对初始构造图按照设计准那么进展精化与改良。43.UML统一建模语言有哪几种图形?答:用例图、类图、对象图、构件图、部署图、状态图、活动图、顺序图、合作图。答:ModelViewPresenter的简写,模型、视图、主持人。论述题1.软请论述说明件工程定义答:软件工程是一门研究计算机软件开发、维护和管理的科学。它致力于通过系统方法、工具和技术来提高软件开发的效率和质2.请论述说明什么是软件需求规格说明书?答:软件需求规格说明书是软件工程中的重要文档之一,它是软件开发过程的起点。软件需求规格说明书必须满足准确、完整、可行、一致、可追踪等要求。3.请论述说明什么是软件设计答:软件设计是将需求转化为实际软件的过程。它包括对软件系统的整体结构、模块、接口和其他相关方面的设计和规划。4.请论述说明什么是软件工程中的变更管理?答:软件工程中的变更管理是指在软件开发过程中,对软件产品的变更进行管理和控制。变更管理包括变更申请、变更评审、变更实施、变更验证
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025 八年级数学上册项目式学习函数模型在生活中的应用课件
- 2025年质量月知识竞赛题库附答案(共60题)
- 2025年医院五官科新进护士入科考试试题及答案
- 医院培训课件:《关于医疗废物分类说明》
- 国企纪检内部竞聘笔试题库及答案
- 护理人生编导题库及答案
- 教育加盟合同范本简易
- 小产权租房合同范本
- 2025年工程等级考试题库及答案
- 租户养猫的合同范本
- 隔油池清洗合同范本
- (新教材)2026年人教版八年级下册数学 第二十章 思想方法 勾股定理中的数学思想 课件
- 2025年军考真题试卷及答案
- 2025年河北承德市启明学校公开招聘教师15名(公共基础知识)测试题附答案解析
- 2025年福建省公安特警招聘52人备考历年题库附答案解析(夺冠)
- 产后康复中心合作协议(医疗版)
- 颈内动脉瘤临床诊治指南
- 基建工程索赔管理人员索赔证据收集与审核指南
- AI智能生产平台-AI+质量管理
- 农村山塘维修合同
- 量子点材料的发光性能研究与应用
评论
0/150
提交评论