《软件工程》考试试卷_第1页
《软件工程》考试试卷_第2页
《软件工程》考试试卷_第3页
《软件工程》考试试卷_第4页
《软件工程》考试试卷_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件工程考试试卷一一、选择填空(每小题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、( )是一种传统的程序设计表示工具。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、在软件测试中,( )是通过分析程序的功能来设计测试用例的方法,BEHIJ结束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分) 开始 N A Y N C Y N Y F DG 简答题:1、 软件产品特性?答:逻辑产品有无形性、生产就是开发研制、不会坏不会磨损、成本昂贵、生产主要是脑力劳动。2、 软件生产有几个阶段?特征?答:程序设计、程序系统、软件工程。3、 什么是软件危机?产生的原因?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、 模块的内聚有哪几种?含义?答:偶然内聚:逻辑内聚:时间内聚:通信内聚:顺序内聚:功能内聚:28什么是软件结构图?简述软件结构设计优化准则。答:软件系统的模块层次结构,反映了整个系统的功能实现,即将来程序的控制体系。准则:高内聚底耦合、作用范围在控制范围内、软件的深度、宽度、扇入、扇出适当、模块大小适中、接口简单清晰易懂。29、 什么是模块的控制范围和作用范围?他们的关系如何?答:控制范围:是模块本身和它的下属模块的集合。作用范围:模块中的一个判定影响的所有模块的集合。作用范围应该在控制范围内。30、 什么是变换流?什么是事物流?答:变换流由输入、变换(或处理)、输出三部分组成。某个加工将它的输入流分离成许多发散的数据流,形成许多加工路径,并根据输入选择其中一个路径来执行这种特征的DFD称为事物流。31详细设计的基本任务是什么?有那几种描述方法?答:设计模块的数据结构、设计数据库的物理结构、设计模块的详细算法、其它(代码设计、输入/输出格式设计、人机对话设计)、编写详细设计说明书、评申。程序流程图、PAD图、PDL32、 程序语言的共同特征?答:心理特征(歧义性、简洁性、局部性、顺序性、传统性)、工程特征(可移植性、可重用性、可维护性) 或:程序语言的共同特征(似为特性更符合题意)是指程序设计语言的语言特性,包括心理特性、工程特性和技术特性三个方面。语言的心理特性对人机通信的质量有主要的影响;语言的工程特性对软件开发成功一否有重要的影响,此外,语言的技术特性也会影响软件设计的质量。33、 项目开发时,选择程序设计语言通常考虑的因素有那些?答:项目应用领域、软件开发方法、软件执行环境、算法和数据结构的复杂性、开发人员的知识。34、 4GL的特征?答:友好的界面、有过程和非过程特性、高效的程序代码、完备的DB应用程序生成。35、 什么是程序风格?为了具有良好的设计风格应注意那些方面的问题?答:程序设计风格是指一个人编制程序时所表现出来的特点、习惯、逻辑思路等。要形成良好的程序设计风格,应从源程序文档化、数据说明、语句构造、输入输出和追求效率几个方面加以注意。36、举例说明各种程序设计语言的特点及适用范围?答:以常见的一些编程语言为例:FORTRAN语言,它不仅面向科学计算,数据处理能力也极强。适用于科学工程计算Pascal语言,具有很强的数据和过程结构化能力,它语言简明,数据类型丰富,程序结构严谨。它是第一个体现结构化编程思想的语言。用于描述结构化算法和科学计算,操作系统的编写C语言:功能强大,支持复杂的数据结构,可大量运用指针,具有丰富灵活的操作运算符及数据处理操作符,它还具有汇编语言的某些特征,使程序运行效率高。可用于许多领域,特别是在操作系统等方面有较大优势。Coble语言,它具有极强的数据定义能力,程序说明与硬件环境说明分开、数据描述与算法描述分开。结构严谨层次分明,广泛用于商业数据处理。SQL:结构化查询语言,用于对数据库进行存取管理。汇编语言和Ada语言,主要用于实时处理和编写系统软件。Prolog、Lisp语言。Lisp是一种函数型语言,特别适用于组合问题中符号运算和表处理,用于定理证明、树的搜索和其他问题的求解。Prolog是一种逻辑型语言,它提供了支持知识表示的特性,每一个程序由一组表示事实、规则和推理的句子组成,比较接近与自然语言。这两种语言主要用于人工智能系统开发。C+、Java语言,是面向对象的设计语言,用于面向对象的方开发软件。37、 软件测试的目的是?测试中要注意那些原则?答:软件测试的目的是的发现软件中存在错误的活动。好的测试用例可以发现至今没有发现的错误、好的测试用例可以发现至今没有发现的错误测试。要提供输入数据还要提供输出数据、保留测试用例、检查它是否做了应该做的还要检查它是否做了不该做的、避免自己测试自己的程序、多错误多的地方要更严格的测试。38、 什么是白盒测试法?有哪些覆盖标准?试对他们的检错能力进行比较?答:白盒法测试法把测试对象看作一个打开的盒子,测试人员须了解程序内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检验内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。白盒法有下列几种覆盖标准:语句覆盖 判定覆盖 条件覆盖 判定/条件覆盖 条件组合覆盖 路径覆盖从上到下的覆盖标准其检错能力也从弱到强,其中条件组合发现错误的能力较强,凡满足其标准的测试用例,也必然满足前四种覆盖标准。在实际的逻辑测试中,一般以条件组合覆盖为主设计测试用例,然后再补充部分用例来达到路径覆盖的测试标准。39、 什么是黑盒测试法?采用黑盒技术测试用例有哪几种方法?这些方法各有什么特点?答:黑盒测试法把被测试对象看成是一相黑盒子,测试人员完全不考虑程序的内部结构和处理过程,只在软件接口处进行测试,依据需求规格说明书,检查程序是否满足功能要求。采用黑盒技术测试用例的方法有:等价类的划分、边界值分析、错误推测和因果图。等价类的划分,是将输入数据按有效的或无效的(也称合理的或不合理的)划分成若干个等价类,测试每个等价类的代表值就等于对该类其他值的测试。这样就把漫无边迹的随机测试改为有针对性的等价类测试,用少量有代表性的例子代替大量测试目的相同的例子,能有效地提高测试效率。但这个方法的缺点是没有注意选择某些高效的、能够发现更多错误的测试用例。边界值分析法一般与等价类划分结合起来。但它不是从一个等价类中任选一个例子做代表,而是将测试边界情况作为重点目标,选取正好等于、刚刚大于和刚刚小于边界值的测试数据。(边界情况是指输入等价类和输入等价类边界上的情况。)这种方法可以查出更多的错误,因为在程序中往往在处理边界情况时易发生错误。错误推测法是在测试程序时,人们根据经验或直觉推测程序中可能存在的错误,从而有针对性地编写检查这些错误的测试用例。因果图能够有效地检测输入条件的各种组合可能会引起的错误。它的基本原理是通过画因果图,把用自然语言描述的功能说明转换为判定表,最后为判定表的每一列设计一个测试用例。这几种方法都不能提供一组完整的测试用例,在实际测试中应把各种方法结合起来使用。综合策略:就是联合使用上述几种测试方法,尽可能多地发现程序中的错误。40、 软件测试要经过那些步骤?这些步骤和开发那些阶段对应?答:软件测试要经过的步骤是:单元测试集成测试确认测试系统测试。单元测试对应详细设计和编码、集成测试对应概要设计、确认测试对应需求分析。41、 单元测试有哪些内容?测试中采用什么方法?答:单元测试主要针对模块的以下五个基本特征进行测试:(1)模块接口 (2)局部数据结构 (3)重要的执行路径 (4)错误处理 (5)边界条件 测试的方法是为被测试模块编写驱动模块和桩模块来实现被测试单元的可运行。通过驱动模块来模拟被测试模块的上级调用模块,以上级模块调用被测模块的格式驱动被测模块,接收被测模块的测试结构并输出。桩模块则用来代替被测试模块所调用的模块。它的作用是返回被测模块所需的信息。42、 什么是集成测试?非渐增式和渐增式有什么区别?渐增式如何组装模块?答:将模块组合起来成为一个完整的系统对其进行测试。非渐增式是将模块先进行单元测试然后组装在一起进行测试。渐增式是逐个将未测试的模块组装到已经测试过的模块上去进行集成测试,每加入一个就测试一次。非渐增式需要桩模块和驱动模块、非渐增式开始可以并行测试、渐增式可以及时的发现接口错误,非渐增式很难发现接口发现错误、渐增式开始不能并行测试、渐增式测试比较彻底。渐增式组装模块有自顶向下和自底向上两种组装方式。43、 什么是确认测试?该阶段有那些工作?答:按照需求规格说明书中的确定指标对系统进行功能与性能的测试。进行确认测试(对照需求规格说明书用黑盒法进行测试)、软件配置检查。(文档的完整性、正确性,发现遗漏和错误及时补充和修改)44、 调试的目的是什么?调试的技术有那些?答:调试的目的是发现错误的位置并改正错误。简单调试、演绎调试、递归调试、回溯调试45、 软件维护有那些内容?答:校正性维护、完善性维护、适应性维护、预防性维护46、 软件维护的特点?答:结构性维护、非结构性维护、别人的程序难懂、开发和维护在人员和时间上的差异、文档的不一致性、维护不是一项吸引人的工作47、 软件维护的流程?答:制定维护申请报告、审查申请报告并批准、实施维护并做记录、复审48、 软件维护的副作用?答:代码副作用、数据副作用、文档副作用49、 什么是软件的可维护性?可维护性度量的特性?答:是能够别理解、适应、校正和增强功能的容易程度。可理解、可适应、可测试、可修改、可靠、可移植可使用、效率。50、 提高可维护性的方法?答:使用有可维护性的程序设计语言、及时更新文档、使用先进技术和工具、明确软件质量目标、明确质量保证工作。 51、 渐增模型有那几种?特点?答:增量构造和演化提交。增量构造是瀑布模型的基础上在一些的阶段中采用增量开发一些阶段整体开发。演化提交是在瀑布模型的基础上所有阶段都使用增量开发也就是不紧使用增量开发也使用增量提交。52、 快速原形有那几种?特点?答:探索型、试验型、演化型。探索型:在需求阶段帮助明确理解需求用完抛弃。试验型:在设计阶段考核现行方案是否合适用完抛弃。演化型:及早的向用户展示一个系统的原形包含主要的功能得到用户的认可后将原形不断的扩充直到系统完成。53、 快速原形开发的步骤?答:快速开发、需求、构造原形、原形、运行原形、评价原形、修改意见。54、 评价快速原形的优缺点?答:可以更清楚的理解用户的需求、开发阶段可以用原形解决局部的困难,通过原形的开发可以让用户看见系统的初步功能的实现有利与用户的开发人员更好的交流,及早的解决存在的问题减少开发的风险。缺乏好的管理工具和开发环境、缺乏管理机制、对开发人员的技术要求高、更新文档比较困难。55对比瀑布模型和增量模型,指出增量模型的新思路。 答:瀑布模型是一种整体的开发模型,开发的每一阶段必须按线性的顺序来进行,前一阶段的工作没有完成后一阶段的工作就不能开始。由于需求分析的易变性使的软件开发工作不顺利,同时瀑布模型的每个阶段有不可避免的错误出现,那么延伸到以下的各个阶段错误就会放大。增量模型是非整体开发的模型它采用渐增模型和原形模型,软件的开发是用增量开发和增量提交。56、 说明对象、类、类结构、消息的基本概念?答:对象:是客观实体在问题域中的抽象。类:具有相似或相同性质的对象的抽象就是类。类结构:类的结构通常有一般-具体(分类结构)整体-抽象(组装结构)消息:对象之间通信的构造。57、 面向对象的特征和要素?答:特征:一致性、多态性、分类性、继承性。要素:共享、封装、抽象。58、 说明对象模型的特征?答:对象模型表示了静态的、结构化的、系统数据性质,描述了系统的静态结构,表现了对象间的相互关系,模型主要关心系统中对象的结构、属性和操作使用对象图来描述。59、 说明动态模型的特征。答:动态模型描述了与时间和变化有关的系统性质,描述的是系统的控制结构,表示了瞬间的系统控制性质,它关心系统的控制,操作顺序,从对象的状态角度出发表现对象的相互行为。60、 功能模型的特征。答:功能模型描述了系统的所有计算。61、 三种模型的关系?答:功能模型描述发生了什么,动态模型确定什么时候发生,对象模型确定发生的客体。62、 三种模型的建立过程?答:对象模型:确定类、准备数据字典、确定联系、确定属性、完善对象模型。动态模型:准备脚本、准备事件跟踪、构造状态图。功能模型:确定输入输出值、建立DFD。63、 软件质量与质量保证的含义?答:软件质量:与确定的功能和性能需求一致、与成文的开发标准相一致、与所有专业开发的软件所期望的隐含特性相一致。质量保证:向社会和用户提供满意高质量的产品确保软件从诞生到消亡为止的所有阶段的质量的活动。64、 影响软件质量的因素有那些?答:可以直接度量的因素、只能间接度量的因素。65、 什么是软件质量保证的策略?软件质量保证的主要任务是什么?答:策略:检测为重、过程管理为重、开发新产品为重。任务:正确定义用户要求、技术方法的使用、提高软件的工程能力、充分发挥开发人员的能力、提高计划和管理质量、软件复用。66、程序复杂性的度量方法有那些?答:代码行度量法、环路度量法。67、 什么是软件可靠性?它们是否能定量计算?答:在规定的环境下和时间里软件按要求的功能执行的概率。68、 什么是软件评审?软件设计质量评审和程序质量评审有那些内容?答:软件评审是一个过滤器,它使用在软件开发的各个阶段,通过软件评审可以及时的发现软件中存在的问题然后加以改正。设计质量评审:评审可靠性、评审可移植性、评审可测试性、评审规格说明是否符合用户的要求、评审保密情况的实施、评审是否有可复用性。69、 容错定义?容错的方法?答:定义:规定功能的软件在出现错误是仍然可以在一定程度上完成要求的功能、规定功能的软件可以屏蔽错误、规定功能的软件可以在出错的时候自动恢复到正常的状态、规定功能的软件在一定的程度上有容错的能力。方法:结构冗余、信息冗余、时间冗余、冗余附加技术。70、 软件工程管理包括那些内容? 答:文档管理、人员管理、控制管理、组织机构管理。71、 软件项目计划包括那些内容?答:范围、资源、成本估算、进度安排、计划培训。72、软件开发成本估算方法有哪几种?答:COCOMO、PUTANM。73、 什么软件配置管理?什么是基线?答:软件配置管理:软件配置管理(SCM)用于整个软件工程过程,目标是表示变更,控制变更,确保变更的正确实施,报告变更。SCM是用在整个软件生存周期个阶段中的变更活动。基线:是软件生存周期中各开发阶段的一个特定点,它的作用是把开发各阶段的工作划分的更加明确化,使本来连续的工作在这些点上断开,便于检查于肯定阶段成果填空题:1. 在结构化分析中,( ) 用于详细地定义数据流图中的成分。2. 耦合性和内聚性是衡量( ) 的两个定性的标准。3. 黑盒法测试时,如果选择的测试用例需考虑输入条件的各种组合,应采用 ( )法进行测试。4. 提高程序的可理解、可修改、可测试的程度,就意味着增强软件件的( ) 5. 从数据流图导出初始模块结构图,主要是通过( ) 两项技术。6. 结构化程序设计是一种程序设计技术,它采用( ) 的设计方法和顺序、选择、循环三种基本控制结构构造常态程序。7. 结构化分析方法中,数据流图的四种基本成分为:加工、( )源点或终点、 。8. 从模块内外的联系来看,结构化设计的要求是( ) 。9. 在需求分析中,可从有关问题的简述中提取组成数据流图的基本成分。通常问题简述中的动词短语将成为数据流图中的 成分。10. 如果两模块间的通信信息是若干个参数,而每个参数是单一的数据项,则称这种耦合性为 耦合。11. 如果按用户要求增加新功能或修改已有的功能而进行的维护工作,称为 ( )12. 在系统设计时,当数据流图中数据的流动路径几乎是线性时,应采用 ( )策略设计系统结构图。13. 由底向上渐增式是在测试层次结构的大型软件时常用的一种方法。用由底向上渐增式方法对软件进行测试时,需要为每个模块准备一个( ) ,它的作用是调用被测的模块。14. 现有一个计算类型的程序,它的输入只有一个Y,其范围是50Y50。现采用黑盒法进行测试,设计了一组测试用例:100,100,0。设计这组测试用例的方法是( ) 。15. 现有一种软件开发方法,它将软件开发过程分成以下阶段:需求分析、原型开发和评价、系统设计和系统实现。这种软件开发方法称为( )16. 如果某个程序的输入数据的可能值划分为n个合理等价类、m个不合理等价类,这些等价类均为数轴上的一个有限敬意范围,则采用边缘值测试方法至少需要 个测试用例。17. 模块内部的算法设计在结构化方法的( ) 阶段进行。18. 在数据流图中,用以表示软件系统之外的人员、设备等外部实体的基本的基本成分(元素)称为( ) 。19. 一个模块直搂用另一个模块内部的代码和数据的模块间的耦合方式称为( )耦合。20. 测试解决的主要问题是模块间接口和( )连接的测试。21. 一般来说,在管理软件中,软件生存周期各个阶段的工作量以 ( )阶段所占的比例最大。22. 定性度量模块独立性的两个标准是内聚性和( ) 。23. 改正性维护中,根据文档是提供的测试用例,重新对修改部分进行的测试称为( )测试。24. 在模块结构图中,直接调用某一模块的其他模块数称为该模块的( ) 。25. 在( ) 测试中,主要测试详细设计和编码实现阶段中的错误。26. 软件能被理解、被修改、被测试的易难程度称为( ) 性。27. 选择足够的测算数据,使得判定中的每个条件获得各种可能的值的测试用例产生的方法称为 ( )覆盖。28. 如果一个软件系统完成从卡片机上读入一叠卡片,检查卡片的信息是否合理,然后对旧文件进行修改,产生一个修改过的新文件,并被修改的记录打印成一份报告。对此系统的数据流图,应采用( ) 设计策略,导出模块结构。29. 若模块内的各处理元素都在同一时间间隔内执行完成,这种模块内元素间的联系称为( ) 内聚。30. 软件危机的事实使人们意识到:计算机要推广使用,其关键在于( ) 技术的革新。31. 所谓“用户要求”是指软件系统必须满足的( ) 和限制。32. 软件工程技术中,控制复杂性的两个基本手段是“分解”和 ( )。33. Jzckson法的设计原则是:使程序结构同( ) 相对应。34. 编程的目标是编写出逻辑上正确又易于( ) 的程序。35. 检验是软件开发过程中不可缺少的部分,检验的目的在于( )。36. 在联合测试时,采用先独立测试每一模块,然后再连到一起运行,这种方式称为( )联调。37. 适合于作为概念性数据模型的所谓第二代数据模型是( ) 。38. 面向对象的开发,最大的优点是帮助分析者、设计者及用户清楚地表述 ( ),便于互相进行交流通讯。39. 程序评价和测试系统PET的主要功能是支持对FORTRAN程序采用白盒法测试,可以监视测试的( ) 。答案:1数据字典 2.模块独立性3因果图 4.可维护性5、变换和事务 6、自顶向下,逐步求精7、数据流和文件 8、模块内联系大,模块间联系小9、加工(或处理) 10、数据11、完善性维护 12、变换中心13、驱动模块 14、等价分类。15、原型法 16、2(m+n)17、详细设计 18、外部项19、内容 20、集成21、维护 22、耦合性23、回归 24、扇入数25、单元 26、可维护27、条件 28、变换流29、时间 30、软件开发31、所有性质 32、抽象33、数据结构 34、阅读(或易于理解和维护)35、发现错误并及时纠正 36、非渐增式37、ER模型 38、抽象概念39、实际覆盖程度 选择题:1. 为了提高测试的效率,应该 ( D )A、随机地选取测试数据B、取一切可能的输入数据作为测试数据C、在完成编码后制定软件的测试计划D、选择发现错误可能性大的数据作为测试数据2. 与设计测试数据无关的文档是 ( D )A、需求说明书 B、设计说明书 C、源程序 D、项目开发设计3. 结构设计是一种应用最广泛的系统设计方法,是以 为基础、自顶向下、逐步求精和模块化的过程( B)A、数据流 B、数据流图 C、数据库 D、数据结构4. 概要设计的结果是提供一份 ( A )A、模块说明书 B、框图 C、程序 D、数据结构5. 需求分析是由分析员经了解用户的要求,认真细致地调研、分析,最终应建立目标系统的逻辑模型并写出( B )A、模块说明书 B、软件规格说明书 C、项目开发计划 D、合同文档6. 注释是提高程序可读性的有效手段,好的程序注释占到程序总量的( D )A、1/6 B、1/5 C、1/4 D、1/37. 变换型和事务型是程序结构的标准形式。从某处获得数据,再对这些数据作处理,然后将结果送出是属于( A)A、变换型 B、事务型8. PAD(Problem Analysis Diagram)图是一种 工具(B )A、系统描述 B、详细设计 C、测试 D、编程辅助9. 排错一般是在测试发现错误后进行,其中找到错误位置占排错总工作量的 (A )A、95% B、5% C、50% D、20%10. 分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描绘了系统的 ( A )A、总貌 B、细节 C、抽象 D、软件的作者11. 数据流图中,当数据流向或流自文件时( B )。A、数据流要命名,文件不必命名B、数据流不必命名,有文件名就足够了C、数据流和文件均要命名,因为流出和流进数据流是不同的D、数据流和文件均不要命名,通过加工可自然反映出12. 分析员是(B )A、用户中系统的直接使用者 B、用户和软件人员中间人C、软件的编程人员 D、用户和软件人员的领导13. 在软件开发中,有利于发挥集体智慧的一种做法是( A )A、设计评审 B、模块化 C、主程序员制 D进度控制14. 在开发软件时,可用来提高程序员的工作效率。(A )A、程序开发环境 B、操作系统的作业管理功能C、编译程序的优化功能 D、并行运算的大型计算机15. 软件测试中设计测试实例(test case)主要由输入数据和 两部分组成( C)。A、测试规则 B、测试计划 C、预期输出结果 D、以往测试记录分析16. 结构化程序设计主要强调程序的 ( )A、效率 B、速度 C、可读性 D、大小17. 开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作 ( )A软件投机 B、软件危机 C、软件工程 D、软件产生18. 成功的测试是指( )A、运行测试实例后未发现错误项 B、发现程序的错误C、证明程序正确 D、改正程序的错误19. 数据流图的3种成分为 、 和 , 是数据流中 的变换, 用来存储信息, 对 、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论