《软件工程考研真题-选择题考试.docx》由会员分享,可在线阅读,更多相关《软件工程考研真题-选择题考试.docx(61页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1、软件工程学概述1.1软件危机1、软件是一种()A.有形产品B.逻辑产品C.物质产品D.消耗产品 ,茨第7 8 .重庆大学2015【解析】2、以下哪一项不是软件危机的表现形式()A.本钱高B.生产率低C.技术开展快D.质量得不到保证 ,答案J C【解析】 3、开发软件所需高本钱和产品的低质量之间有着尖锐的矛盾,这种现象称做()oA.软件工程B.软件周期C.软件危机D.软件产生,答Q C【解析】 4、 “软件危机”是指()。A.计算机病毒的出现B.利用计算机进行经济犯罪活动C.软件开发和维护中出现的一系列问题D.人们过分迷恋计算机系统【答案c【解析】软件危机是指落后的软件生产方式无法满足迅速增
2、长的计算机软件 需求,从而导致软件开发与维护过程中出现一系列严重问题的现象。1.2软件工程概念和任务1、以下不是软件工程基本要素的是()A过程B生产C方法D工具答案b鼻析】软件工程三要素:方法、过程、工具。2、软件工程是采用()的概念、原理、技术方法指导计算机程序设计的工 和数据分析所获得的成果。数据字典通过对数据项和数据结构的定义来描述数 据流、数据存储的逻辑内容。所以数据字典的最基本功能是数据定义。3、数据字典是对数据定义信息的集合,它所定义的对象都包含于()A.数据流图B.程序框图C.软件结构D.方框图【解析】4、DFD中每个加工至少有()0A. 一个输入流B. 一个输出流C.多个输入输
3、出流D. 一个输入输出流D【解析】数据流图(DFD)是一种用图形方式来表达系统的逻辑功能、数据在 系统内部的逻辑流向和逻辑变换过程的图形化技术。每个加工描绘信息流和数 据从输入移动到输出的过程中所经受的变换,因此,DFD图中每个加工至少有 一个输入流和一个输出流。5、功能模型中所有的()往往形成一个层次结构。在这个层次结构中一个数据流图 的过程可以由下一层的数据流图作进一步的说明。A、数据流图B、概念模型图C、状态迁移图D、事件追踪图【解析】6、DFD中的每个加工至少有()oA、一个输入流或一个输出流B、一个输入流和一个输出流C、一个输入流D、一个输出流【答案】B【解析】7、对在数据流图中每一
4、个命令的图形元素均给以定义是()A、条目定义B、数据字典C、数据定义D、数据说明【答案】B【解析】 8、数据字典是用来定义()中的各个成份的具体含义的。A、程序流程图B、功能结构图C、系统结构图D、数据流程图【答案】D【解析】数据字典是数据流图中所有数据的定义和描述的集合 9、数据流程图是()方法中用于表示系统逻辑模型的一种图形工具。A、SA B、SD C、SP D、SC,茨QA【解析】SA方法中描述软件功能需求的工具是数据流程图和数据字典。数据 流程图是对软件系统逻辑模型的描述,反映了软件所必须完成的功能。数据 字典是关于对数据流图中包含的所有元素信息的集合。数据流图和数据字典 共同构成了系
5、统的逻辑模型,没有数据流图那么数据字典无法发挥作用,及布 数据字典那么数据流图不严格。2.4本钱效益分析1、可行性研究需要的时间长短取决于系统的规模,一般来说,可行性研究的成本只是预期总本钱的()oA、 1%B、20% C. 8% Ds 50%,繇7 c【解析】3、需求分析3.1需求分析概念和任务1、需求模型从以下哪三个方面描述软件?()A架构、界面、组件B本钱、风险、计划C信息、功能、行为D以上都不是【答案】c【解析】数据模型、功能模型、行为模型。2、以下描述中不是需求模型考虑的要素是()A行为要素B基于类的要素C数据要素D基于场景的要素【答案】B【解析】功能需求、性能需求、可靠性和可用性需
6、求、出错处理需求、接 口需求、约束、逆向需求、将来可能提出的要求。3、以下关于实体关系图的描述正确的选项是()oA描述了数据对象之间的关系B描述了数据流变换的功能C描述了系统如何进行数据变换D描述了系统与外界事件之间的交互r谷奚a【解析】ER图包含实体、属性和关系,描述了从用户角度看到的数据,反 映了用户的现实环境,而且与在软件系统中的实现方法无关。4、从结构化的瀑布模型看,在它生命周期的八个阶段中,以下哪个环节出错, 对软件的影响最大()A详细设计阶段B概要设计阶段C需求分析阶段D测试和运行阶段答案C【解析】瀑布模型每个阶段是带反响环的,需求分析阶段出错会导致后续 的流程也跟着发生错误5、需
7、求规格说明书的作用不包括()A.软件验收的依据B.用户与开发人员对软件要做什么的共同理解C.软件可行性研究的依据D.软件设计的依据【答案】d【解析】软件可行性研究的依据与需求分析无关6、软件需求定义阶段的工作,一般可分为四个方面:需求获取、需求分析、编写 需求规格说明书、以及()A阶段性报告B需求评审C需求总结D需求跟踪答案b【解析】需求必须经过评审之后才能进入下一个软件工程阶段一总体设计7、软件需求分析一般应确定的是用户对软件的0A.功能罹求和模块划分B.性能带求和模块划分C.非功能需求和模块划分D.功能需求和非功能需求,答第7。一重庆大学2015【解析】软件需求分析中需要构造一个完全的系统
8、逻辑模型,理解用户提 出的每个功能与性能要求,是用户明确自己的任务。因此,需求分析应确定用户对软件的功能需求和非功能需求。8、需求分析最终结果是产生()。A.工程开发计划B.需求规格说明书C.设计说明书D.可行性分析报告施析】需求规格说明书是需求分析阶段的最终产物,也是最重要的文档资 料。对帮助开发人员明确用户实际需求起到了重要作用,是进行软件设计和开 发的基础,同时也作为测试时的重要文档,用于比对软件功能是否与用户的需 求相一致。9、需求分析阶段的任务是确定()。A.软件开发方法B.软件开发工具C.软件开发费D.软件系统的功能 【答窠】D 【解析】10、需求分析的任务不包括()0A.问题分析
9、B.系统设计C.需求描述D.需求评审。【答案】B【解析】11、软件生产过程中,需求信息由()给出。A、程序员B、工程管理者C、软件分析设计人员D、软件用户【答案】D【解析】 12、效率是一个性能要求,因此应当在以下哪个阶段规定?()A、可行性分析B、需求分析C、概要设计D、详细设计【答案】b【解析】效率是一个性能需求,是从用户方提取的需求信息,性能需求也一 定程度影响后面软件设计和开发的技术选型和技术实现方案。13、需求规格说明书的作用不包括(D)A、软件验收的依据B、用户与开发人员对软件要做什么的共同理解C、软件可行性研究的依据D、软件设计的依据,多菜C【解析】当然不包括了,软件可行性研究是
10、在需求分析前一个阶段 14、需求分析阶段的关键任务是确定()A、软件开发方法B、软件开发工具C、软件开发费D、软件系统的功能r警裳j 口【解析】需求分析的目的就是要弄清楚软件系统必须做什么 15、在软件系统中,一个模块应具有什么样的功能,这是由()决定的。A.总体设B.需求分析C.详细设计D.程序设计r筝Q B【解析】16、准确地解决“软件系统必须做什么”是()阶段的任务。A.可行性研究B.详细设计C.需求分析D.编码【答案】C17、用例模型主要用来完成软件开发的()。A.需求分析B.系统设计C.软件测试D.软件部署r答案7 Arw/18、需求分析任务不包括()。A问题分析 B系统设计C需求描
11、述 D需求评审【答案】b,廨新J系统设计属于软件工程生命周期的设计阶段,在总体设计(也称概 要设计)的任务中,包含了系统设计,故其不属于需求分析的任务,其他三项均 属于需求分析任务。3.2 需求分析方法1、需求分析中,开发人员要从用户那里解决的最重要的问题是()。A、要让软件做什么B、要给该软件提供哪些信息C、要求软件工作效率怎样D、要让该软件具有何种结构A 【解析】熟练掌握数据流图的细化及ER图、状态转换图的画法1、描述静态数据结构的概念模式是()。A、E-R图B、DFD C、结构图 D、框图,谷篥力【解析】2、以下关于实体关系图的描述正确的选项是()oA.描述了数据对象之间的关系B.描述了
12、数据流变换的功能C.描述了系统如何进行数据变换D.描述了系统与外界事件之间的交互,.饬7结构化分析方法中ERD图用以数据建模,描述数据对象及数据对象 之间的关系。3.3 掌握需求分析过程及各种图形工具的应用(层次方框图、Warnier 图、IPO 图)3.4 需求验证形式化说明技术(有穷状态机、Petri网、Z语言)4、总体设计总体设计概念和任务1、软件设计阶段的输出主要是0A.程序B.伪代码C模块D.设计规格说明书r答案j。-重庆大学2015【解析】 2、软件的()设计又称为总体设计,其主要任务是建立软件系统的总体结构。A .概要B .抽象 C .逻辑D .规划【解析】 3、通常将具有共性的
13、非功能要求设计在(),以减少重新开发的工作量。A.接口层B.中间层C.最低层 D.最图层【答案】B【解析】总体设计原理1、在SD方法中全面指导模块划分的最重要的原那么是0A.程序模块化B.模块高内聚C.模块低耦合D.模块独立性【答案】d【解析】结构化设计原理中进行模块划分的目的就是需要让模块独立,模 块之间耦合和模块内聚是模块独立的判断标准2、内聚性是一个定性的等级指标,它表示一个模块()。A.可以被编写的紧凑程度B.侧重于一件事的程度。C.能够完成及时功能的程度D.连接到其它模块和外面的世界的程度。,答Q B【解析】内聚标志着一个模块内各个元素彼此结合的紧密程度,它是信息隐藏和 局部化概念的
14、自然扩展。简单地说,理想内聚的模块只做一件事情。参见幼3、如果模块中所有元素都使用同一个输入数据和(或)产生同一个输出数据,那么 称为( )oA.功能内聚B.时间内聚C.过程内聚D.通信内聚【答案】D【解析】4、将软件组件的接口与实现别离,主要表达了()原那么。A、强内聚B、里氏替换C、信息隐藏D、弱耦合【答案】D【解析】启发规贝!1/设计技巧和经验(耦合、内聚、深度、宽度、扇入、扇出等)1、一个模块的。是指能直接控制其他模块的模块数。A扇出数B扇入数C宽度D深度【答案A而析】扇出数即模块调用其他模块的个数,扇入即模块被其他模块调用 的个数,深度即软件结构中控制的层数,宽度即软件结构内同一个层
15、次上的模 块总数的最大值2、软件结构中,由一模块直接控制的其它模缺数称为()A.深度B.宽度C.扇入数D.扇出数,答案7。-重庆大学2015【解析】 3、在模块的3种基本属性中,反映模块内部特性的是()。A、接口 B、功能C、逻辑D、状态【答案】c【解析】模块具有的基本树形:接口、功能、逻辑、状态:其中,功能、状 态与接口反映模块的外部特性,逻辑反映它的内部特性 4、软件结构使用的图形工具,一般采用(C)图。A、DFD B、PAD C、SC D、ER【答案】C【解析】SC (Structure Chan,结构图)是软件工程中面向数据流设计方法中 的一种描述工具,专门用来描述软件的总体结构5、一
16、个模块的()太大一般是因为缺乏中间层次,应当适当增加中间层次的 控制模块。A.深度B.宽度C.扇出D.扇入,答案7 C【解析】6、一个模块的()是指能直接控制该模块的模块数。A、扇出数B、扇入数C、宽度D、深度答案J b【解析】懈析:模块的扇入数是指模块的直接上层模块的个数,扇出数是指 一个模块拥有的直接下层模块的个数软件结构设计(层次图和HIPO图)1、在软件的功能结构层次图上,只能包含如以下图形的图元()。A、矩形框B、棱形框C、箭头线D、平行线i品析】层次图是自顶向下设计的树形结构,顶层是一个单独的矩形框2、软件结构图中,模块框之间假设有直线连接,表示它们之间存在()。A.调用关系B.组
17、成关系C.链接关系D.顺序执行关系急析】软件结构图也就是为了反映软件系统中组件之间相互关系和约束的体 系结构设计图,一般通过分层次或分时间段等方式说明体系结构的各个组成部 分的组合关系,软件结构图中的方框表示模块,方框间的直线表示模块间的调 用关系。3、结构化设计方法在软件开发中,用于()。A.测试用例设计B.概要设计C.程序设计D.详细设计【答案】B【解析】结构化设计方法是基于模块化、自顶向下细化、结构化程序设计等程 序设计技术基础开展起来的。它的基本思想是将软件设计成由相对独立且具有 单一功能的模块组成的结构,可用于软件开发的概要设计。4、为高质量地开发软件工程,在软件结构设计时,必须遵循
18、()原那么。A.信息隐蔽B、质量控制C、程序优化D、数据共享【解析】信息屏蔽是指对某一个模块来说,其内部包括的数据或过程不能被 其他的模块访问,利用信息屏蔽可以限制对模块的过程和局部数据结构的存取。4.3 结构化设计方法(数据流的类型,将其能换成软件结构图,并能根据优化准那么将其优化)1、软件开发的结构化分析(SA)方法,常用的描述软件功能需求的工具是0A.业务流程图、处理说明B.软件流程图、模诀说明C.数据流程图、数据字典D.系统流程图、程序编码,写案7 C 重庆大学2015【解析】SA方法中描述软件功能需求的工具是数据流程图和数据字典。数 据流程图是对软件系统逻辑模型的描述,反映了软件所必
19、须完成的功能。数据 字典是关于对数据流图中包含的所有元素信息的集合。数据流图和数据字典共 同构成了系统的逻辑模型,没有数据流图那么数据字典无法发挥作用,没有数据 字典那么数据流图不严格。2、在软件结构图这种概念模式中,矩形框代表()A.处理过程B.模块C.外部实体D.内部实体,答案7 8 .重庆大学2015【解析】3、结构化方法是一种基于()的方法。A.数据结构B.程序结构C算法D.数据流【答案】D【解析】4、在结构化分析方法中,()表达系统内部数据运动的图形化技术。A.数据字典B.实体关系图、C,数据流图D,状态转换图【答案】C程学科。A.工程B.系统工程C.体系结构D.结构化设计【答案】Z
20、中国传媒大学2014研【解析】软件工程是采用工程的概念、原理、技术和方法来开发与维护软 件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法 结合起来,从而经济地开发出高质量的软件,并且进行有效的维护。3、为了解决软件危机,人们提出了用()的原理来设计软件。A.运筹学B.工程学C.软件学D.数学【答案】B【解析】为了解决软件危机,通过采用软件工程来指导软件的设计。软件工程 是采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而 证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开 发出高质量的软件并有效地维护。4、以下有关软件工程的标准,属于国际标
21、准的是()A.GB B.ANSI C.ISO D.IEEE【答案】C【解析】 5、软件工程的基本要素包括方法、工具和()。A.过程B.软件系统C.硬件环境D.人员,答案7 A【解析】软件工程基本三要素:方法、工具和过程6、软件工程学科出现的主要原因是()。A.计算机的开展B.其他工程学科的开展C.软件危机的出现D.程序设计方法学的影响【答案】C【解析】【解析】数据流图(DFD)是一种结构化分析方法,只是描绘数据在软件 中流动和被处理的逻辑过程,而且设计时只需考虑系统必须完成的基本逻辑功 能,不考虑怎样具体地实现这些功能。5、分层数据流图是一种比拟严格易于理解的描述方式,顶层描述了系统的()。A
22、总貌 B细节 C抽象D系统结构,容QA,解析/顶层数据流图只含一个加工表示整个系统,所以顶层描绘的是系统 的总貌。而中间层数据流图是对父层数据流图中某个加工进行细化,中间层次的 多少取决于系统的复杂程度。底层数据流图是指其加工不能在分解的数据流图。6、软件工程的结构化方法强调的是分析开发对象的()0A、数据流 B、控制流 C、时间限制 D、数据通信施力结构化分析方法强调分析开发对象的数据流,对于控制流、时间限 制和进程间通信等方面的描述不够精确,这是结构化分析方法的特点之一。7、在进行软件结构设计时应遵循的最主要原理是?()A抽象 B模块化C模块独立 D信息隐臧答案c,廨物V进行软件结构设计时
23、,需要确定软件由哪些模块组成,以及这些模 块之间的动态调用关系。层次图和结构图是描绘软件结构的常用工具,软件应该 由一组完全相对独立的子功能模块组成,这些模块之间的接口关系应尽量的简单。4.6优化设计1、模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准那么是模 块的()0A.抽象和信息隐藏B.局部化和封装化C.内聚性和耦合性D.激活机制和控制方法【答案】C【解析】开发具有独立功能而且和其他模块之间没有过多的相互作用的模块, 就可以做到模块独立。模块的独立性的度量标准是模块的耦合性和内聚性,内 聚性越高模块独立性越强,耦合性越低模块独立性月下,因出:,在设计软件 时,应尽量做到高内聚
24、、低耦合。域域1制用度 块控作宽 模. .ABC2)定义为受该模块内一个判断影响的所有模块集合。D.接口【答案】B【解析】模块的控制域是这个模块本身以及所有直接或间接附属于它的模块的 集合;模块作用域定义为受该模块内一个判断影响的所有模块的集合;模块宽 度是软件结构内同一个层次上的模块总数的最大位,一般说来,宽度越大,系 统越复杂;模块接口的复杂程度影响模块耦合强弱。3、为了提高模块的独立性,模块内部最好是()。A.逻辑内聚B.时间内聚C.功能内聚D.通信内聚【答案】C【解析】衡量模块独立性的两个标准是内聚和耦合,模块耦合性越低,独立性 越强,内聚性越高,独立性越强,在几种内聚中,内聚程度最高
25、的是功能内 聚,因此,为了提高模块的独立性,模块内部最好是功能内聚。4、在软件设计中应该保持模块的独立性原那么,()反映模块独立性。A、耦合和内聚B、数据和模块C、模块内部的凝聚力D、模块之间的耦合r答案JA【解析】 5、软件设计中划分模块的一个准那么是()。A.低内聚低耦合B,低内聚高耦合C.高内聚低耦合D.高内聚高耦合r谷案1 c【解析】高内聚低耦合,是软件工程中的概念,是判断软件设计好坏的标准, 主要用于程序的面向对象的设计,主要看类的内聚性是否高,耦合度是否低。日 的是使程序模块的可重用性、移植性大大增强。通常程序结构中各模块的内聚程 度越高,模块间的耦合程度就越低。内聚是从功能角度来
26、度量模块内的联系, 个好的内聚模块应当恰好做一件事,它描述的是模块内的功能联系;耦合是软件 结构中各模块之间相互连接的一种度量,耦合强弱取决于模块间接口的复杂程度、 进入或访问一个模块的点以及通过接口的数据。6、好的模块划分原那么应该是()。A.高耦合、高内聚B.低耦合、高内聚C.高耦合、低内聚 D.低耦合、低内聚【答案】B5、详细设计5.1详细设计概念和任务1、如下哪个阶段的设计结果基本决定了最终的程序代码的质量()。A、代码编写B、详细设计C、总体设计D、需求分析【答案】b【解析】注意,是程序代码的质量与详细设计相关2、软件设计包括总体设计和详细设计两局部,以下陈逑中哪个是详细设计的内容
27、0A.软件结构B.数据库设计C.制订测试计划D.模块算法,答第7。-重庆大学2015【解析】详细设计包括过程设计、数据设计、接口设计。其中过程设计就 包含软件体系结构中所包含的每个模块的实现算法。3、详细设计的任务是确定每个模块的()0A.算法B.功能C.调用关系D.输入输出数据【遍析】从软件开发的工程化观点来看,在使用程序设计语言编制程序之前, 需要对所采用算法的逻辑关系进行分析,设计出全部必要的过程细节,并给予 清晰的表达。详细设计的任务就是决定各个模块的实现算法,并精确地友达这 些算法。4、软件详细设计的主要任务是确定每个模型的( )oA.算法和使用的数据结构B.外部接口C.功能D.编程
28、【答案】k【解析】软件详细设计的任务包括四点:为每个模块确定采用的算法;确 定每一模块使用的数据结构;确定模块接口的细节;为每一个模块设计出 一组测试用例。其中主要的任务是设计每个模块的实现算法、所需的局部数据 结构。5、软件详细设计的主要任务是确定每个模块的()。A.算法和使用的数据结构B.外部接口 C.功能D.编程 A6、详细设计的结果基本决定了最终程序的()A.代码的规模B.运行速度C.质量D.可维护性,答案7 C【解析】5.2结构程序设计1、结构化设计方法一般也称为面向()的设计。A.数据流B.数据编码C.数据库D.数据结构【答案】A【解析】结构化设计方法(也称为面向数据流的设计)把信
29、息流映射成软件结 构,信息流的类型决定了映射的方法。面向数据流的设计方法的目标是给出设 计软件结构的一个系统化的途径。2、结构化设计方法在软件开发中用于()oA、概要设计B、详细设计C、程序设计 D、测试用例设计【答案】k【解析】3、结构化程序设计主要强调的是()A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性【答案】D【解析】 4、PDL(过程设计语言)是描述处理过程()A、做什么B、为什么做C、怎么做D、对谁做【答案】C【解析】 5、结构化语言是介于自然语言和形式语言之间的一种()。A.半形式语言B.计算机语言C.低级语言D .高级语言【答案】D【解析】6、科学计算领域一
30、般不选择()语言。A. FORTRANB. C/C+C.汇编语言D. PASCAL【答案】C【解析】7、Dijkstra提出结构化程序设计的概念,建议取消如下哪个语句类型()。A、if分支语句;B、while循环语句;C goto跳转语句;D、break转出语句。【答案】C【解析】8、判断一个源程序代码是否为好程序的重要标准不包括如下()。A、逻辑简明、易读易懂;B、恰当的标识符命名;C、简明扼要的注释;D、时间与空间性能好。【答案】D【解析】5.3人机界面设计1、()详细描述软件的功能、性能和用户界面,以使用户了解如何使用软件。A.概要设计说明书B.详细设计说明书计C.用户手册D.用户需求说
31、明书,答案】C【解析】在软件文档中,概要设计说明书主要说明系统的功能分配、模块划分、程序的总体结构、1/0及接口设计、运行设计、数据结构设计和错误处理设 计等内容;详细设计说明书着重描述每个模块是如何实现的:用户手册帮助用 户了解软件的使用,需要描述软件的功能、性能和用户界面;用户需求说明书 是开发人员和用户经过充分沟通后对软件需求的共同理解,主要说明软件的功 能、性能和运行环境等内容。2、人机界面的风格大致经过了()代的演变。A三 B四 C五 D六【答案】b【解析】人机界面的风格大致经过了四代的演变:命令和询问方式菜单式面向窗口的点选界面HCI技术与超文本、多任务概念结合起来3、以下关于功能
32、性注释不正确的说法是()。A.功能性注释嵌在源程序中,用于说明程序段或语句的功能以及数据的状态B.注释用来说明程序段,需要在每一行都要加注释C.可使用空行或缩进,以便很容易区分注释和程序D.修改程序也应修改注释r筝篥7 b【解析】5.4过程设计工具(程序流程图、盒图、PAD图、判定表、判定树、过程设计语言)1、盒图(N-S图)为()提供了有力的工具。A.系统分析B.软件的自动化生成C.自动分析数据D.测试软件r答案j a急析】结构化编程中的一种可视化建模工具,是详细设计阶段进行系统 过程设计的分析工具2、结构化分析方法中,有一个处理过程逻辑不易用语言表达清楚,最好是用() 来描述。A、流程图B
33、、判定表C、N-S 图D、问题分析图PAD【答案】B【解析】判定表能够清晰地表示复杂的条件组合与应做的动作直接的对应 关系。3、()工具在软件详细设计过程中不采用。A.判定表B. IPO 图C. PDLD. DFD 图【答案】d【解析】数据流图(DFD)中没有具体的物理部件,是一种结构化分析方法, 只是描绘数据在软件中流动和被处理的逻辑过程,而且设计时只需考虑系统必 须完成的基本逻辑功能,不考虑怎样具体地实现这些功能。在详细设计中由于 其具有上述特点,因而一般不采用。4、详细设计与概要设计衔接的图形工具是()oA、DFD图B、SC图C、PAD图 D、程序流程图,茨案J B【解析】SC /(St
34、ructure Chan,结构图)是软件工程中面向数据流设计方法中 的一种描述工具,专门用来描述软件的总体结构5、当模块中包含复杂的条件组合,只有()能够清晰地表达出各种动作之间 的对应关系。A.判定表和判定树B.盒图C.流程图D.关系图【答案】k【解析】6、判定表由四局部组成:左上部列出()oA、条件组合与动作之间的对应关系B、所有条件C、所有可能的动作D、可能的条件组合【答案】B【解析】左上部列出所有条件、左下部是所有可能做的动作、右上部是表 示各种条件组合的一个矩阵、右下部是和每种条件组合相对应的动作。7、程序流程图(PFD)中的箭头代表的是A.数据流B.控制流C.调用关系D.组成关系,
35、答案7 B,解析J程序流程图(PFD.是一种传统的、应用广泛的软件过程设计表示工具,通 常也称为程序框图,其箭头代表的是控制流。8、下面关于PDL语言不正确的说法是()A. PDL是描述处理过程怎么做B.PDL是只描述加工做什么C. PDL也称为伪码D. PDL的外层语法应符合一般程序设计语言常用的语法规那么【答案】B【解析】5.5 Jackson图和方法1、程序的三种基本控制结构的共同特点是()A.只能用来描述简单程序B.不能嵌套使用C.单入口,单出口D.仅用于自动控制系统r答Qc【解析】2、面向数据结构的设计方法(Jackson方法)是进行()的形式化的方法。A.系统设计B.详细设计C.软
36、件设计D.编码r答篥1 b【解析】Jackson方法是一种面向数据结构的设计方法,在完成了软件结构设计 之后,可以使用面向数据结构的方法来设计每个模块的处理过程,因此, Jackson方法适合于在详细设计阶段使用。3、结构化程序设计,主要强调的是()A.程序的执行效率B.模块的内聚C.程序的可理解性D.模块的耦合r答案】c【解析】结构化程序设计方法按照模块划分原那么以提高程序可读性和易维护 性、可调性和可扩充性为目标的一种程序设计方法。4、Jackson程序设计方法是一种面向()的设计方法。A.数据结构B.数据流图C. IPO图D.系统流程图【解析】Jackson设计方法是一种面向数据结构的软
37、件设计方法,Jackson 析方法是面向数据流的分析方法5、Jackson方法是在软件开发过程中常用的方法,使用Jackson方法时可以实现()oA.从数据结构导出程序结构B.从数据流图导出初始结构图C.从模块结构导出数据结构 D.从模块结构导出程序结构【解析】5.6程序复杂度的度量方法(McCabe方法、Halstead方法)6、实现编码的概念和任务6.1 编程语言和编程规范1、以下关于效率的说法不正确的选项是().A.程序的效率与程序的简单性无关B.效率是一个性能要求,其目标应该在需求分析时给出C.提高程序效率的根本途径在于选择良好的设计方法、数据结构与算法D.效率主要指处理机时间和存储器
38、容量两个方面r答案7 A梅析】程序越复杂,需要进行的逻辑处理越多,处理效率当然越低,相 反效率越高。2、判断源程序代码是否为好程序的重要标准一般不包括如下()。A.逻辑简明、易读易懂B.恰当的标识符命名C.简明扼要的注释D.著名或高效的算法【答案d【解析】易于测试和调试、易于维护、易于修改、设计简单、高效率;3、对建立良好的程序设讨风格,下面描述正确的足()A程序应简单、清晰、可读性好B符号名的命名只要符合语法C充分考虑程序的执行效率D程序的注释可有可无r答篥7 A【解析】好程序的标准:易于测试和调试、易于维护、易于修改、设计简 单、高效率4、程序的三种基本控制结构是( )oA.过程、子程序和
39、分程序B.顺序、选择和重复C.递归、迭代和回溯D.调用、返回和转移,答案1B查看答案【解析】程序的三种基本控制结构是顺序、选择(分支)、重复(循环),所有 控制结构都能用这三种结构表示。子程序只是程序设计一种方法,递归那么是一 种算法,都算不上是控制结构。6.3测试的概念和任务1、测试的关键问题是().A.如何组织对软件的评审B.如何验证程序的正确性C.如何选择测试用例D.如何采用综合策略【答案】c【解析】测试用例是测试程序正确性与否的关键。一个覆盖完全的测试用 例可以测试出程序是否正确运行,是否有bg等。2、在软件工程中,软件测试的目的是0A.试验性运行软件B.发现软件错误C.证明软件是正确
40、的D.找出软件中全部蜡误,答案J 8-重庆大学2015【解析】 3、测试的关键问题是(7、下面不属于软件工程的三个要素是()0A工具 B过程 C方法 D环境【答案】d,廨破7软件工程三要素为方法、过程和工具,环境不属于软件工程三个要 素。1.3 软件生命周期软件过程1.4 软件过程模型1、对于软件演化过程模型,以下说法正确的选项是().A本质上是迭代的B能够很容易适应软件产品的需求变更C通常不产生一次性的系统D以上都正确【答案】d【解析】软件演化过程模型也叫原型进化模型,支队有待开发的软件系 统,先开发一个原型系统给用户使用,然后根据用户使用情况的意见反响对原 型系统不断修改,使它逐步接近并最
41、终到达开发目标。跟快速原型不同的是, 快速原型在完成需求定义后将被抛弃,而演化模型那么是一个今后将要投入应用 的系统,只是需要不断改进。2、软件开发的原型过程模型()A适用于需求定义明确的情况B适用于客户不能清晰定义需求的情况C适用于大型开发团队开发工程D是很少能产生有用产品的风险模型【答案】b【解析】原型是软件系统的早期版本,用于演示概念、尝试候选设计方 案、更好地理解问题以及可能地解决方案。3、以下选项中不是软件过程模型的是().A.螺旋模型B.瀑布模型C.原型模型D.能力成熟度模型【答案】DA.如何组织软件评审B.如何选择测试用例C.如何验证程序的正确性D.如何采用综合策略,写第B【解析
42、】软件测试是发现软件错误和缺陷的主要手段,其目的就是在软件系统 交付运行之前,尽可能多地发现系统中的错误和缺陷。一般一个高效的测试是 指用少量的测试用例,发现被测软件尽可能多的错误。因此,测试的关键就在 对软件测试用例的设计与选择上。4、软件测试时为了()而执行程序的过程。A.纠正错误B.发现错误C.防止错误D.证明错误【答案】B【解析】5、软件测试的目的是为了( )oA.证明软件符合设计要求B.发现软件中的错误和缺陷C.改善软件的功能和性能D.开掘软件的潜在能力,答Q B6.4测试步骤和准那么1、软件测试方法中的静态测试方法之一为()A.计算机辅助静态分析B.黑盒法C.路径覆盖D.边界值分析
43、【解析】静态测试是指不用执行程序的测试,它主要采取代码检查、静态分析两种 途径。代码检查包括桌面检查、技术评审、代码审查等:静态分析那么是一种计算机辅助 的静态分析方法,主要对程序进行控制流分析、数据流分析、接口分析和表达式分析等。 静态分析的对象是软件程序,程序设计语言不同,相应的静态分析工具也就不同。2、软件测试类型按开发阶段划分是()A.需求测试、单元测试、集成测试、验证测试B.单元测试、集成测试、确认测试、系统测试、验收测试C.单元测试、集成测试、验证测试确认测试、验收测试D.调试、单元测试、集成测试、用户测试r筝奚7 b【解析】单元测试6.5 集成测试确认测试1、确保软件开发可追溯到
44、客户需求的一系列活动的是().A.验证B.确认C.测试D.维护【答案】b【解析】验证是指确保软件正确地实现某一特定功能的一列活动;确认是 指确保开发的软件可追溯到客户需求的一系列活动;2、大多数软件生产者使用Alpha测试和Beta测试来暴露仅由最终用户才能发现 的错误。Alpha测试是在开发者的现场由客户来实施的,Bela测试是指()A在一个或多个客户现场由软件的最终用户实施,开发者通常不在场B在一个或多个客户现场由软件的最终用户实施,开发者应该到场C在开发者现场及客户现场由软件的最终用户实施,开发者通常不在场D在开发者现场及客户现场由软件的最终用户实施,开发者应该到场【解析】Alpha测试
45、在开发者现场,客户在开发者指导下进行测试,开发者 必须在场;Beta版测试在客户现场,开发者一般不在现场,客户记录测试结果 并报告给开发者。3、渐增式测试是将模块一个一个地连入系统,每连入一个模块()A.只需要对新连入的模块进行测试B.都不需要再进行测试C.要对新子系统进行测试D.都要进行回归测试,答案7 C-重庆大学2015【解析】4、确认测试主要涉及的文档是()oA、需求规格说明书B、概要设计说明书C、详细设计说明书D、源程序r答案/ a评析】确认测试又称有效性测试。有效性测试是在模拟的环境下,运用黑 盒测试的方法,验证被测软件是否满足需求规格说明书列出的需求。任务是 验证软件的功能和性能及其他特性是否与用户的要求一致。对软件的功能和 性能要求在软件需求规格说明书中已经明确规定,它包含的信息就是软件确 认测试的基础。5、检查软件产品是否符合需求定义的过程称为()oA、确认测试B、集成测试C、验收测试D、验证测试【答案】D【解析】6.8白盒测试1、需要设计测试用例来了解产品内部结构的是().A行为测试B黑盒测试C灰盒测试D白盒测试【答案】d【解析】把测试对象看做一个透明的盒子,它允许测试人员利用程序内部 的逻辑结构及有关信息,设计或者选择测试用例,对程序所有逻辑进行测试。 通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。因此 白盒测试又称为结构测试
限制150内