您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 综合/其它 > 《软件工程》考试试卷
1《软件工程》考试试卷一一、选择填空(每小题2分,共30分)1.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作()。A软件投机B、软件危机C、软件工程D、软件产生2.在软件的分析阶段,常用()来描述业务处理系统的信息来源、存储、处理和去向A、E-R图B、框图C、数据流图D、时序网络3.下列关于瀑布模型的描述正确的是()A、瀑布模型的核心是按照软件开发的时间顺序将问题简化。B、瀑布模型具有良好的灵活性。C、瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开。D、利用瀑布模型,如果发现问题则修改的代价很低。4.在进行软件需求分析时,可使用多种工具,但()是不适用的。A、数据流图B、判定表C、PAD图D、数据词典5.需求规格说明书的内容不应当包括的是()。A、对重要功能的描述B、对算法的详细过程性描述C、软件确认准则D、软件的性能6、程序的三种基本控制结构的共同特点是()。A、不能嵌套使用B、只能用来写简单的程序C、已经用硬件实现D、只有一个入口和一个出口7、程序流程图是一种传统的程序设计表示工具,使用该工具应注意()。A、支持逐步求精B、考虑控制流程C、遵守结构化设计原则D、数据结构表示8、软件测试的目的是()。A、证明程序中没有错误B、发现程序中的错误C、测量程序的动态性D、检查程序中的语法错误9、单元测试是在()阶段完成的。A、需求分析B、概要设计C、实现D、详细设计10、不影响软件可维护性的质量属性是()。A、可理解性B、可测试性C、可修改性D、可靠性11、软件维护活动所花费的工作占整个生存周期工作量的()。A、25%B、50%C、20%D、70%12、软件生存周期的()工作与软件可维护性有密切的关系。A、设计阶段B、编码阶段C、测试阶段D、每个阶段13、模块在同一段时间内完成各种初始化工作,这属于()。A、偶然内聚B、逻辑内聚C、时间内聚D、过程内聚14、在详细设计的图示工具中,()可以纵横延伸,图形的空间效果好。A、HIPO图B、流程图C、数据流图D、PAD图15、在软件测试中,()是通过分析程序的内部逻辑来设计测试用例的方法,A、白盒测试方法B、黑盒测试方法C、路径测试方法D、等价类划分方法二、填空题(每空2分,共24分)1、从系统设计的角度出发,软件设计方法分为、、三大类。2、程序的三种基本控制结构的共同特点是。3、模块耦合衡量。4、模块内聚衡量。5、常用的软件开发模型有、、、。6、软件生存周期是指。7、等价类是指。三、判断正误(每题1分,共10分)1、瀑布模型的核心是按照软件开发的时间顺序将问题简化。()2、需求分析阶段结束后,应交出的文档中应该包括简明的算法描述。()3、具有独立的模块软件比较容易开发出来。()4、耦合的强弱取决于模块内部各个元素彼此之间的紧密结合程度。()5、HIPO图是由一张H图和一张IPO图组成()6、在详细设计之前必须有概要设计。()7、数据字典是定义被加工引用的数据流和数据存储。8、软件测试主要包括软件编码方面的差错和纠错()9、模块之间的接口关系不变,各模块的内部细节的修改不会影响别的模块。()10、在进行需求分析时,可以不考虑维护问题。()四、简答(每题4分,共20分)1.什么是软件工程?包括哪些内容?2.需求分析的任务是什么?3.数据流图有哪几种基本符号?并具体画出。4.软件测试和调试的区别是什么?5、说明软件维护的过程《软件工程》考试试卷二一、选择填空(每小题2分,共30分)1.在衡量软件质量时,最重要的标准是()。A、成本低B可维护性好C、符合要求D、界面友好2.结构设计是一种应用最广泛的系统设计方法,是以()为基础、自顶向下、逐步求精和模块化的过程。A、数据流B、数据流图C、数据库D、数据结构3.软件工程中描述软件生存周期的瀑布模型一般包括计划、()、设计、编码、测试、维护等几个阶段。A、需求分析B、需求调查C、可行性分析D问题定义4、下列()不是软件工程的要素。A、工具B、方法C、过程D、数据结构5.()的内容不应当包括对算法的详细过程性描述。A、需求规格说明书B、总体框图C、软件确认准则D、软件的性能6、()的三种基本控制结构的共同特点是只有一个入口和一个出口。A、程序B、高级语言C、文档D、数据字典7、()是一种传统的程序设计表示工具。2BEHIJ结束A、程序流程图B、数据流图C、结构图D、HIPO图8、软件测试的目的是()。A、证明程序中没有错误B、发现程序中的错误C、测量程序的动态性D、检查程序中的语法错误9、集成测试是在()阶段完成的。A、需求分析B、概要设计C、实现D、详细设计10、影响软件可维护性的质量属性是()。A、可复用性B、可测试性C、可隐蔽性D、可靠性11、软件的适应性维护活动所花费的工作占整个维护工作量的()A、25%B、50%C、20%D、70%12、软件生存周期的每个阶段工作与软件的()有密切的关系。A、设计阶段B、编码阶段C、测试阶段D、可维护性13、模块在同一段时间内完成各种初始化工作,这属于()。A、偶然内聚B、逻辑内聚C、时间内聚D、过程内聚14、在详细设计的图示工具中,()的形状象一个盒子。A、HIPO图B、流程图C、N-S图D、PAD图15、在软件测试中,()是通过分析程序的功能来设计测试用例的方法,A、白盒测试方法B、黑盒测试方法C、路径测试方法D、等价类划分方法二、填空题(每空2分,共22分)1、原型化方法适用于系统。2、节点是。3、模块的独立性是。4、判定是。5、结构图是。6、软件生存周期是指。7、黑盒测试是指。8、软件测试技术大体上分为两类,一类是,典型的是。它测试的依据是,一类是,它测试的依据是。三、判断正误(每题1分,共10分)1、瀑布模型的核心不是按照软件开发的时间顺序将问题简化。()2、需求分析阶段结束后,交出的文档中不应该包括简明的算法描述。()3、模块越多,开发成本越小。()4、程序流程图只反映数据的流向,不反映处理逻辑的先后。()5、HIPO图是由一组H图和一张IPO图组成。()6、模块的内聚性程度与该模块在分层结构中的位置有关系()7、小说明是定义被加工引用的数据流和数据存储()8、PAD图设置的基本控制结构,不允许使用递归调用9、模块之间的接口关系改变,则影响各模块的内部细节的修改。()10、在进行需求分析时,应考虑维护问题。()四、简答(每题4分,共20分)1.什么是软件危机?产生软件危机的原因?怎样消除?2.软件开发模型有几种?各有什么特点?3.软件测试有几种方法?每种方法的特点是什么?4.什么是软件的可维护性?决定软件可维护性的因素是什么?5.软件测试的基本任务是什么?测试与调试区别是什么?五、把下面程序的流程图转换为N-S图和PAD图。(18分)开始NAYNCYNYFDG简答题:1、软件产品特性?答:逻辑产品有无形性、生产就是开发研制、不会坏不会磨损、成本昂贵、生产主要是脑力劳动。2、软件生产有几个阶段?特征?答:程序设计、程序系统、软件工程。33、什么是软件危机?产生的原因?4、什么是软件工程?目标和内容?答:用科学的原理和理论定义,开发、维护软件的学科。目标:及时交付、满足用的功能要求、成本比较低、移植性好、可靠性高。内容:软件开发技术、软件开发管理。5、软件工程面临的问题?答:软件费用、软件可靠性、软件维护、软件生产率、软件重用。6什么是软件生存周期?它有几个活动?答:从生到死7、什么是软件生存周期模型?有那些主要模型?答:用来描述软件开发过程中各种活动如何执行的模型。8、什么是软件开发方法?有那些方法?答:用定义好的技术集合和符号表示习惯来组织软件生产的过程。9、可行性研究的任务是什么?答:可行性研究的任务是对体统进行一次概要分析研究在尽可能短的时间里明确系统的目标和规模、约束、限制。然后分析人员进行简要的需求分析,抽象出该项目的逻辑结构、建立逻辑模型,提出几种方案对它们进行可行性分析。包括技术可行性,经济可行性、社会可行性。10、可行性研究的步骤?答:确定项目规模和目标、研究当前的系统、建立新系统的高层逻辑模型、导出和评价各种方案、推荐可行方案、编写可行性研究报告。11、可行性研究报告有那些内容?答:引言、可行性研究前提、对现有系统的分析、所建议系统的技术可行性分析、所建议系统的经济可行性分析、所建议系统的社会可行性分析、其它方案、结论意见。12、成本—效益分析可用那些指标度量?答:投资回收期、纯收入、货币的时间价值。13、项目开发计划内容?答:项目概述、实施计划、人员分组及分工、交付期限。14、什么是需求分析?任务是什么?答:需求分析是准确的理解用的需求将其转换成需求定义,然后由需求定义转换成形式化的功能规约。需求分析的困难表现在问题的复杂性、交流的障碍、不完备和不一致性、需求易变性。任务:问题识别(功能需求、性能需求、环境需求、用户界面需求)分析综合导出逻辑结构、编写文档(需求规格说明书、初步用户手册、确认测试计划、完善修改软件开发计划)15、什么是结构化分析方法?用什么工具描述?答:结构化分析方法是采用自顶向下逐层分解的分析策略把一个复杂的系统分解成若干小问题然后分别解决。描述工具:数据流图、数据字典、结构化语言、判定表、判定树。16、结构化分析方法通过那些步骤实现?答:分析现行系统,获得物理模型、抽象出当前系统的逻辑模型、建立目标系统的逻辑模型、补充优化。17、什么是数据流图?作用?其中的符号表示什么含义?答:数据流图是用来表示系统的功能的工具它表示系统的逻辑模型描述了数据流在系统中流动的情况它是一种功能模型。它用来定义系统的功能。箭头表示数据流、圆圈表示加工、双横线表示存储、方框表示数据的原点和终点。18、画数据流图要注意什么?答:命名、父子图平衡、局部数据存储、画数据流不画控制流、每个加工至少有一个输入和输出、不画物质流提高数据流图的易理解性。19、什么是数据字典?答:数据字典是用来描述数据流图中数据流、加工、存储的详细信息的。20、描述逻辑加工有那些工具?答:结构化语言、判定表判定树。21、什么是IDEF方法?IDEF0有什么特点?答:IDEF方法是米国空军针对集成化计算机制造工程项目中用来进行复杂系统分析和设计的方法。IDEF0用来描述功能活动极其联系的,它是功能模型。IDEF0中将系统功能称为活动,用输入、输出、控制、机制来表示系统的功能,一个活动至少有一个控制可以没有输入。22、SA方法的优缺点?答:优点:SA是公认的、有效的、成熟的、使用广泛的方法。它比较适用数据处理方面的设计。采用图形形式化工具表达需求,简洁、易读、适用方便,对后续阶段的测试、评价提供了有利的条件。缺点:它是个静态模型,没有反映控制流不适于实时控制系统的描述、SA对数据要求方面的描述木够全面最好和E-R图一起适用、不适合描述人机界面交互频繁的系统、为了加强对系统的描述能力应于形式化方法结合一起使用。23、什么是概要设计?有那些基本任务?答:概要设计是在需求分析的基础上通过抽象和分解将系统分解成模块,确定系统功能是实现。基本任务是:建立软件系统结构(划分模块、定义模块功能、模块间的调用关系、定义模块的接口、评价模块的质量)、数据结构和数据库的设计(数据结构设计、概念设计、逻辑设计、物理设计)、编写概要设计文档(概要设计说明书、用户手册、数据库设计说明书、修订测试计划)。、24、软件设计基本原理包括那些内容?答:抽象、模块化(接口、功能、逻辑、状态)、信息隐蔽、模块独立性。25、衡量模块独立性的两个标准是什么?他们表示什么含义?答:内聚、耦合。内聚:表示模块内各个组成部分之间联系的紧密程度的度量,耦合:模块间联系紧密程度的度量。26、模块间的耦合有哪几种?含义?答:无直接耦合:模块间没有直接联系数据耦合:模块间传递的是数据标记耦合:模块间传递的是数据结构控制耦合:传递的是控制变量,被调通过该变量有选择的执行模块内的某以功能。公共耦合:通过一个公共数据环境相互作用的模块间的耦合关系。内容耦合:一个模块直接使用另一个模块的内容。27、模块的内聚有哪几种?含义?答:
本文标题:《软件工程》考试试卷
链接地址:https://www.777doc.com/doc-138342 .html