软件工程考研真题.docx
《软件工程考研真题.docx》由会员分享,可在线阅读,更多相关《软件工程考研真题.docx(54页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1、软件工程学概述1.1软件危机1、软件是一种()A.有形产品B.规律产品C.物质产品D.消耗产品,答案J 3 .重庆高校2022【解析】2、以下哪一项不是软件危机的表现形式()A.成本高B.生产率低C.技术进展快D.质量得不到保证【答案】C【解析】3、开发软件所需高成本和产品的低质量之间有着尖锐的冲突,这种现象称做()。A.软件工程B.软件周期C.软件危机D.软件产生【答案】C【解析】4、“软件危机是指()。A.计算机病毒的消失B.采用计算机进行经济犯罪活动C.软件开发和维护中消失的一系列问题D.人们过分沉迷计算机系统答案C蠢析】软件危机是指落后的软件生产方式无法满意快速增长的计算机软件需求
2、,从而导致软件开发与维护过程中消失一系列严峻问题的现象。1.2软件工程概念和任务1、下列不是软件工程基本要素的是()A过程B生产C方法D工具,答Q B【解析】软件工程三要素:方法、过程、工具。2、软件工程是采纳()的概念、原理、技术方法指导计算机程序设计的工程学科。A.工程B.系统工程C.体系结构D.结构化设计【答案】A中国传媒高校2022研【解析】软件工程是采纳工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法数据字典则数据流图不严格。2.4成本效益分析1、可行性争论需要的时间长短取决于系统的规模,一般来说,可行性争论的成 本只是预
3、期总成本的()oA、1%B 20% C、8%D、50%【答案】C【解析】3、需求分析3.1需求分析概念和任务1、需求模型从下列哪三个方面描述软件?()A架构、界面、组件B成本、风险、方案C信息、功能、行为D以上都不是,答案C【解析】数据模型、功能模型、行为模型。2、下列描述中不是需求模型考虑的要素是()A行为要素B基于类的要素C数据要素D基于场景的要素【答案】B【解析】功能需求、性能需求、牢靠性和可用性需求、出错处理需求、接 口需求、约束、逆向需求、将来可能提出的要求。3、下列关于实体关系图的描述正确的是()。A描述了数据对象之间的关系B描述了数据流变换的功能C描述了系统如何进行数据变换D描述
4、了系统与外界大事之间的交互r写案jn陶析】ER图包含实体、属性和关系,描述了从用户角度看到的数据,反 映了用户的现实环境,而且与在软件系统中的实现方法无关。4、从结构化的瀑布模型看,在它生命周期的八个阶段中,下列哪个环节出错, 对软件的影响最大()A具体设计阶段B概要设计阶段C需求分析阶段D测试和运行阶段【答案】c【解析】瀑布模型每个阶段是带反馈环的,需求分析阶段出错会导致后续 的流程也跟着发生错误5、需求规格说明书的作用不包括()A.软件验收的依据B.用户与开发人员对软件要做什么的共同理解C.软件可行性争论的依据D.软件设计的依据【答案】D【解析】软件可行性争论的依据与需求分析无关6、软件需
5、求定义阶段的工作,一般可分为四个方面:需求猎取、需求分析、编写 需求规格说明书、以及()A阶段性报告B需求评审C需求总结D需求跟踪,答案b【解析】需求必需经过评审之后才能进入下一个软件工程阶段一总体设计7、软件需求分析一般应确定的是用户对软件的()A.功能罹求和模块划分B.性能带求和模块划分C.非功能需求和模块划分D.功能需求和非功能需求【答案】。一重庆高校2022【解析】软件需求分析中需要构造一个完全的系统规律模型,理解用户提 出的每个功能与性能要求,是用户明确自己的任务。因此,需求分析应确定用 户对软件的功能需求和非功能需求。8、需求分析最终结果是产生()。A.项目开发方案B.需求规格说明
6、书C.设计说明书D.可行性分析报告,答案7 B【解析】需求规格说明书是需求分析阶段的最终产物,也是最重要的文档资 料。时关心开发人员明确用户实际需求起到了重要作用,是进行软件设计和开 发的基础,同时也作为测试时的重要文档,用于比对软件功能是否与用户的需 求和全都。9、需求分析阶段的任务是确定()。A.软件开发方法B.软件开发工具C.软件开发费D.软件系统的功能【答案】D【解析】 10、需求分析的任务不包括()。A.问题分析B.系统设计C.需求描述D.需求评审。,答Q B【解析】!Ainnn Binnnnn connnnnnnn Dnn【答案】D【解析】12、效率是一共性能要求,因此应在以下哪个
7、阶段规定?()A、可行性分析B、需求分析C、概要设计D、具体设计,答案7 B【解析】效率是一共性能需求,是从用户方提取的需求信息,性能需求也肯 定程度影响后面软件设计和开发的技术选型和技术实现方案。13、需求规格说明书的作用不包括(D)A、软件验收的依据B、用户与开发人员对软件要做什么的共同理解C、软件可行性争论的依据D、软件设计的依据【答案】C【解析】当然不包括了,软件可行性争论是在需求分析前一个阶段14、需求分析阶段的关键任务是确定()A、软件开发方法B、软件开发工具C、软件开发费D、软件系统的功能【答案】d【解析】需求分析的目的就是要弄清晰软件系统必需做什么15、在软件系统中,一个模块应
8、具有什么样的功能,这是由()打算的。A.总体设B.需求分析C.具体设计D.程序设计【答案】B【解析】16、精确地解决“软件系统必需做什么”是()阶段的任务。A.可行性争论B.具体设计C.需求分析D.编码【答案】C17、用例模型主要用来完成软件开发的()。A.需求分析B.系统设计C.软件测试D.软件部署 A【解析】18、需求分析任务不包括()。A问题分析 B系统设计C需求描述D需求评审【答案】B,廨物3系统设计属于软件工程生命周期的设计阶段,在总体设计(也称概 要设计)的任务中,包含了系统设计,故其不属于需求分析的任务,其他三项均 属于需求分析任务。3.2 需求分析方法1、需求分析中,开发人员要
9、从用户那里解决的最重要的问题是()。A、要让软件做什么B、要给该软件供应哪些信息C、要求软件工作效率怎样D、要让该软件具有何种结构A【解析】娴熟把握数据流图的细化及ER图、状态转换图的画法!ADE-RQ BL1DFD DA【解析】2、下列关于实体关系图的描述正确的是()。A.描述了数据对象之间的关系B.描述了数据流变换的功能C.描述了系统如何进行数据变换D.描述了系统与外界大事之间的交互,口例3结构化分析方法中ERD图用以数据建模,描述数据对象及数据对象 之间的关系。3.4 把握需求分析过程及各种图形工具的应用(层次方框图、Warnier图、IPO图)3.5 需求验证形式化说明技术(有穷状态机
10、、Petri网、Z语言)4、总体设计总体设计概念和任务1、软件设计阶段的输出主要是()A.程序B.伪代码C模块D.设计规格说明书【答案】D 重庆高校2022【解析】2、软件的()设计又称为总体设计,其主要任务是建立软件系统的总体结构。A.概要B.抽象C.规律D.规划3、通常将具有共性的非功能要求设计在(),以削减重新开发的工作量。A.接口层 B.中间层C.最低层D.最高层【答案】B【解析】总体设计原理1、在SD方法中全面指导模块划分的最重要的原则是0A.程序模块化B.模块高内聚C.模块低耦合D.模块独立性【答案】D【解析】结构化设计原理中进行模块划分的目的就是需要让模块独立,模 块之间耦合和模
11、块内聚是模块独立的推断标准2、内聚性是一个定性的等级指标,它表示一个模块()。A.可以被编写的紧凑程度B.侧重于一件事的程度。C.能够完成准时功能的程度D.连接到其它模块和外面的世界的程度。r答案b【解析】内聚标志着一个模块内各个元素彼此结合的紧密程度,它是信息隐蔽和 局部化概念的自然扩展。简洁地说,抱负内聚的模块只做一.件事情。参见知3、假如模块中全部元素都使用同一个输入数据和(或)产生同一个输出数据,则 称为()。A.功能内聚B.时间内聚C.过程内聚D.通信内聚【答案】D【解析】4、将软件组件的接口与实现分别,主要体现了()原则。A、强内聚B、里氏替换C、信息隐蔽D、弱耦合【答案】D【解析
12、】启发规章/设计技巧和阅历(耦合、内聚、深度、宽度、扇入、扇出等)1、一个模块的()是指能直接掌握其他模块的模块数。A扇出数B扇入数C宽度D深度【答案j【解析】扇出数即模块调用其他模块的个数,扇入即模块被其他模块调用 的个数,深度即软件结构中掌握的层数,宽度即软件结构内同一个层次上的模 块总数的最大值2、软件结构中,由一模块直接掌握的其它模缺数称为0A.深度B.宽度C.扇入数D.扇出数【答案】D 重庆高校2022【解析】3、在模块的3种基本属性中,反映模块内部特性的是()oA、接口 B、功能C、规律D、状态【答案】C【解析】模块具有的基本树形:接口、功能、规律、状态;其中,功能、状 态与接口反
13、映模块的外部特性,规律反映它的内部特性 4、软件结构使用的图形工具,一般采纳(C)图。A、DFDB、PADC、SCD、ER答案c急析】SC (Structure Cha此结构图)是软件工程中面对数据流设计方法中 的一种描述工具,特地用来描述软件的总体结构5、一个模块的()太大一般是由于缺乏中间层次,应适当增加中间层次的掌握 模块。A.深度B.宽度C.扇出D.扇入【答案】C【解析】6、一个模块的()是指能直接掌握该模块的模块数。A、扇出数B、扇人数C、宽度D、深度【答案b(解析7解析:模块的扇入数是指模块的直接上层模块的个数,扇出数是指 一个模块拥有的直接下层模块的个数软件结构设计(层次图和HI
14、PO图)1、在软件的功能结构层次图上,只能包含如下图形的图元()。A、矩形框B、棱形框C、箭头线D、平行线r与案74i品析】层次图是自顶向下设计的树形结构,顶层是一个单独的矩形框2、软件结构图中,模块框之间若有直线连接,表示它们之间存在()。A.调用关系B.组成关系C.链接关系D.挨次执行关系【答案】A【讪软件结构图也就是为了反映软件系统中组件之间相互关系和约束的体 系结构设计图,一般通过分层次或分时间段等方式说明体系结构的各个组成部 分的组合关系,软件结构图中的方框表示模块,方框间的直线表示模块间的调 用关系。3、结构化设计方法在软件开发中,用于()。A.测试用例设计B.概要设计C.程序设计
15、D.具体设计【答案】B【解析】结构化设计方法是基于模块化、自顶向下细化、结构化程序设计等程 序设计技术基础进展起来的。它的基本思想是将软件设计成由相对独立且具有 单一功能的模块组成的结构,可用于软件开发的概要设计。4、为高质量地开发软件项目,在软件结构设计时,必需遵循()原则。A.信息隐蔽B、质量掌握C、程序优化D、数据共享【解析】信息屏蔽是指对某一个模块来说,其内部包括的数据或过程不能被 其他的模块访问,采用信息屏蔽可以限制对模块的过程和局部数据结构的存取。4.5结构化设计方法(数据流的类型,将其能换成软件结构图,并能依 据优化准则将其优化)1、软件开发的结构化分析(SA)方法,常用的描述软
16、件功能需求的工具是()A.业务流程图、处理说明B.软件流程图、模诀说明C.数据流程图、数据字典D.系统流程图、程序编码,筝案7 C-重庆高校2022【解析】SA方法中描述软件功能需求的工具是数据流程图和数据字典。数 据流程图是对软件系统规律模型的描述,反映了软件所必需完成的功能。数据 字典是关于对数据流图中包含的全部元素信息的集合。数据流图和数据字典共 同构成了系统的规律模型,没有数据流图则数据字典无法发挥作用,没有数据 字典则数据流图不严格。2、在软件结构图这种概念模式中,矩形框代表()A.处理过程B.模块C.外部实体D.内部实体,冬桑J B 重庆高校2022【解析】3、结构化方法是一种基于
17、()的方法。A.数据结构B.程序结构C.算法D.数据流【答案】D【解析】4、在结构化分析方法中,()表达系统内部数据运动的图形化技术。A.数据字典B.实体关系图、C.数据流图D.状态转换图【答案】c评析】数据流图(DFD)是一种结构化分析方法,只是描绘数据在软件 中流淌和被处理的规律过程,而且设计时只需考虑系统必需完成的基本规律功 能,不考虑怎样具体地实现这些功能。5、分层数据流图是一种比较严格易于理解的描述方式,顶层描述了系统的()。A总貌 B细节 C抽象D系统结构A心解析/顶层数据流图只含一个加工表示整个系统,所以顶层描绘的是系统 的总貌。而中间层数据流图是对父层数据流图中某个加工进行细化
18、,中间层次的 多少取决于系统的简单程度。底层数据流图是指其加工不能在分解的数据流图。6、软件工程的结构化方法强调的是分析开发对象的( )oA、数据流 B、掌握流 C、时间限制 D、数据通信【答案】A心解析7结构化分析方法强调分析开发对象的数据流,对于掌握流、时间限 制和进程间通信等方面的描述不够精确,这是结构化分析方法的特点之一。7、在进行软件结构设计时应遵循的最主要原理是?()A抽象 B模块化C模块独立 D信息隐蔽【答案c心解析7进行软件结构设计时.,需要确定软件由哪些模块组成,以及这些模 块之间的动态调用关系。层次图和结构图是描绘软件结构的常用工具,软件应由 一组完全相对独立的子功能模块组
19、成,这些模块之间的接口关系应尽量的简洁。4.6优化设计1、模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模 块的()0A.抽象和信息隐蔽B.局部化和封装化C.内聚性和耦合性D.激活机制和掌握方法【答案】C【解析】开发具有独立功能而且和其他模块之间没有过多的相互作用的模块, 就可以做到模块独立。模块的独立性的度量标准是模块的耦合性和内聚性,内 聚性越高模块独立性越强,耦合性越低模块独立性月下,因此,在设计软件 时,应尽量做到高内聚、低耦合。2、模块()定义为受该模块内一个推断影响的全部模块集合。A.掌握域B.作用域C.宽度D.接口【答案】B【解析】模块的掌握域是这个模块本身以及
20、全部直接或间接从属于它的模块的 集合;模块作用域定义为受该模块内一个推断影响的全部模块的集合;模块宽 度是软件结构内同一个层次上的模块总数的最大位,一般说来,宽度越大,系 统越简单;模块接口的简单程度影响模块耦合强弱。3、为了提高模块的独立性,模块内部最好是()。A.规律内聚B.时间内聚C.功能内聚D.通信内聚【答案】c【解析】衡量模块独立性的两个标准是内聚和耦合,模块耦合性越低,独立性 越强,内聚性越高,独立性越强,在几种内聚中,内聚程度最高的是功能内 聚,因此,为了提高模块的独立性,模块内部最好是功能内聚。4、在软件设计中应保持模块的独立性原则,()反映模块独立性。A、耦合和内聚B、数据和
21、模块C、模块内部的分散力D、模块之间的耦合r筝奚【解析】5、软件设计中划分模块的一个准则是()oA.低内聚低耦合B.低内聚高耦合C.局内聚低耦合D.局内聚局耦合【答案】C【解析】高内聚低耦合,是软件工程中的概念,是推断软件设计好坏的标准, 主要用于程序的面对对象的设计,主要看类的内聚性是否高,耦合度是否低。S 的是使程序模块的可重用性、移植性大大增加。通常程序结构中各模块的内聚程 度越高,模块间的耦合程度就越低。内聚是从功能角度来度量模块内的联系,一 个好的内聚模块应恰好做一件事,它描述的是模块内的功能联系;耦合是软件结 构中各模块之间相互连接的一种度量,耦合强弱取决于模块间接u的简单程度、
22、进入或访问一个模块的点以及通过接口的数据。6、好的模块划分原则应是()。A.高耦合、高内聚B.低耦合、高内聚C.高耦合、低内聚D.低耦合、低内聚【答案】B5、具体设计5.1具体设计概念和任务1、如下哪个阶段的设计结果基本打算了最终的程序代码的质量()。结合起来,从而经济地开发出高质量的软件,并且进行有效的维护。3、为了解决软件危机,人们提出了用()的原理来设计软件。A.运筹学B.工程学C.软件学D.数学【答案】B【解析】为了解决软件危机,通过采纳软件工程来指导软件的设计。软件工程 是采纳工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而 证明正确的管理技术和当前能够得到的最好的技术
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 考研
限制150内