经典第3章软件工程基础

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

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

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

资源描述

第3章软件工程基础经典题(8%-10%)一、选择题1、下列叙述中正确的是______。(2005,9)A)程序设计就是编制程序B)程序的测试必须由程序员自己去完成C)程序经调试改错后还应进行再测试D)程序经调试改错后不必进行再测试2、下列叙述中正确的是______。(2005,9)A)软件工程只是解决软件项目的管理问题B)软件工程主要解决软件产品的生产率问题C)软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D)软件工程只是解决软件开发中的技术问题3、在软件设计中,不属于过程设计工具的是___。(2005,9)A)PDL(过程设计语言)B)PAD图C)N-S图D)DFD图4、下列叙述中正确的是______。(2005,9)A)软件交付使用后需要进行维护B)软件一旦交付使用就不需要再进行维护C)软件交付使用后其生命周期就结束D)软件维护是指修复程序中被破坏的指令5、两个或两个以上模块之间关联的紧密程度称为___。(2006,4)A)耦合度B)内聚度C)复杂度D)数据传输特性6、下列叙述中正确的是______。(2006,4)A)软件测试应该由程序开发者来完成B)程序经调试后一般不需要再测试C)软件维护只包括对程序代码的维护D)以上3种说法都不对7、从工程管理角度,软件设计一般分为两步完成,分别是______。(2006,9)A)概要设计和详细设计B)数据设计与接口设计C)软件结构设计与数据设计D)过程设计与数据设计8、下列选项中不属于软件生命周期开发阶段任务的是______。(2006,9)A)软件测试B)概要设计C)软件维护D)详细设计9、下列叙述中正确的是______。A)软件测试的主要目的是发现程序中的错误B)软件测试的主要目的是确定程序中错误的位置C)为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作D)软件测试是证明软件没有错10、软件是指______。A)程序B)程序和文档C)算法加数据结构D)程序、数据与相关文档11、软件调试的目的是______。A)发现错误B)更正错误C)改善软件性能D)验证软件的正确性12、下列描述中正确的是______。(2005,4)A)程序就是软件B)软件开发不受计算机系统的限制C)软件既是逻辑实体,又是物理实体D)软件是程序、数据与相关文档的集合13、软件生命周期是指______。A)软件系统投入运行到软件系统被淘汰B)软件系统开始研制到软件系统投入试运行C)软件系统投入试运行到软件系统被淘汰D)软件系统开始研制到软件系统被淘汰14、软件工程与计算机科学性质不同,软件工程着重于______。A)理论研究B)建造软件系统C)原理和理论D)原理探寻15、软件系统生命周期的第一个阶段是______。A)软件分析阶段B)软件设计阶段C)软件运行阶段D)软件维护阶段16、软件工程方法的产生源于软件危机,下列______是产生软件危机的内在原因。I.软件的复杂性II.软件维护困难III.软件成本太高IV.软件质量难保证A)IB)IIIC)I和IVD)III和IV17、软件生命周期包括软件定义期、软件开发期和软件运行期。下述不属于软件开发期所包含内容的是______。A)需求分析B)结构设计C)程序编制D)性能优化18、开发软件时对提高开发人员的工作效率至关重要的是______。A)计算机的并行处理能力B)领导的关心C)程序人员的数量D)软件开发环境19、软件开发中常采用的结构化生命周期方法,由于其特征而一般称其为______。A)层次模型B)螺旋模型C)瀑布模型D)对象模型20、软件工程管理包括______、软件工程经济学、软件心理学等内容。A)软件规划学B)软件管理学C)软件设计学D)软件分析学21、包括程序、数据和文档的整个软件系统的各模块应使用已知的概念、符号和术语;程序内外部接口应保持一致,系统规格说明与系统行为应保持一致。这一原则是软件开发的______原则。A)一至性B)模块化C)局部化D)完备性22、文字处理软件属于______。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)HIPOB)PDLC)数据字典D)层次图30、数据流图由一些特定的图符构成,用于抽象一个软件的的逻辑模型。下列图符名标识的图符不属于数据流图合法图符的是______。A)加工B)控制流C)源或潭D)数据存储31、耦合是软件各个模块间连接的一种度量。一组模块都访问同一数据结构属于______方式。注:考太细了A)内容耦合B)公共耦合C)外部耦合D)控制耦合32、内聚是从功能角度来度量模块内的联系,按照特定次序执行元素的模块属于______方式。注:考太细了A)逻辑内聚B)时间内聚C)过程内聚D)顺序内聚33、______是数据说明、可执行语句等程序对象的集合,它是单独命名的,而且可以通过名字来访问。A)模块化B)对象C)抽象D)模块34、结构化分析方法是面向______的自顶向处逐步求精进行需求分析的方法。A)目标B)数据流C)功能D)对象35、数据存储和数据流都是______,仅仅是所处的状态不同。A)分析结果B)事件C)动作D)数据36、下列工具中为需求分析常用工具的是______。A)PADB)PFDC)N-SD)DFD37、软件工程的结构化分析方法强调的是分析开发对象的______。A)数据流B)控制流C)时间限制D)进程通信38、瀑布模型将软件生命周期归纳为3个时期,即计划期、开发期和运行期。下列______不属于开发期内的工作。A)总体设计B)详细设计C)程序设计D)维护39、______是程序中一个能逻辑分开的部分,即离散的程序单位。A)模块B)复合语句C)循环结构D)数据块40、判定树和判定表是用于描述结构化分析方法中的______。A)功能说明B)数据加工C)流程描述D)性能说明41、模块本身的内聚是模块独立性的重要性度量因素之一。在7类内聚中,具有最强内聚的一类是______。A)顺序性内聚B)过程性内聚C)逻辑性内聚D)功能性内聚42、数据字典是对数据定义信息的集合,它所定义的对象都包含在______。A)数据流图B)程序框图C)软件结构D)方框图43、程序流程图是一种传统的程序设计表示工具,有其优点和缺点,使用该工具时应注意______。A)支持逐步求精B)考虑控制流程C)遵守结构化设计原则D)数据结构表示44、软件开发的结构化分析方法常用的描述软件功能需求的工具是______。A)业务流程图、处理说明B)软件流程图、模块说明C)数据流程图、数据字典D)系统流程图、程序编码45、软件开的结构化方法中常用数据字典技术,其中数据加工是其组成内容之一,下述方法是常采用编写加工说明的方法______。I.结构化语言II.判定树III.判定表A)只有IB)只有IIC)II和IIID)都是46、在结构化方法的软件需求定义中、可采用分析工具来辅助完成。下列工具中,______是常用的工具。I.数据流图II.结构图III.数据字典IV.判定表A)I和IIIB)II和IIIC)I、III和IVD)I、III和IV47、软件开发的结构化设计方法,全面指导模块划分的最重要的原则应该是______。A)模块高内聚B)模块低耦合C)模块独立性D)程序模块化48、结构化软件开发期将软件的开发划分为3个阶段,其中关键是______。A)编码的正确性B)需求的准确性C)测试的严格性D)设计的科学性49、面向数据流的设计方法把______映射成软件结构。A)数据流B)系统结构C)控制结构D)信息流50、在软件结构化设计中,好的软件结构设计应该力求做到______。A)顶层扇出较少,中间扇出较高,底层模块低扇入B)顶层扇出较高,中间扇出较少,底层模块高扇入C)顶层扇入较少,中间扇出较高,底层模块高扇入D)顶层扇入较少,中间扇入较高,底层模块低扇入51、面向数据流的软件设计方法,一般是把数据流图中的数据流划分为______两种流,再将数据流图映射为软件结构。A)数据流与事务流B)变换流与事务流C)信息流与控制流D)变换流与数据流52、在软件设计中,可应用于详细设计的工具有______。A)程序流程图、PAD、方框和伪码B)数据流程图、PAD、结构图和伪码C)业务流程图、N-S图和伪码D)数据流程图、PAD、N-S图和伪码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)静态测试法二、填空题1、在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块(桩模块),其中,______的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。(2005,9)2、程序测试分为静态测试和动态测试。其中,______是指不执行程序,而只是对程序文本进行检查,通过阅读和讨论分析并发现程序中的错误。3、______的任务是诊断和改正程序中的错误。(2006,9)4、软件测试分为白箱(盒)测试和黑箱(盒)测试,等价类划分法属于______。(2007,4)5、软件需求规格说明书应具有完整性、无歧义性、正确性、可验证性、可修改性等特性,其中最重要的是______。(2007,9)6、在两种基本测试方法中,______测试的原则之一是保证所测模块中每一个独立路径到少要执行一次。(2007,9)7、软件质量与产品运行特性为正确性、健壮性、效率、______、可用性、风险性和可靠性。8、软件工程的目的是成功地开发大型软件系统,主要内容是软件开发技术和______两方面。9、软件工程学中除软件开发技术需重视外,另一个重要组成内容是软件的_______。10、软件文档是软件工程实施中的重要成分,它不仅是软件开发的各阶段的重要依据,而且影响软件的______。11、诊断和改正程序中错误的工作通常称为__

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

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

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

×
保存成功