软件生存周期一般可分为_____________、_____________、_____________、____________、_____________、_____________、_____________、_____________8个阶段。可行性研究主要集中在以下3个方面经济可行性、_____________、_____________。_____________和_____________共同构成系统的逻辑模型。单元测试一般以_____白盒____测试为主,__黑盒____测试为辅。8.计算机程序及其说明程序的各种文档称为____。答案:软件9.结构化分析方法是一种面向____的开发方法。答案:数据流10.成本——效益分析的目的是从____角度评价开发一个新的软件项目是否可行。答案:经济11.随着软硬件环境变化而修改软件的维护活动称为____。答案:适应性维护12.各种软件系统的数据流图一般可分为___变换型_____和事务型两类。13.在一段程序中,将多次出现的一组语句设计为一个子程序,供多个部分调用,这种情况出现的内聚称为___。答案:偶然内聚14.数据流图中的箭头表示___。答案:数据流15.结构化设计以数据流为基础映射成软件结构16.两个模块都是用同一张表,这种耦合称为公共耦合。17.一个模块把数值作为参数传送给另一个模块,这种耦合方式称为数据耦合。18.在逻辑测试方法中,查错能力最强的是条件组合覆盖,查错能力最弱的是语句覆盖19.软件产品在交付使用前一般在经过以下四个层次或称为步骤进行测试:单元测试、集成测试、确认测试和系统测试。DFD在软件工程中表示数据流图。内聚与耦合是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到高内聚,低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。数据流图有四种基本成分:、、、。数据流加工(又称为数据处理)文件数据的源点或终点确认测试也称为:8.在结构性的瀑布模型中,哪一个阶段定义的标准将成为软件测试中的系统测试阶段的目标(A)(A)需求分析阶段(B)详细设计阶段(C)概要设计阶段(D)可行性研究阶段9.软件结构中两个模块之间有调用关系,传递简单数据值,相当于高级语言中的值传递,这两个模块之间的耦合是(D)(A)公共耦合(B)控制耦合(C)标记耦合(D)数据耦合10.软件维护的四类维护活动是(A)(A)改正性维护,适应性维护,完善性维护和预防性维护。(B)适应性维护,完善性维护,抢救性维护和辅助性维护。(C)改正性维护,适应性维护,完善性维护和辅助性维护。(D)适应性维护,完善性维护,抢救性维护和预防性维护。11.进行需求分析可使用多种工具,但(C)是不适用的。(A)数据流图(B)判定表(C)PAD图(D)数据字典10、详细设计的基本任务是确定每个模块的()设计A.功能B.调用关系C.输入输出数据D.算法10.D19.模块的内聚性最高的是(19.D)A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚18.(18.D)引入了“风险驱动”的思想,适用于大规模的内部开发项目。A.增量模型B.喷泉模型C.原型模型D.螺旋模型20.提高测试的有效性非常重要,成功的测试是指(D)A.证明了被测试程序正确无误B.说明了被测试程序符合相应的要求C.未发现被测程序的错误D.发现了至今为止尚未发现的错误__12.下面几种白箱测试技术,哪种是最强的覆盖准则(D)A.语句覆盖B.条件覆盖C.判定覆盖D.条件组合覆盖13.面向数据流的设计方法把(A)映射成软件结构。A.数据流B.系统结构C.控制结构D.信息流14.内聚程度最低的是(A)内聚A.偶然B.过程C.顺序D.时间15.确定测试计划是在(A)阶段制定的.A.总体设计B.详细设计C.编码D.测试16.需求分析的产品是(D)A.数据流程图案B.数据字典C.判定表D.需求规格说明书17.数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是(C)A.数据库设计B.数据通信C.数据定义D.数据维护12.D13.A14.A15.A16.D17.C2.软件需求规格说明的内容不应包括(B)。A.主要功能B.算法的详细描述C.用户界面及运行环境D.软件的性能1.软件生存周期中,准确地确定软件系统必须做什么的阶段是(B)A.可行性分析和项目开发计划B.需求分析C.概要设计D.详细设计6.若一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素的输出就是下一功能元素的输入,则该模块的内聚性类型是(C)A.时间内聚B.偶然内聚C.顺序内聚D.功能内聚7.下列几种耦合类型,耦合性最高的是(A)A.公共耦合B.控制耦合C.标记耦合D.数据耦合8.程序流程图的优点不包括(B)A.历史最悠久,使用最广泛B.容易表示逐步求精的过程C.支持程序的三种基本控制结构D.直观清晰,易于使用A、计划阶段B、开发阶段C、编码阶段D、维护阶段需求分析是(A)。A、软件开发工作的基础B、软件生存周期的开始C、由系统分析员单独完成的D、由用户自己单独完成的原型化方法是软件开发中一类常用的方法,它与结构化方法相比较,更需要(B)。A、明确的需求定义B、完整的生命周期C、较长的开发时间D、熟练的开发人员5.数据存储和数据流都是(D),仅仅是所处的状态不同。A).分析结果B).事件C).动作D).数据6。数据流图和(C)共同组成系统的逻辑模型。A).HIPO图B).PD)LC).数据字典D).层次图7。数据元素组成数据的方式的基本类型(D)A).顺序B).选择C).循环D).以上全部3。下面不属于软件工程的3个要素是(D)A).工具B).过程C).方法D).环境4检查软件产品是否符合需求定义的过程称为(A)A).确认测试B).集成测试C).验证测试D).验收测试11、软件开发中常采用的结构化生命周期方法,由于其特征而一般称其为(A)A、瀑布模型B、对象模型C、螺旋模型D、层次模型12、软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是(C)A、分析阶段B、设计阶段C、编码阶段D、测试阶段2、从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大(C)。A、详细设计阶段B、概要设计阶段C、需求分析阶段D、测试和运行阶段3、在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试中的系统测试阶段的目标(A)。A、需求分析阶段B、详细设计阶段C、概要设计阶段D、可行性研究阶段8、在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高(B)A、结构化方法B、原型化方法C、面向对象的方法D、控制流方法9、结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的(B)A、控制流B、数据流C、程序流D、指令流1.软件的开发与运行经常受到硬件的限制和制约。(√)2.模块内的高内聚往往意味着模块间的松耦合。(√)3.Jackson图只能表达程序结构,不能表达数据结构。(X)上述数据流图表示数据A和B同时输入变换成C。(X)5.软件的质量好坏主要由验收人员负责,其他开发人员不必关心。(X)6.判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖。(√)7.应该尽量使用机器语言编写代码,提高程序运行效率,而减少高级语言的使用。(X)8.UML只能应用于软件系统模型的建立。(X)9.容错就是每个程序采用两种不同的算法编写。(X)10.软件测试的目的是为了无一遗漏的找出所有的错误。(X)在进行总体设计时应加强模块间的联系。(N)系统结构图是精确表达程序结构的图形表示法。因此,有时也可以将系统结构图当作系统流程图使用。(N)用黑盒法测试时,测试用例是根据程序内部逻辑设计的。(N)在程序调试时,找出错误的位置和性质比改正该错误更难。(Y)以对象、类、继承和通信为基础的面向对象设计方法(OOD)也是常见的软件概要设计方法之一。(Y)如果通过软件测试没有发现错误,则说明软件是正确的。(N)快速原型模型可以有效地适应用户需求的动态变化。(Y)模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。(Y)集成测试主要由用户来完成。(N)软件危机完全是由于硬件问题引起的。(N)判断题软件工程学只有理论意义,没有实际用途。()软件工程的方法只适用于大型软件的开发,对小型软件的开发没有帮助。()可行性研究进一步研究问题分析阶段所确定的问题是否有可行的解。()代码审查方法没有计算机测试方法好。()验证软件需求的方法主要靠人工审查的方法。()并发系统中遇到的一个主要问题是定时问题。()编码风格由个人喜好决定,没有固定格式。()面向对象建模得到的模型包含系统的3个要素,即静态结构、交互次序和数据变换()软件重用是提高软件开发生产率和目标系统质量的重要途径。()判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖。()PowerDesigner是一个CASE工具。()软件是指用程序设计语言(如Pascal,C,VisualBasic等)编写的程序,软件开发实际上就是编写程序代码。()在进行需求分析时需同时考虑维护问题。()UML是一种面向对象的分析设计方法,即OOA/OOD方法。()在面向对象的软件开发方法中,每个类都存在其相应的对象,对象是类的实例,类是生成对象的模板。()1、×2、×3、√4、×5、√6、√7、×8、√9、√10、√11、√12、×13、×14、×15、√软件开发的主要任务是写程序。错测试功能是否符合要求是白盒测试。错流图中的区域数等于环形复杂度。对扇出是一个模块直接控制(调用)的模块数目,扇出过大意味着模块过分复杂,需要控制和协调过多的下级模块。对在面向对象程序中,使用继承机制是实现共享和提高重用程度的主要途径。对