《软件工程复习题及答案.doc》由会员分享,可在线阅读,更多相关《软件工程复习题及答案.doc(8页珍藏版)》请在金锄头文库上搜索。
1、二、填空题1为了支持软件人员开发和维护活动而使用的软件一般是指_软件工具_。3在软件结构的设计中,各个模块之间要力求降低耦合性,提高_内聚性_。5数据流图(DFD)一般可分为变换型和_事务性_两类。6软件维护的内容包括校正性维护、适应性维护、_完善性维护_和预防性维护。7软件的生产经历了三个阶段,分别是程序设计时代、程序系统时代和_软件工程时代_。8渐增模型是瀑布模型的变种,分为两类:增量构造模型和_演化提交模型_。9状态图反映了_事件与状态_的关系。10软件项目管理过程一个关键的活动是_制定项目计划_,它是软件开发工作的第一步。11组成软件的两个部分是:_程序和文档_。14变换型数据流图是由
2、输入、_变换(或处理)_和输出三部分组成的。15Jackson方法是一种面向_数据结构_的开发方法。16结构化语言是介于_自然语言_和形式语言之间的一种半形式语言。17软件产品在交付使用之前一般要经过_单元测试_、集成测试、确认测试和系统测试。18不采用软件工程的方法开发软件,软件只有程序而无文档,从而导致维护工作困难,这是一种_结构化_的维护。19子类自动共享父类数据结构和方法的机制是_继承性_,这是类之间的一种关系。21软件生产的发展经历了三个阶段,分别是程序设计时代、程序系统时代和_软件工程_时代。22可行性研究从以下三个方面研究每种解决方法的可行性:经济可行性、社会可行性和_技术可行性
3、_。23HIPO图的H图用于描述软件的层次关系,矩形框表示一个模块,矩形框之间的直线表示模块之间的_调用_关系。24数据流图描绘数据在系统中_流动和处理_的过程。25为了便于对照检查,测试用例应由输入数据和预期的_输出结果(输出数据)_两部分组成。26软件详细设计阶段常采用的工具有图、表和_语言_。28实现容错技术的主要手段是_冗余_。29软件开发环境的目标是提高软件开发的生产率和_降低软件的费用_。32软件工程管理中的控制包括进度控制、人员控制、经费控制和_质量控制_。33软件开发的原型模型可以分为三类,它们是:探索型原型、实验型原型和_演化型原型34软件复杂性主要表现在程序的复杂性。程序的
4、复杂性主要指_模块内_程序的复杂性。35白盒法中,_基本路径测试_首先以详细设计或源程序为基础,导出控制流程图的拓扑结构(程序图)。36在软件的详细设计中,根据控制流程从上到下,从左到右展开的设计工具是_PAD图。37一个模块通过传递开关、标志对某一模块的多种功能进行选择,则这两个模块之间的耦合方式是_控制耦合_。38结构化分析是面向_数据流_进行需求分析的方法。41开发软件工具的主要目的是为了提高软件生产率和_改善软件的质量_。42确定、达到和维护需要的软件质量而进行的所有有计划、有系统的管理活动称为_软件质量管理。44在软件测试的所有覆盖方法中发现错误能力最弱的覆盖是_语句覆盖_。45黑盒测试又被称为数据驱动测试或_基于规格说明的测试_。46PDL具有严格的关键字外层语法,用于定义_控制结构_、数据结构和模块接口。47如果一个模块可调用n个模块,其中直接的下属模块的个数是m个(m1且L=R且L=array长度L4Larray长度RR=1且L=R且R= array长度R1R array长度value数值,值可被搜索到数值,值搜索不到非数值(1) 用例:(参