为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > 软件工程考研真题-选择题

软件工程考研真题-选择题

2023-03-23 6页 doc 44KB 119阅读

用户头像 个人认证

is_085556

暂无简介

举报
软件工程考研真题-选择题1、软件工程学概述1.1软件危机1、软件是一种()有形产品B.逻辑产品C.物质产品D.消耗产品【答案】B-重庆大学2015【解析】2、以下哪一项不是软件危机的表现形式()成本高B.生产率低C.技术发展快D.质量得不到保证【答案】C【解析】3、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(A•软件工程B•软件周期C•软件危机D•软件产生【答案】C【解析】4、“软件危机”是指()。计算机病毒的出现B•利用计算机进行经济犯罪活动C•软件开发和维护中出现的一系列问题D•人们过分迷恋计算机系统【答案】C【解析】软件危...
软件工程考研真题-选择题
1、软件工程学概述1.1软件危机1、软件是一种()有形产品B.逻辑产品C.物质产品D.消耗产品【答案】B-重庆大学2015【解析】2、以下哪一项不是软件危机的表现形式()成本高B.生产率低C.技术发展快D.质量得不到保证【答案】C【解析】3、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(A•软件工程B•软件周期C•软件危机D•软件产生【答案】C【解析】4、“软件危机”是指()。计算机病毒的出现B•利用计算机进行经济犯罪活动C•软件开发和维护中出现的一系列问D•人们过分迷恋计算机系统【答案】C【解析】软件危机是指落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象。软件工程概念和任务1、下列不是软件工程基本要素的是()A过程B生产C方法D工具【答案】B【解析】软件工程三要素:方法、过程、工具。2、软件工程是采用()的概念、原理、技术方法指导计算机程序设计的工程学科。工程系统工程体系结构结构化设计【答案】/厶中国传媒大学2014研]【解析】软件工程是采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,从而经济地开发出高质量的软件,并且进行有效的维护。3、为了解决软件危机,人们提出了用()的原理来设计软件。运筹学工程学软件学数学【答案】B【解析】为了解决软件危机,通过采用软件工程来指导软件的设计。软件工程是采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护。4、下列有关软件工程的,属于国际标准的是()GBB.ANSIC.ISOD.IEEE【答案】C【解析】5、软件工程的基本要素包括方法、工具和()。过程B.软件系统C.硬件环境D.人员【答案】A【解析】软件工程基本三要素:方法、工具和过程6、软件工程学科出现的主要原因是()。计算机的发展其他工程学科的发展软件危机的出现程序设计方法学的影响【答案】C【解析】7、下面不属于软件工程的三个要素是()。A工具B过程C方法D环境【答案】。【解析】软件工程三要素为方法、过程和工具,环境不属于软件工程三个要素。1.3软件生命周期1.4软件过程1.5软件过程模型1、对于软件演化过程模型,下列说法正确的是().A本质上是迭代的B能够很容易适应软件产品的需求变更C通常不产生一次性的系统D以上都正确【答案】D【解析】软件演化过程模型也叫原型进化模型,支队有待开发的软件系统,先开发一个原型系统给用户使用,然后根据用户使用情况的意见反馈对原型系统不断修改,使它逐步接近并最终达到开发目标。跟快速原型不同的是,快速原型在完成需求定义后将被抛弃,而演化模型则是一个今后将要投入应用的系统,只是需要不断改进。2、软件开发的原型过程模型()A适用于需求定义明确的情况B适用于客户不能清晰定义需求的情况C适用于大型开发团队开发项目D是很少能产生有用产品的风险模型【答案】B【解析】原型是软件系统的早期版本,用于演示概念、尝试候选设计、更好地理解问题以及可能地解决方案。3、下列选项中不是软件过程模型的是().螺旋模型瀑布模型原型模型能力成熟度模型【答案】D【解析】能力成熟度模型用于评估软件过程,目标是改进现有的软件开发过程;4、瀑布模型的存在问题是()A、用户容易参与开发B、缺乏灵活性C、用户与开发者易沟通D、适用可变需求【答案】B【解析】5、原型化方法是用户和开发者之间执行的一种交互构成,适用于()系统。A需求不确定性高的B需求确定的C管理信息D实时【答案】A【解析】6、在瀑布模型中,将软件开发划分为若干个时期,软件项目的可行性研究一般被归属于()维护时期定义时期运行时期D•开发时期【答案】B重庆大学2015【解析】软件生命周期包括软件定义、软件开发和软件维3护个时期,软件定义是指确定软件开发工程必须完成的总目标、确定工程的可行性、分析客户需求、估算资源和成本、指定工程进度表。7、包含风险分析的软件工程模型是()A•螺旋模型瀑布模型C•增量模型喷泉模型【答案】A—重庆大学2015【解析】螺旋模型是由风险分析驱动的,每个阶段可以看作增加了风险分析的快速原型模型。8、软件工程管理是()一切活动的管理。需求分析B.软件设计过程C.模块设计D.软件生命期【答案】D【解析】9、瀑布模型的存在问题是()用户容易参与开发B.缺乏灵活性用户与开发者易沟通D.适用可变需求【答案】B【解析】10、快速原型模型的主要特点之一是()开发完毕才见到产品B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件D.及早提供工作软件【答案】D【解析】11、瀑布模型是一种()。A、整体开发模型B、非整体开发模型C、风险驱动模型D、对象驱动模型【答案】A【解析】12、原型化方法需要用户和软件开发人员之间经常交互,适用于()系统。需求不确定的需求确定的管理信息决策支持【答案】A【解析】原型化方法特别适用于需求不确定性较高的软件系统的开发它。的基本思想是根据用户给出的基本需求通,过快速实现构造出一个小型的可执行的模型满足用户的基本要求,让用户在试用后做出反应和,然后开发者根据用户的意见对原型加以改进。13、瀑布模型本质上是一种()模型。A•线性顺序B•顺序迭代C•线性迭代D•早期产品【答案】A【解析】14、瀑布模型存在的问题是()。A•用户容易参与开发B•缺乏灵活性C•用户与开发者易沟通D•适用可变需求【答案】B解析】15、螺旋模型是一种将瀑布模型和()结合起来的软件开发模型。A•增量模型B•专家系统C•喷泉模型D•变换模型【答案】/【解析】16、原型化方法是用户和设计者之间执行的一种交互构成,适用于()系统A•需求不确定性高的B•需求确定的C•管理信息D•实时【答案】A【解析】17、以文档作为驱动,适合于软件需求很明确的软件项目的生存周期模型是()喷泉模型B.增量模型C.瀑布模型D•螺旋模型【答案】C【解析】18、常用的面向对象的软件过程模型是()。瀑布模型B.喷泉模型C.原型模型D.增量模型【答案】B【解析】19、软件开发方法中的原型化方法是一种()型的设计过程。自外向内自顶向下自内向外自底向上【答案】A【解析】20、瀑布模型是()。软件开发方法软件开发环境程序设计方法学软件生存周期模型【答案】D21、面向对象的方法学使用的软件过程模型是()。喷泉模型瀑布模型螺旋模型增量模型【答案】/【解析】喷泉模型(fountainmodel)是一种以用户需求为动力,以对象为驱动的模型,主要用于描述面向对象的软件开发过程。该模型认为软件开发过程自下而上周期的各阶段是相互迭代和无间隙的特性。2、可行性研究和必要性可行性研究概念和任务1、可行性研究要进行一次()需求分析。深入的详尽的彻底的简化的、压缩的【答案】D【解析】可行性研究是在项目建议书被批准后,对项目在技术上和经济上是否可行所进行的科学分析和论证,它需要进行一次简化的、压缩的需求分析。2、软件的可行性研究中不包括()A、法律可行性B、技术可行性C、经济可行性D、政治可行性【答案】D【解析】3、软件可行性研究实质上是要进行一次()需求分析、设计过程。A、简化、压缩的B、详细的C、彻底的D、深入的【答案】A【解析】可行性分析分为技术可行性、经济可行性、操作可行性、法律可行性;不需要深入系统具体实现细节。4、可行性研究的目的是()A、分析开发系统的必要性B、确定系统建设的方案C、分析系统风险D、确定是否值得开发系统【答案】。【解析】可行性分析分为技术可行性、经济可行性、操作可行性、法律可行性;不需要深入系统具体实现细节只,需要考虑系统是否具备实现的可行度。5、可行性研究是在()之前A、系统开发B、测试C、试运行D、集成测试【答案】A【解析】只有系统具备实现的可行性之后才会进入系统设计和开发。1、系统流程图一般用于可行性分析中对()进行描述。当前运行系统当前逻辑模型目标系统新系统【答案】A【解析】系统流程图又称事务流程图,是系统分析时常用的一种描述方法。它描述了计算机事务处理中从数据输入开始到获得输出为止,各个处理工序的逻辑过程,是对当前运行系统的描述。2.3数据流图和数据字典1、数据字典是用来定义()中的各个成份的具体含义的。流程图功能结构图系统结构图数据流图【答案】D【解析】2、数据字典是软件需求分析阶段的最重要的工具之一,其最基本的功能是()A•数据库设计B•数据通讯C.数据定义D•数据维护【答案】C重庆大学2015【解析】数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的成果。数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。所以数据字典的最基本功能是数据定义。3、数据字典是对数据定义信息的集合,它所定义的对象都包含于()数据流图B.程序框图C.软件结构D.方框图【答案】/【解析】4、DFD中每个加工至少有()。A.—个输入流B•—个输出流C•多个输入输出流—个输入输出流【答案】D【解析】数据流图Q2)是一种用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程的图形化技术。每个加工描绘信息流和数据从输入移动到输出的过程中所经受的变换,因此,TO图中每个加工至少有一个输入流和一个输出流。5、功能模型中所有的()往往形成一个层次结构。在这个层次结构中一个数据流图的过程可以由下一层的数据流图作进一步的说明。A、数据流图B、概念模型图C、状态迁移图D、事件追踪图【答案】A【解析】6、DFD中的每个加工至少有()。A、一个输入流或一个输出流B、一个输入流和一个输出流C、一个输入流D、一个输出流【答案】B【解析】7、对在数据流图中每一个命令的图形元素均给以定义是()A、条目定义B、数据字典C、数据定义D、数据说明【答案】B【解析】8、数据字典是用来定义()中的各个成份的具体含义的A、程序流程图B、功能结构图C、系统结构图D、数据流程图【答案】D解析】数据字典是数据流图中所有数据的定义和描述的集合9、数据流程图是()方法中用于表示系统逻辑模型的一种图形工具。A、SAB、SDC、SPD、SC【答案】/【解析】M方法中描述软件功能需求的工具是数据流程图和数据字典数据流程图是对软件系统逻辑模型的描述,反映了软件所必须完成的功能。数据字典是关于对数据流图中包含的所有元素信息的集合数。据流图和数据字典共同构成了系统的逻辑模型,没有数据流图则数据字典无法发挥作用,没有数据字典则数据流图不严格。2.4成本效益分析1、可行性研究需要的时间长短取决于系统的规模,一般来说,可行性研究的成本只是预期总成本的()。A、1%B、20%C、8%D、50%【答案】C【解析】3、需求分析需求分析概念和任务1、需求模型从下列哪三个方面描述软件?()A架构、界面、组件B成本、风险、C信息、功能、行为D以上都不是【答案】C【解析】数据模型、功能模型、行为模型。2、下列描述中不是需求模型考虑的要素是()A行为要素B基于类的要素C数据要素D基于场景的要素【答案】B【解析】功能需求、性能需求、可靠性和可用性需求、出错处理需求、接口需求、约束、逆向需求、将来可能提出的要求。3、下列关于实体关系图的描述正确的是()。A描述了数据对象之间的关系B描述了数据流变换的功能C描述了系统如何进行数据变换D描述了系统与外界事件之间的交互【答案】/【解析】朋图包含实体、属性和关系,描述了从用户角度看到的数据,反映了用户的现实环境,而且与在软件系统中的实现方法无关。4、从结构化的瀑布模型看,在它生命周期的八个阶段中,下列哪个环节出错,对软件的影响最大()A详细设计阶段B概要设计阶段C需求分析阶段D测试和运行阶段【答案】C【解析】瀑布模型每个阶段是带反馈环的,需求分析阶段出错会导致后续的流程也跟着发生错误5、需求规格说明书的作用不包括()软件验收的依据用户与开发人员对软件要做什么的共同理解C•软件可行性研究的依据软件设计的依据【答案】D【解析】软件可行性研究的依据与需求分析无关6、软件需求定义阶段的工作,一般可分为四个方面:需求获取、需求分析、编写需求规格说明书、以及()A阶段性报告B需求评审C需求总结D需求跟踪【答案】B【解析】需求必须经过评审之后才能进入下一个软件工程阶段—总体设计7、软件需求分析一般应确定的是用户对软件的()功能罹求和模块划分性能带求和模块划分C•非功能需求和模块划分D.功能需求和非功能需求【答案】D—重庆大学2015【解析】软件需求分析中需要构造一个完全的系统逻辑模型,理解用户提出的每个功能与性能要求,是用户明确自己的任务。因此,需求分析应确定用户对软件的功能需求和非功能需求。8、需求分析最终结果是产生()。项目开发计划需求规格说明书设计说明书可行性分析报告【答案】B【解析】需求规格说明书是需求分析阶段的最终产物,也是最重要的文档资料。对帮助开发人员明确用户实际需求起到了重要作用,是进行软件设计和开发的基础,同时也作为测试时的重要文档,用于比对软件功能是否与用户的需求相一致。9、需求分析阶段的任务是确定()。A.软件开发方法B.软件开发工具C.软件开发费D.软件系统的功能【答案】D【解析】10、需求分析的任务不包括()。问题分析系统设计需求描述需求评审。【答案】B【解析】11、、、、、、、、、、、、、、、、、、、A、、、、B、、、、、、C、、、、、、、、、D、、、、、【答案】D【解析】12、效率是一个性能要求,因此应当在以下哪个阶段规定?()A、可行性分析B、需求分析C、概要设计D、详细设计【答案】B【解析】效率是一个性能需求,是从用户方提取的需求信息,性能需求也一定程度影响后面软件设计和开发的技术选型和技术实现方案。13、需求规格说明书的作用不包括(D)A、软件验收的依据B、用户与开发人员对软件要做什么的共同理解C、软件可行性研究的依据D、软件设计的依据【答案】C【解析】当然不包括了,软件可行性研究是在需求分析前一个阶段14、需求分析阶段的关键任务是确定()A、软件开发方法B、软件开发工具C、软件开发费D、软件系统的功能【答案】D【解析】需求分析的目的就是要弄清楚软件系统必须做什么15、在软件系统中,一个模块应具有什么样的功能,这是由()决定的总体设B•需求分析C.详细设计D.程序设计【答案】B【解析】16、准确地解决“软件系统必须做什么”是()阶段的任务。可行性研究详细设计需求分析编码【答案】C17、用例模型主要用来完成软件开发的()。A.需求分析B.系统设计C.软件测试D.软件部署【答案】A【解析】18、需求分析任务不包括()。A问题分析B系统设计C需求描述D需求评审【答案】B【解析】系统设计属于软件工程生命周期的设计阶段,在总体设计(也称概要设计)的任务中,包含了系统设计,故其不属于需求分析的任务,其他三项均属于需求分析任务。3.2需求分析方法1、需求分析中,开发人员要从用户那里解决的最重要的问题是()。A、要让软件做什么B、要给该软件提供哪些信息C、要求软件工作效率怎样D、要让该软件具有何种结构【答案】/【解析】3.3熟练掌握数据流图的细化及ER图、状态转换图的画法1、、、、、、、、、、、、、、、、、、A、E-R、B、DFDC、、、、D、、、【答案】A【解析】2、下列关于实体关系图的描述正确的是()。描述了数据对象之间的关系描述了数据流变换的功能描述了系统如何进行数据变换描述了系统与外界事件之间的交互【答案】A【解析】结构化分析方法中ERD图用以数据建模,描述数据对象及数据对象之间的关系。3.4掌握需求分析过程及各种图形工具的应用(层次方框图、Warnier、IPO图)3.5需求验证3・6形式化说明技术(有穷状态机、Petri网、Z语言)4、总体设计总体设计概念和任务1、软件设计阶段的输出主要是()A•程序B.伪代码C模块D•设计规格说明书【答案】。重庆大学2015解析】2、软件的()设计又称为总体设计,其主要任务是建立软件系统的总体结构A•概要B•抽象C•逻辑D•规划【答案】A【解析】3、通常将具有共性的非功能要求设计在(),以减少重新开发的工作量A.接口层B.中间层C.最低层D.最高层【答案】B【解析】4.2总体设计原理1、在SD方法中全面指导模块划分的最重要的原则是()A•程序模块化模块高内聚C•模块低耦合模块独立性【答案】D【解析】结构化设计原理中进行模块划分的目的就是需要让模块独立,模块之间耦合和模块内聚是模块独立的判断标准2、内聚性是一个定性的等级指标,它表示一个模块()。A•可以被编写的紧凑程度侧重于一件事的程度。能够完成及时功能的程度连接到其它模块和外面的世界的程度。【答案】B【解析】内聚标志着一个模块内各个元素彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展。简单地说,理想内聚的模块只做一•件事情。参见知3、如果模块中所有元素都使用同一个输入数据和(或)产生同一个输出数据,则称为()。功能内聚B.时间内聚C.过程内聚D.通信内聚【答案】D【解析】4、将软件组件的接口与实现分离,主要体现了()原则。A、强内聚B、里氏替换C、信息隐藏D、弱耦合【答案】。【解析】4.3启发规则/设计技巧和经验(耦合、内聚、深度、宽度、扇入、扇出等)1、一个模块的()是指能直接控制其他模块的模块数。A扇出数B扇入数C宽度D深度【答案】/【解析】扇出数即模块调用其他模块的个数,扇入即模块被其他模块调用的个数,深度即软件结构中控制的层数,宽度即软件结构内同一个层次上的模块总数的最大值2、软件结构中,由一模块直接控制的其它模缺数称为()A.深度B.宽度C.扇入数D.扇出数【答案】D重庆大学2015【解析】3、在模块的3种基本属性中,反映模块内部特性的是()。A、接口B、功能C、逻辑D、状态【答案】C【解析】模块具有的基本树形:接口、功能、逻辑、状态;其中,功能、状态与接口反映模块的外部特性,逻辑反映它的内部特性4、软件结构使用的图形工具,一般采用(C)图。A、DFDB、PADC、SCD、ER【答案】C【解析】SC图(StructureChart,结构图)是软件工程中面向数据流设计方法中的一种描述工具,专门用来描述软件的总体结构5、一个模块的()太大一般是因为缺乏中间层次,应当适当增加中间层次的控制模块深度B.宽度C.扇出D.扇入【答案】c【解析】6、一个模块的()是指能直接控制该模块的模块数。A、扇出数B、扇入数C、宽度D、深度【答案】B【解析】解析:模块的扇入数是指模块的直接上层模块的个数,扇出数是指一个模块拥有的直接下层模块的个数4.4软件结构设计(层次图和HIPO1、在软件的功能结构层次图上,只能包含如下图形的图元()。A、矩形框B、棱形框C、箭头线D、平行线【答案】A【解析】层次图是自顶向下设计的树形结构,顶层是一个单独的矩形框2、软件结构图中,模块框之间若有直线连接,表示它们之间存在()。调用关系组成关系C•链接关系D.顺序执行关系【答案】A【解析】软件结构图也就是为了反映软件系统中组件之间相互关系和约束的体系结构设计图,一般通过分层次或分时间段等方式说明体系结构的各个组成部分的组合关系,软件结构图中的方框表示模块,方框间的直线表示模块间的调用关系。3、结构化设计方法在软件开发中,用于()。测试用例设计概要设计C•程序设计D.详细设计【答案】B【解析】结构化设计方法是基于模块化、自顶向下细化、结构化程序设计等程序设计技术基础发展起来的。它的基本思想是将软件设计成由相对独立且具有单一功能的模块组成的结构,可用于软件开发的概要设计。4、为高质量地开发软件项目,在软件结构设计时,必须遵循()原则。A•信息隐蔽B、质量控制C、程序优化D、数据共享【答案】/【解析】信息屏蔽是指对某一个模块来说,其内部包括的数据或过程不能被其他的模块访问,利用信息屏蔽可以限制对模块的过程和局部数据结构的存取。4.5结构化设计方法(数据流的类型,将其能换成软件结构图,并能根据优化准则将其优化)1、软件开发的结构化分析(SA)方法,常用的描述软件功能需求的工具是()A•业务流程图、处理说明B•软件流程图、模诀说明C•数据流程图、数据字典D•系统流程图、程序编码【答案】C重庆大学2015【解析】SA方法中描述软件功能需求的工具是数据流程图和数据字典。数据流程图是对软件系统逻辑模型的描述,反映了软件所必须完成的功能。数据字典是关于对数据流图中包含的所有元素信息的集合。数据流图和数据字典共同构成了系统的逻辑模型,没有数据流图则数据字典无法发挥作用,没有数据字典则数据流图不严格。2、在软件结构图这种概念模式中,矩形框代表()A.处理过程B.模块C.外部实体D.内部实体【答案】B重庆大学2015【解析】3、结构化方法是一种基于()的方法。A•数据结构B•程序结构C•算法D.数据流【答案】D【解析】4、在结构化分析方法中,()表达系统内部数据运动的图形化技术A.数据字典B.实体关系图、C.数据流图D.状态转换图【答案】C【解析】数据流图02)是一种结构化分析方法,只是描绘数据在软件中流动和被处理的逻辑过程,而且设计时只需考虑系统必须完成的基本逻辑功能,不考虑怎样具体地实现这些功能。5、分层数据流图是一种比较严格易于理解的描述方式,顶层描述了系统的()。A总貌B细节C抽象D系统结构【答案】A【解析】顶层数据流图只含一个加工表示整个系统,所以顶层描绘的是系统的总貌。而中间层数据流图是对父层数据流图中某个加工进行细化,中间层次的多少取决于系统的复杂程度。底层数据流图是指其加工不能在分解的数据流图。6、软件工程的结构化方法强调的是分析开发对象的()。A、数据流B、控制流C、时间限制D、数据通信【答案】A【解析】结构化分析方法强调分析开发对象的数据流,对于控制流、时间限制和进程间通信等方面的描述不够精确,这是结构化分析方法的特点之一。7、在进行软件结构设计时应遵循的最主要原理是?()A抽象B模块化C模块独立D信息隐藏【答案】C【解析】进行软件结构设计时,需要确定软件由哪些模块组成,以及这些模块之间的动态调用关系。层次图和结构图是描绘软件结构的常用工具,软件应该由一组完全相对独立的子功能模块组成,这些模块之间的接口关系应尽量的简单。4.6优化设计1、模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的()。抽象和信息隐藏局部化和封装化内聚性和耦合性激活机制和控制方法【答案】C【解析】开发具有独立功能而且和其他模块之间没有过多的相互作用的模块,就可以做到模块独立。模块的独立性的度量标准是模块的耦合性和内聚性,内聚性越高模块独立性越强,耦合性越低模块独立性月下,因此,在设计软件时,应尽量做到高内聚、低耦合。2、模块()定义为受该模块内一个判断影响的所有模块集合。控制域作用域C•宽度D•接口【答案】B【解析】模块的控制域是这个模块本身以及所有直接或间接从属于它的模块的集合;模块作用域定义为受该模块内一个判断影响的所有模块的集合;模块宽度是软件结构内同一个层次上的模块总数的最大位,一般说来,宽度越大,系统越复杂;模块接口的复杂程度影响模块耦合强弱。3、为了提高模块的独立性,模块内部最好是()。逻辑内聚时间内聚C•功能内聚D.通信内聚【答案】C【解析】衡量模块独立性的两个标准是内聚和耦合,模块耦合性越低,独立性越强,内聚性越高,独立性越强,在几种内聚中,内聚程度最高的是功能内聚,因此,为了提高模块的独立性,模块内部最好是功能内聚。4、在软件设计中应该保持模块的独立性原则,()反映模块独立性A、耦合和内聚B、数据和模块C、模块内部的凝聚力D、模块之间的耦合【答案】A【解析】5、软件设计中划分模块的一个准则是()。A.低内聚低耦合B.低内聚高耦合C.高内聚低耦合D.高内聚高耦合【答案】C【解析】高内聚低耦合,是软件工程中的概念,是判断软件设计好坏的标准,主要用于程序的面向对象的设计,主要看类的内聚性是否高,耦合度是否低。目的是使程序模块的可重用性、移植性大大增强。通常程序结构中各模块的内聚程度越高,模块间的耦合程度就越低。内聚是从功能角度来度量模块内的联系一,个好的内聚模块应当恰好做一件事它,描述的是模块内的功能联系;耦合是软件结构中各模块之间相互连接的一种度量耦,合强弱取决于模块间接口的复杂程度、进入或访问一个模块的点以及通过接口的数据。6、好的模块划分原则应该是()。咼耦合、咼内聚低耦合、高内聚c.高耦合、低内聚D.低耦合、低内聚【答案】B5、详细设计详细设计概念和任务1、如下哪个阶段的设计结果基本决定了最终的程序代码的质量()。A、代码编写B、详细设计C、总体设计D、需求分析【答案】B【解析】注意,是程序代码的质量与详细设计相关2、软件设计包括总体设计和详细设计两部分,下列陈逑中哪个是详细设计的内容()A•软件结构B•数据库设计C.制订测试计划D•模块算法【答案】D重庆大学2015【解析】详细设计包括过程设计、数据设计、接口设计。其中过程设计就包含软件体系结构中所包含的每个模块的实现算法。3、详细设计的任务是确定每个模块的()。算法B•功能调用关系输入输出数据【答案】A【解析】从软件开发的工程化观点来看,在使用程序设计语言编制程序之前,需要对所采用算法的逻辑关系进行分析,设计出全部必要的过程细节,并给予清晰的表达。详细设计的任务就是决定各个模块的实现算法,并精确地表达这些算法。4、软件详细设计的主要任务是确定每个模型的()。算法和使用的数据结构B•外部接口C•功能D.编程【答案】A【解析】软件详细设计的任务包括四点:①为每个模块确定采用的算法;②确定每一模块使用的数据结构;③确定模块接口的细节;④为每一个模块设计出一组测试用例。其中主要的任务是设计每个模块的实现算法、所需的局部数据结构。5、软件详细设计的主要任务是确定每个模块的()。算法和使用的数据结构B.外部接口C.功能D.编程【答案】/【解析】6、详细设计的结果基本决定了最终程序的()代码的规模B.运行速度C.质量D.可维护性【答案】C【解析】5.2结构程序设计1、结构化设计方法一般也称为面向()的设计。数据流数据编码数据库数据结构【答案】A【解析】结构化设计方法(也称为面向数据流的设计)把信息流映射成软件结构,信息流的类型决定了映射的方法。面向数据流的设计方法的目标是给出设计软件结构的一个系统化的途径。2、结构化设计方法在软件开发中用于()。A、概要设计B、详细设计C、程序设计D、测试用例设计【答案】A【解析】3、结构化程序设计主要强调的是()程序的规模程序的效率程序设计语言的先进性程序易读性【答案】D【解析】4、PDL(过程设计语言)是描述处理过程()A、做什么B、为什么做C、怎么做D、对谁做【答案】C【解析】5、结构化语言是介于自然语言和形式语言之间的一种()A•半形式语言B•计算机语言C•低级语言D•高级语言【答案】。【解析】6、科学计算领域一般不选择()语言。FORTRANC/C++汇编语言PASCAL【答案】C【解析】7、Dijkstra提出结构化程序设计的概念,建议取消如下哪个语句类型()。A、if分支语句;B、while循环语句;C、goto跳转语句;D、break转出语句。【答案】C【解析】8、判断一个源程序代码是否为好程序的重要标准不包括如下()。A、逻辑简明、易读易懂;B、恰当的标识符命名;C、简明扼要的注释;D、时间与空间性能好。【答案】D【解析】5.3人机界面设计1、()详细描述软件的功能、性能和用户界面,以使用户了解如何使用软件。概要设计说明书详细设计说明书计用户手册用户需求说明书【答案】C【解析】在软件文档中,概要设计说明书主要说明系统的功能分配、模块划分、程序的总体结构、〃O及接口设计、运行设计、数据结构设计和错误处理设计等内容;详细设计说明书着重描述每个模块是如何实现的;用户手册帮助用户了解软件的使用,需要描述软件的功能、性能和用户界面;用户需求说明书是开发人员和用户经过充分沟通后对软件需求的共同理解,主要说明软件的功能、性能和运行环境等内容。2、人机界面的风格大致经过了()代的演变。A三B四C五D六【答案】B【解析】人机界面的风格大致经过了四代的演变:命令和询问方式菜单式面向窗口的点选界面HCI技术与超文本、多任务概念结合起来3、下列关于功能性注释不正确的说法是()。A•功能性注释嵌在源程序中,用于说明程序段或语句的功能以及数据的状态注释用来说明程序段,需要在每一行都要加注释C•可使用空行或缩进,以便很容易区分注释和程序D•修改程序也应修改注释【答案】B【解析】5・4过程设计工具(程序流程图、盒图、PAD、判定表、判定树、过程设计语言)1、盒图(N-S图)为()提供了有力的工具。系统分析B•软件的自动化生成自动分析数据测试软件【答案】A【解析】结构化编程中的一种可视化建模工具,是详细设计阶段进行系统过程设计的分析工具2、结构化分析方法中,有一个处理过程逻辑不易用语言表达清楚,最好是用()来描述。A、流程图B、判定表C、N-S图D、问题分析图PAD【答案】B
/
本文档为【软件工程考研真题-选择题】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索