资源预览内容
第1页 / 共9页
第2页 / 共9页
第3页 / 共9页
第4页 / 共9页
第5页 / 共9页
第6页 / 共9页
第7页 / 共9页
第8页 / 共9页
第9页 / 共9页
亲,该文档总共9页全部预览完了,如果喜欢就下载吧!
资源描述
第一章:软件工程复习题 软件生存周期是指一个软件从提出开发要求开始直到该软件报废 为止的整个时期。通常,软件生存周期包括 问题定义、可行性研 究、需求分析、总体设计、详细设计、编码、测试等活动,可以 将这些活动以适当方式分配到不同阶段去完成。1. 根据支持的过程,CASE工具分为设计工具、编程工具和维护工具等。2. 软件工具通常由工具、工具接口和_工具用户接口三部分构成。3. 软件工程与计算机科学性质不同,软件工程着重于( C )。A.原理探讨B.理论研究C.建造软件系统D.原理的理论5. 软件工程方法学的研究内容包含软件开发技术和软件工程管理两个方面,其期望达到的最终目标是(A )。A.软件开发工程化 B.消除软件危机C.实现软件可重用 D.程 序设计自动化6. 有关计算机程序功能、设计、编制、使用文字或图形资料称为( B) 。A.软件B.文档C.程序D.数据7. (A )是计算机程序及其说明程序的各种文档。A.软件B.文档C.数据D.程序8. 软件开发中的原型是软件的一个_早起版本_,它反映了最终系统的重要特性_。9软件生存周期中时间最长的阶段是(D).A.需求分析阶段B.概要设计阶段C.测试阶段D.维护阶段10. ( c )是指模拟某种产品的原始模型。 A.模型B.最初模型C.原型D.进化模型11. 快速原型模型的主要特点之一是( B )。A.开发完毕才见到产品B.及早提供工作软件C.及早提供全部完整软件D.开发完毕才见到工作软件12. 瀑布模型的问题是(B)。A.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求13软件开发环境按解决问题分类,可分为:_程序设计环境,_系统合成环境,项目管理环境。14按软件开发环境的演变趋向分类,可分为_以语音为中心的环境、_以工具为中心环境、_基于方法_的环境。15软件开发环境中最主要的组成部分是( D )。A.软件工程B.项目管理工具 C.软件工具D.需求分析工具第二章:软件工程复习题1. 可行性研究的目的不是去开发一个软件项目,而是研究这个软 件项目是否值得解决。2成本 效益分析首先是估算将要开发的系统的 开发成本 ,然后与可能的效益进行_对比_和权衡_。3软件工程有两种效益,它们是有幸 形效益和无形效益4成本-效益分析的目的是从经济角度评价开发一个新的软件项目是否可行。5_投资回收期就是使累计的经济效益等于最初的投资费用所需的时间。项目的_纯收入是指在整个生存周期之内的累计经济效益(折合成现在值)与投资之差。6.可行性研究的第一个具体步骤是复查系统的规模和目标7.可行性研究实质上进行一次简化、压缩了的_系统分析和设计的 过程。8研究开发资源的有效性是进行(A)可行性研究的一方面。A.技术B.经济C.社会D.操作9在软件的可行性研究中,可以从不同的角度对软件进行研究, 其中是从软件的功能可行性角度考虑的是( B )。A.经济可行性B.技术可行性C.操作可行性D.法律可行性10 技术可行性要解决(D)。A.存在侵权否B.成本一效益问题C.运行方式可行 D.技术风险分析11研究软硬件资源的有效性是进行(A )研究的一方面。A.技术可行性B.经济可行性C.社会可行性D.操作可行性12在软件工程项目中,不随参与人数的增加而使软件的生产率 增加的主要问题是()。A.工作阶段间的等待时间B.生产原型的复杂性C.参与人员所需 的工作站数D.参与人员之间的通信困难。13. 制定软件计划的目的在于尽早对欲开发的软件进行合理估价,软件计划的任务是( B )。A.组织与管理B.分析与估算C.设计与测试D.规划与调度14. 对每个合理的方案分析员都应该准备( D )资料。A.系统流程B.组成系统的物理元素清单,成本-效益分析C.实现这个系统的进度计划D.以上全部正确15. 原型化方法是一类动态定义需求的方法,下列叙述中, ( A)不具有原型化方法的特征。A.提供严格定义的文档B.加强用户参与和决策C.简化项目管理D.加快需求的确定第三章:软件工程复习题2结构化分析方法是一种预先严格定义需求的方法,它在实施时 强调的是分析对象的( B )。A.控制流B.数据流C.程序流 D.指令流3结构化分析方法是面向_数据流进行需求分析的方法。4. 在数据流图中, _数据流是数据在系统内传播的路径,因此由一组_数据项_组成。加工(又称为数据处理),是对数据流进行 某些_变换和加工。5. 由于数据流是流动中的数据,所以必须有方向。除了与_同层 DFD之间的数据流不用命名外,数据流应该用名词或名词短语命名。6需求分析阶段所要编写的文档有:_需求规格说明书、数据要求、_用户系统描述。7需求分析过程中,对算法的简单描述记录在( D )中。A.层次图B.数据字典C.数据流图D.IPO图8在软件需求分析中,开发人员要从用户那里解决的最重要的问 题是(A )。A.要让软件做什么B.要给该软件提供哪些信息C.要求软件工作效率怎样D.要让软件具有何种结构9对于计算机程序处理的数据,其信息域应包括信息流、(C) 和信息结构。A.信息项B数据项C.信息内容 D.结构流10. 结构化程序流程图中一般包括三种基本结构,下述结构中(D )不属于其基本结构。A.顺序结构B.条件结构C.选择结构D.嵌套结构11. 通过( B )可以完成数据流图的细化。A.结构分解B.功能分解C.数据分解D.系统分解12. 对软件的过分分解,必然导致(B)。A.模块的独立性变差B.接口的复杂程度增加C.软件开发的总工作量增加D.以上都正确13. 需求规范说明书的内容不应包括( B)。A.对重要功能的描述B.对算法的详细过程描述C.软件确认准则D.软件功能14. 在需求分析中,开发人员要从用户那里解决的最重要问题是(A )。A.要让软件做什么B.要提供哪些信息C.要求软件工作效率怎么D.要让软件具有何种结构15. 在软件需求规范中,( A )可以归类为过程要求。A.执行要求B.效率要求C.可靠性要求D.可移植性要求第四章:软件工程复习题1. 在软件的体系结构中,模块是可组合、分解和更换的单元。模块具有_接口 、 _功能 、 _逻辑和_状态等属性。2. 软件结构的设计是以模块为基础的,以需求分析的结果为依据,从实现的角度经进一步划分为_模块,并组成模块的_层次结构。3在大型数据处理系统的功能分析与设计中,同时要进行数据分 析和数据设计。数据库的”概念设计”与”逻辑设计”分别对应于系统 开发中的与,而数据库的”物理设计”与模块的 相对应。4进入了设计阶段,要把软件 ”做什么”的_逻辑模型变换为”怎么做”的_物理模型。5在软件需求分析阶段,已经搞清楚了软件_做什么的问题,并把这些需求通过_规格说明书描述出来,这也是目标系统的_逻辑模型。6模块间耦合高低取决于模块间接口复杂度_调用方式、及_传递信息。7内聚性有七种类型(偶然内聚 ),( 逻辑内聚 ),( 时间内聚 ),( 过程内聚 ),( 通信内聚 ),( 信息内聚 ),( 功能能内聚 )。8耦合是指软件系统结构中_功能相互联系紧密程度的一种度量。模块之间联系越_紧密,其耦合性就越强,模块的_独立性就越差。9结构图的深度指结构图_高度,也是模块_层次,结构宽度指_同一层模块总数的最大值。10软件结构使用的图形工具,一般采用()图。A.DFD B.PAD C.SC D.ER11. 属于软件设计的基本原理是()。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.E-R图17. 内容耦合指()。A.两个模块之间传递的是数据结构B一个模块调用另一个模块时,传递的是控制变量C. 通过一个公共数据环境相互作用的那些模块间的耦合D. 个模块直接使用另一个模块的内部数据,或通过非正常入口 而转入另一个模块内部第五章:软件工程复习题1. 详细设计的目标不仅是逻辑上正确地实现 _每个模块的功能清晰易读,还应使设计出的处理过程。结构化程序设计是实现该目标的关键技术之一,它指导人们用良好的思想方法开发易于_理解、易于_验证的程序。2. 过程设计语言的重复结构有:顺序结构、_选择结构、_循环结构三种。3. 程序流程图又称为_程序框图,应由顺序组合和完整嵌套而成,不能有_交叉的情况,这样的流程图是_结构化的流程图。4. _PAD是一种由左向右展开的二维树型结构。它的控制流程为_自上到下、自左到右地执行。5. 伪码的结构一般分为内外两层,外层语法应符合一般 _程序语言常用的语法规则,而内层语法则用一些简单的句子、短语和通用的数学符号,来描述程序_结构。6. Jackson 结构图能对结构进行 自顶向下分解,因此可以表示_程序结构。7 Jackson 图不仅可表示程序结构,还可表示数据结构。8 Jackson 方法是一种面向( )的方法。A.对象B.数据结构C.数据流D.控制流9程序控制一般分为()、分支、循环三种基本结构。A.分块 B.顺序C.循环D.分支10.软件详细设计主要采用的方法()。A.结构程序设计B.模型设计C结构化设计 D.流程图设计11. ()工具在软件详细设计过程中不采用。A.判定表B.IPO 图 C.PDL D.DFD 图12. 详细设计与概要设计衔接的图形工具是()。A.DFD图B.SC图 C.PAD图D.程序流程图13. 在测试程序时,人们可能根据或推测程序中可能存在的各种错误,从而有针对性地编写检查这些错误的测试用例, 这就是错误推测法。14. 软件产品在交付使用之前一般要经过以下四步测试 :、15. 运行被测试程序的方法称为测试。16. 动态测试中,主要测试软件功能的方法称为法。17. 软件测试是为了而执行程序的过程。18. 被测试程序不在机器上运行,而是采用人工检测和计算机辅助分析检测的手段称为 测试,运行被测试程序的方法称为测试。19. 动态测试方法中根据测试用例的设计方法不同,分为测试与测试两类。20. 黑盒测试依据,检查程序是否满足。因此,黑盒测试又称为和
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号