软件工程复习题-广东海洋大学

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

软件工程总复习一、选择题1.在()模型中是采用用例驱动和架构优先的策略,使用迭代增量建造方法,软件“逐渐”被开发出来的。A.快速原型B.统一过程C.瀑布模型D.螺旋模型2.软件工程是研究软件()的一门工程学科。A.数学B.开发与管理C.运筹学D.工具3.需求分析可以使用许多工具,但()是不适合使用的。A.数据流图B.判定表C.PAD图D.数据字典4.SD方法衡量模块结构质量的目标是()。A.模块间联系紧密,模块内联系紧密B.模块间联系紧密,模块内联系松散C.模块间联系松散,模块内联系紧密D.模块间联系松散,模块内联系松散5.程序的三种基本结构是()。A.过程、子程序、分程序B.顺序、条件、循环C.递归、堆栈、队列D.调用、返回、转移6.为提高软件测试的效率,应该()。A.随机地选取测试数据B.取一切可能的输入数据作为测试数据C.在完成编码后制定软件测试计划D.选择发现错误可能性大的数据作为测试数据7.软件可移植性是用来衡量软件的()的重要尺度之一。A.效率B.质量C.人机关系D.通用性8.面向对象的分析方法主要是建立三类模型,即()。A.系统模型、ER模型、应用模型B.对象模型、动态模型、应用模型C.ER模型、对象模型、功能模型D.对象模型、动态模型、功能模型9.软件配置管理是在软件的整个生存周期内管理()的一组活动。A.程序B.文档C.变更D.数据10.结构化分析的主要描述手段有()。A.系统流程图和模块图B.DFD图、数据词典、加工说明C.软件结构图、加工说明D.功能结构图、加工说明11.用于表示模块间的调用关系的图叫()。A.PADB.SCC.N-SD.HIPO12.常用的软件开发方法有面向对象方法、面向()方法和面向数据方法。A.过程B.内容C.用户D.流程13.从工程管理的角度来看,软件设计分两步完成()。A.①系统分析②模块设计B.①详细设计②概要设计C.①模块设计②详细设计D.①概要设计②详细设计14.程序的三种基本结构是()。A.过程、子程序、分程序B.顺序、条件、循环C.递归、堆栈、队列D.调用、返回、转移15.()测试用例发现错误的能力较大。A.路径覆盖B.条件覆盖C.判断覆盖D.条件组合覆盖16.软件需求分析应确定的是用户对软件的()。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.在软件工程开发过程中,H图的创建由()工作提供支持。A.测试B.数据库设计C.详细设计D.概要设计22.软件需求分析应确定的是用户对软件的()。A.功能需求和非功能需求B.性能需求C.非功能需求D.功能需求23.面向对象设计思想的核心是封装、继承和()。A.选择B.消息C.多态D.调用24.详细设计阶段,描述模块算法的常用工具是()。A.H图B.伪码C.ER图D.IPO图25.为了使软件输入界面友好,对于规范的编码信息可采用()设计。A.单选钮B.多选钮C.下拉列表框D.分组框26.传统的软件开发方法是以功能分析和数据分析为基础的()方法。A.过程化B.形式化C.结构化D.流程化27.MVC架构包括模型、视图和()。A.浏览器B.控制器C.容器D.连接器28.主键的作用是保证()。A.实体完整性B.实体间的联系C.检索功能D.数据规范性29.软件工程常用工具主要有项目管理工具、系统建模工具、集成开发工具和()工具。A.变更与配置B.开发C.分析D.设计30.面向对象的软件设计的基本描述工具是()。A.数据流程图B.类图C.程序流程图D.测试用例31.事务的ACID特性分别指()、持久性、一致性和隔离性。A.原子性B.演化性C.鲁棒性D.可靠性32.用例图是系统()的工具。A.需求分析B.系统设计C.设计计划D.开发任务33.软件由过程、方法和()三个要素组成。A.质量B.工具C.文档D.程序34.在软件工程开发过程中,H图的创建由()工作提供支持。A.测试B.数据库设计C.详细设计D.系统设计35.软件需求分析应确定的是用户对软件的()。A.功能需求和非功能需求B.性能需求C.非功能需求D.功能需求36.划分模块时,一个模块内聚性最好的是()。A.功能内聚B.过程内聚C.信息内聚D.逻辑内聚37.面向对象设计思想的核心是封装、继承和()。A.选择B.消息C.多态D.调用38.详细设计阶段,描述模块算法的常用工具是()。A.H图B.NS图C.ER图D.IPO图39.软件质量的核心因素是可靠性、正确性和()。A.可重用性B.有效性C.可移植性D.以学习性40.详细设计的主要任务是()。A.模块化分解B.数据库结构设计C.模块算法设计D.模型设计41.软件需求的获取方法主要有面谈、专题讨论、工作流观察、原型化以及()等方法。A.用例B.数据流C.业务流D.调查42.在软件工程开发过程中,H图的创建由()工作提供支持。A.测试B.系统设计C.程序设计D.过程设计43.系统设计的基本描述工具是()。A.数据流程图B.类图C.程序流程图D.测试用例44.在确定对象时,陈述中所有()是候选的对象。A.名词B.动词C.词组D.修饰性名词词组45.模块间耦合性最弱的是()。A.数据耦合B.内容耦合C.公共耦合D.外部耦合46.概要设计的主要任务是()。A.模块化分解B.数据库结构设计C.软件体系结构设计D.模型设计47.结构化软件分析的基本描述工具是()。A.数据流程图B.类图C.程序流程图D.测试用例48.模块间耦合性最强的是()。A.数据耦合B.内容耦合C.公共耦合D.外部耦合49.下列各种图可用于静态建模的有()。A.协作图B.类图C.序列图D.活动图50.需求分析可以使用许多工具,但()是不适合使用的。A.数据流图B.判定表C.NS盒图D.数据字典51.为提高软件的质量,应该()。A.随机地选取测试数据B.取一切可能的输入数据作为测试数据C.在需求分析时就考虑软件测试的因素D.选择发现错误可能性大的数据作为测试数据52.软件工程的主旨是以()的思想进行软件开发。A.系统化B.工程化C.优化D.智能化53.软件设计主要解决软件项目开发的()问题。A.做什么B.为何做C.怎么做D.何时做54.软件需求分析不应确定的是软件的()。A.架构B.性能C.风险D.功能55.面向对象分析的基本描述工具是()。A.数据流程图B.类图C.程序流程图D.测试用例56.模块间耦合性最强的是()。A.内容耦合B.数据耦合C.公共耦合D.外部耦合57.下列各种图可用于对象内部动态建模的有()。A.用例图B.类图C.状态图D.包图58.需求分析可以使用许多工具,但()是不适合使用的。A.数据流图B.判定表C.程序流程图D.数据字典59.软件设计衡量模块结构质量的目标是()。A.模块间联系紧密,模块内联系紧密B.模块间联系紧密,模块内联系松散C.模块间联系松散,模块内联系紧密D.模块间联系松散,模块内联系松散60.软件测试用例设计主要有白盒法和()。A.穷举法B.估计法C.逼近法D.黑盒法61.可行性研究从技术可行性、经济可行性、操作可行性和()四方面研究项目能否在规定的时间、规定的成本下完成。A.内部可行性B.外部可行性C.时间可行性D.空间可行性62.软件工程化思想的核心是把软件看成为一个()。A.艺术作品B.工程产品C.研究成果D.思维结果63.软件需求分析主要解决软件项目()的问题。A.做什么B.为何做C.怎么做D.何时做64.软件详细设计确定软件模块的()。A.算法B.性能C.风险D.功能65.软件测试阶段的主要设计工作是()设计。A.数据流程图B.类图C.程序流程图D.测试用例66.模块间内聚性最强的是()。A.功能内聚B.逻辑内聚C.过程内聚D.顺序内聚67.下列各种图可用于对象间动态建模的有()。A.用例图B.类图C.协作图D.包图68.面向对象设计可以使用许多工具,但()是不适合使用的。A.类图B.活动图C.程序流程图D.协作图69.软件设计的模块化是对复杂问题进行()。A.时间分解B.过程精化C.空间分解D.过程分解70.黑盒法软件测试用例设计主要有等价划分法、边界值法和()。A.穷举法B.估计法C.逼近法D.因果图法71.软件项目管理主要是对人员、费用、进度和()的管理。A.时间B.团队C.文档D.质量72.在软件开发的各种资源中,()是最重要的资源。A.开发工具B.方法C.硬件环境D.人员73.原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于()系统。A.需求不确定的B.需求确定的C.管理信息D.决策支持74.单元测试的测试用例主要根据()的结果来设计。A.需求分析B.源程序C.概要设计D.详细设计75.测试工作量通常占软件开发全部工作量的()。A.20%~30%B.30%~40%C.40%~50%D.50%~60%76.下列程序流程图的标准符号中,表示数据输入输出的是()。A.B.C.D.77.在软件维护中,维护工作量比例最大的是()。A.改正性维护B.适应性维护C.完善性维护D.预防性维护78.软件的复杂性是(),它引起人员通信困难、开发费用超支、开发时间超时等问题。A.固有的B.人为的C.可消除的D.不可降低的79.用于软件维护的费用占软件总费用的()。A.35%~50%B.45%~60%C.55%~70%D.65%~80%80、软件是一种()产品。A、有形B、逻辑C、物质D、消耗81、在软件生命周期中,用户主要是在()参与软件开发。A、软件定义期B、软件开发期C、软件维护期D、整个软件生命周期过程中82、在软件工程项目中,不随参与人数的增加而使软件的生产率增加的主要问题是()。A、工作阶段间的等待时间B、生产原型的复杂性C、参与人员所需的工作站数D、参与人员之间的通信困难83、软件设计一般分为总体设计和详细设计,它们之间的关系是()。A、全局与局部B、抽象与具体C、总体与层次D、功能与结构84、一个()能用不同的方法表示它的特征。A、事件B、抽象C、状态D、脚本85、不适合作为数据处理的语言是()。A、PrologB、C语言C、4GLD、SQL语言86、黑盒测试是从()观点的测试。A、管理人员B、管理人员C、用户、开发人员D、开发人员、用户87、软件工程对维护工作的主要目标是提高软件的可维护性,降低()。A、维护的效率B、维护的工作量C、文档D、维护的代价88、软件工程学中除重视软件开发技术的研究外,另一重要组成内容是软件的()。A、工程管理B、成本核算C、人员培训D、工具开发88、软件生命周期模型有多种,下列选项中,()不是软件生命周期模型。A、螺旋模型B、增量模型C、功能模型D、瀑布模型89、制定软件计划的目的在于尽早对欲开发的软件进行合理估价,软件计划的任务是()。A、组织与管理B、分析与估算C、设计与测试D、规划与调度90、在对数据流的分析中,主要是找到变换中心,这是从()导出结构图的关键。A、数据结构B、实体关系C、数据流图D、E-R图91、下面()不是对象具有的特性。A、标识B、继承C、顺序D、多态性92、与选择编程语言无关的因素是()。A、软件开发的方法B、软件执行的环境C、用户需要D、软件开发人员的知识93、白盒测试是从()观点的测试。A、开发人员B、管理人员C、用户D、其他二、判断题(对的画“√”,错的画“×”,每小题1分,共10分)1.快速原型模型是一种以用户需求为动力,以对象作为驱动的模型,适合于面向对象的开发方法。()2.当模块中所有成分结合起来完成一项任务,该模块的内聚是功能内聚。()3.好的程序不仅处理速度要快,而且易读、易修改。()4.应多使用GOTO语句。()5.用白盒法测试时,

1 / 24
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功