《软件工程》复习题

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

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

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

资源描述

软件工程单项选择题1.哪个活动可在可行性分析阶段进行?A.编码B.测试C.设计D.制订市场营销计划2.在数据流程图中,有名字及方向的成分是()。A.控制流B.信息流C.数据流D.信号流3.以下各图中不是UML使用的图是()。A.数据流程图B.用例图C.类图D.顺序图4.下图中,类的关系是()。商船岛屿A.依赖B.关联C.聚集D.泛化5.甘特图是一种()。A.UML模型B.过程模型C.系统构架的抽象模型D.进度计划的表达方式6.下面不属于软件配置管理任务的是()。A.变更控制B.配置审核C.状态报告D.用例分析7.数据耦合、公共耦合、印记耦合、控制耦合的耦合性从低到高的顺序是()A.数据、公共、印记、控制B.数据、印记、控制、公共C.控制、数据、印记、公共D.控制、数据、公共、印记8.软件需求分析的主要任务是准确地定义出要开发的软件系统是()A.如何做B.怎么做C.做什么D.对谁做9.可行性分析研究的目的是()A.争取项目B.项目值得开发否C.开发项目D.规划项目10.具有风险分析的软件生存周期模型是()A.瀑布模型B.喷泉模型C.螺旋模型D.增量模型11.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做()A.软件工程B.软件周期C.软件危机D.软件产生12.程序的三种基本控制结构的共同特点是()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.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是()A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法18.下列哪一种程序设计语言不是面向对象的()。A.C++B.JAVAC.C#D.C19.下列测试方法不属于集成测试的是()。A.自顶向下B.自底向上C.三明治测试D.自中间向两极测试20.关于用例的概念,下列说法不正确的是()。A.用例是一个连贯的功能性单元B.用例是通过Actor确认的C.可以借助状态转换图来描述用例D.用例是一个类,而不是事件21.源程序文档化要求在每个模块之前加序言性注释。该注释内容不应有()A.模块的功能B.语句的功能C.模块的接口D.开发历史22.DFD中的每个加工至少需要()A.一个输入流B.一个输出流C.一个输入或输出流D.一个输入流和一个输出流23.为了提高模块的独立性,模块之间最好是()A.控制耦合B.公共耦合C.内容耦合D.数据耦合24.测试的关键问题是()A.如何组织对软件的评审B.如何验证程序的正确性C.如何采用综合策略D.如何选择测试用例25.软件维护困难的主要原因是()A.费用低B.人员少C.开发方法的缺陷D.得不到用户支持26.源程序文档化要求在每个模块之前加序言性注释。该注释内容不应有()A.模块的功能B.语句的功能C.模块的接口D.开发历史27.结构化程序设计采用的三种基本控制结构是()A.顺序、分支、选择B.选择、循环、重复C.顺序、选择、循环D.输入、变换、输出28.通信内聚、过程内聚、顺序内聚和时间内聚的内聚性从高到低顺序是()A.通信、过程、顺序、时间B.通信、时间、顺序、过程C.顺序、通信、时间、过程D.顺序、通信、过程、时间29.使用程序设计的控制结构导出测试用例的测试方法是()A、黑盒测试B、白盒测试C、边界测试D、系统测试30.软件工程学的目的应该是最终解决软件生产的()问题。A.提高软件的开发效率B.使软件生产工程化C.消除软件的生产危机D.加强软件的质量保证31.软件过程模型有多种,下列选项中,()不是软件过程模型。A.螺旋模型B.增量模型C.行为模型D.瀑布模型32.准确地解决“软件系统必须做什么”是()阶段的任务。A.可行性研究B.详细设计C.需求分析D.编码33下列哪个是RAD模型的优点()。A.适用于可变需求B.开发速度快C.适用于高风险项目D.可用于超大规模软件项目开发34.瀑布模型是一种什么模型?()A.风险驱动模型B.线性开发模型C.增量模型D.迭代模型35.下列哪个不属于软件的基础特征量?()A.软件规模B.开发成本C.开发期限D.软件完整性36.软件需求分析应确定的是用户对软件的()。A.功能需求和非功能需求B.性能需求C.非功能需求D.功能需求37.在软件开发中,()是指对将要开发的系统的开发成本进行估算,然后与可能取得的效益进行比较和权衡。A.成本—效益分析B.可行性分析C.结构化分析D.软件需求分析38.瀑布模型的关键不足在于()。A.过于简单B.各个阶段需要进行评审C.过于灵活D.不能适应需求的动态变更39.下面说法正确的是()。A.经过测试没有发现错误说明程序正确B.测试的目标是为了证明程序没有错误C.成功的测试是发现了迄今尚未发现的错误的测试D.成功的测试是没有发现错误的测试40.软件部件的内部实现与外部可访问性的分离,是指软件的()。A、继承性B、共享性C、封装性D、抽象性41.下面哪个不属于良好的人机界面设计原则?()A.系统的全部界面格式和风格一致B.为不同的用户和功能提供一致的界面服务C.力求用户输入量最少D.具有帮助功能42.当模块中包含复杂的条件组合,只有()能够清晰地表达出各种动作之间的对应关系。A判定表和判定树B盒图C流程图D关系图43.下面哪个不是基于抽象的软件设计原则?()A.里氏替换原则B.开-闭原则C.远离实现原则D.依赖倒转原则44.假设目标系统如下图的层次结构,对其按宽度优先顺序进行集成测试,正确的顺序是()。alkjgifhedcbmA.abehcfidgilmkB.abcdefghijklmC.abehcdfigjklmD.lmhijkefgbcda45.下列哪个阶段不是软件生存期三个阶段中的内容()。A.定义阶段B.开发阶段C.编码阶段D.维护阶段46.模块的内聚性最高的是()A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚47采用甘特图表示软件项目进度安排,下列说法中正确的是()A.能够反映多个任务之间的复杂关系B.能够直观表示任务之间相互依赖制约关系C.能够表示哪些任务是关键任务D.能够表示子任务之间的并行和串行关系48.DFD中的每个加工至少需要()A.一个输入流B.一个输出流C.一个输入或输出流D.一个输入流和一个输出流49.下列关于功能性注释不正确的说法是()A.功能性注释嵌在源程序中,用于说明程序段或语句的功能以及数据的状态B.注释用来说明程序段,需要在每一行都要加注释C.可使用空行或缩进,以便很容易区分注释和程序D.修改程序也应修改注释50.需求规格说明书的作用不包括()A.软件验收的依据B.用户与开发人员对软件要做什么的共同理解C.软件可行性研究的依据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.1B.2C.多个D.不确定63、软件需求分析的任务不应包括()。A.问题分析B.信息域分析C.结构化程序设计D.确定逻辑模型64、可使用多种工具进行需求分析,下面()是不适用的。A.数据流图B.判定表C.PAD图D.数据词典65、需求规格说明书的内容不应当包括()。A.对重要功能的描述B.对算法的详细过程性描述C.软件确认准则D.软件的性能66、原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于()系统。A.需求不确定性高的B.需求确定的C.管理信息D.决策支持67、在需求分析中,用于数据建模的图形是()。A.E-R图B.数据流程图C.状态转移图D.层次图68、下面()不是数据流图中的基本元素。A.数据处理B.数据存储C.数据对象D.数据流69、需求分析中用于行为建模的图形是()。A.E-R图B.数据流程图C.状态转移图D.层次图70、下列模块的耦合关系中,耦合度最高的是()。A.数据耦合B.内容耦合C.公共耦合D.控制耦合二、填空题1、软件是由计算机程序、数据、及文档三部分组成的完整集合。其中,计算机程序是按事先设计的功能和性能要求执行的指令序列。数据是使程序能够正确操纵信息的数据结构。文档是与程序开发、维护和使用有关的图文材料。2、描述软件生存周期的瀑布模型在开发阶段一般包括需求分析、总体设计、详细设计、系统实现和软件测试等几个阶段。瀑布模型的各阶段依次线形连接,是文档驱动的模型。3、喷泉模型适用于面向对象方法。4、快速原型模型建立原型的主要目的是定义需求,实际的软件在充分考虑了质量和可行性后才被开发。5、软件工程的主要思想是在软件生产中用工程化方法__代替传统手工方法。6、软件工程方法学的三个要素是方法、工具和过程。其中,软件工具为软件工程方法提供了自动或半自动软件支撑环境。7、需求分析的快速原型化方法中,原型分为追加型(或进化型)和废弃型两类。8、结构化方法基于模块化思想,采用抽象和分解的原则进行分析和设计。9、数据流程图(DFD)用于系统的功能建模,其组成成分包括数据存储、数据处理、源点和汇点和数据流。10、实体-关系图包括对象,属性和关系三方面信息。11、由客户和用户在软件开发团队的管理下执行的测试称作___________。12、“软件生命周期”理论将软件过程划分到软件开发的三个时期中,分别是软件定义时期、软件开发时期和___________。13设银行年利率为i,假设n年后能收入F元,则当前的价值为_____________。14数据流程图是一个分层的概念模型,分为三个层次,分别是总体图、_________、细节图。15数据字典定义了4种元素,分别是数据元素、________、处理和数据文件或者数据库。16时序图、协作图、状态图这些都属于UML中的__________建模图。17一个软件项目中,对LOC进行估计,保守值为1000,最有可能值为800,乐观值为600,则可估计出期望值为__

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

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

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

×
保存成功