软件工程名词解释_第1页
软件工程名词解释_第2页
软件工程名词解释_第3页
软件工程名词解释_第4页
软件工程名词解释_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

1、软件工程试题整理_词语解释题 1、需求分析:需求分析是指开发人员要准确理解用户的需求,进行细致的调查分析,将用户非形式的需求陈述转化成完整的需求定义,再由需求定义转换到相应的形式功能规约(需求规格说明)的过程。2、白盒法:该方法把测试对象看作一个打开的盒子,测试人员须了解程序的内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检查内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。白盒法也不可能进行穷举测试。 3、黑盒法:该方法把被测试对象看成一个黑盒子,测试人员完全不考虑程序的内部结构和处理过程,只在软件接口处进行测试,依照需求规格说明书,检

2、查程序是否满足功能要求。因此,黑盒测试又称为功能测试或数据驱动测试。 4、渐增式测试:逐个把未经过测试的模块组装到已经过测试的模块上去,进行集成测试。每加入一个新模块进行一次集成测试,重复此过程直至程序组装完毕。 5、非渐增式测试:首先对每个模块分别进行单元测试,然后再把所有的模块按设计要求组装在一起进行测试。 6、可执行的规格说明:这是一种使要求说明过程自动化的技术,通过可执行的规格说明语言来描述预期的行为“做什么”,人们可以从直接观察中用规格说明语言来规定任何系统行为。 7、经济可行性:对组织的经济状况和投资能力进行分析,对系统建设,运行和维护费用进行估算,对系统建成后可能取得的社会及经济

3、效益进行估计。 8、系统设计说明书:是从系统总体的角度出发对系统建设中各主要技术方面的设计进行说明,是系统设计阶段的产物,其着重点在于阐述系统设计的指导思想以及所采用的技术路线和方法,编写系统设计说明书将为后续的系统开发工作从技术和指导思想上提供必要的保证。 9、面向对象设计:是把分析阶段得到的需求转变成符合成本和质量要求的、抽象的系统实现方案的过程。或者说,面向对象设计就是用面向对象观点建立求解域模型的过程。 10、结构化设计:面向数据流的设计是以需求分析阶段产生的数据流图为基础,按一定的步骤映射成软件结构,因此又称结构化设计(SD)。 11、结构化分析:是根据分解与抽象的原则,按照系统中数

4、据处理的流程,用数据图来建立系统的功能模型,从而完成需求分析工作。 12、基于脚本的设计:此方法主要用于解决要求的验证问题。一个脚本将模拟在系统运行期间用户经历的事件,它提供了输入、处理、输出的屏蔽,以及有关对话的一个模型,开发者能够给用户显示一个系统的逼真视图。 13、IDEF方法:是美国空军在1981年针对集成化计算机辅助制造(简称ICAM)工程项目中用于进行复杂系统分析和设计的方法,是在结构化分析与设计技术的基础上提出来的。 14、JSP方法:定义了一组以数据结构为指导的映射过程,他根据输入、输出的数据结构,按一定的规则映射成软件的过程描述,即程序结构,而不是软件的体系结构,因此该方法适

5、于详细设计阶段。 15、软件概要设计:进入了设计阶段,要把软件“做什么”的逻辑模型变换为“怎么做”的物理模型,即着手实现软件的需求,并将设计的结果反应在“设计规格说明书”文档中,所以软件设计是一个把软件需求转换为软件表示的过程,最初这种表示只是描述了软件的总的体系结构,称为软件的概要设计或结构设计。 16、信息隐蔽:指在设计和确定模块时,使得一个模块内包含的信息(过程或数据),对于不需要这些信息的其它模块来说,是不能访问的。 17、系统流程图:是描述物理系统的传统工具,它用图形符号来表示系统中的各个元素,例如人工处理、数据处理、数据库、文件、设备等。它表达了系统中各个元素之间的信息流动的情况。

6、 18、集成测试:是指在单元测试的基础上,将所有模块按照设计要求组装成一个完整的系统进行的测试,故也称组装测试或联合测试。 19、附加策略:是将原型用于开发的全过程,原型由最基本的核心开始,逐步增加新的功能和新的需求,反复修改反复扩充,最后发展为用户满意的最终系统。 20、抛弃策略:是将原型用于开发过程的某一阶段,促使该阶段的开发结果更加完整、准确、一致、可靠,该阶段结束后,原型随之作废。 21、抽象:是认识复杂现象过程中使用的思维工具,即抽出事物本质的共同的特征而暂不考虑它的细节,不考虑其它因素。 22、参数化抽象:所谓参数化抽象,它是指当描述类的规格说明时并不具体指定所要操作的数据类型,而

7、是把数据类型作为参数。 23、静态测试:指被测试程序不在机器上运行,而是采用人工检测和计算机辅助静态分析的手段对程序进行检测。 24、原型:是指模拟某种产品的原型模型。软件开发中的原型是软件的一个早期可运行的版本,它反映了最终系统的重要特征。 25、事件:是指定时刻发生的某件事情。它是某事情发生的信号,它没有持续时间,它是一种相对性的快速事件。 26、动态冗余:动态冗余的主要方式是多种模块待机储备,当系统检测到某工作模块出现错误时,就用一个备用的模块来顶替它并重新运行。这里须有检测、切换和恢复过程,故称其为动态冗余。 27、模块化:是指解决一个复杂问题是自顶向下逐层把软件系统划分成若干模块的过

8、程,每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能。 28、JSP方法:定义了一组以数据结构为指导的映射过程,它根据输入、输出的数据结构,按一定的规则映射成软件的过程描述,即程序结构,而不是软件的体系结构,因此该方法适于详细设计阶段。 29、模型:是为了理解事务而对事物做出一种抽象,它忽略不必要的细节,它也是事物的一种抽象形式,一个规划,一个程式。 30、瀑布模型:是将软件生存各个活动规定为依线性顺序联接的若干阶段的模型。它包括可行性分析、项目开发计划、需求分析、概要设计、详细设计、编码、测试和维护。它规定了由前至后,相互衔接的固定次序,如同

9、瀑布流水,逐级下落。 31、增量模型:是在项目的开发工程中以一系列的增量方式开发系统。增量方式包括增量开发和增量提交。增量开发是指在项目开发过程中以一定的时间间隔开发部分工作软件;增量提交是指在开发周期内,以一定的时间间隔增量方式向用户提交工作软件及相应稳当。增量开发和增量提交可以同时使用,也可单独使用。 32、喷泉模型:是一种以用户需求为动力,以对对象作为驱动的模型,适合于面向对象的开发方法。他克服了瀑布模型不支持软件重用和多项开发活动集成的局限性。喷泉模型使开发过程具有迭代性和无间隙性。系统某些部分常常重复工作多次,相关功能在每次迭代中随之加入演化的系统。无间隙是指在分析、设计、实现等开发

10、活动之间不存在明显的边界。 33、功能模型:描述了系统的所有计算,它表明一个计算如何从输入值得到输出值,他不考虑所计算的次序。功能模型说明对象模型中操作的涵义、动态模型中动作的意义以及对象模型中约束的意义。 34、动态模型:是与时间和变化有关的系统性质。该模型描述了系统的控制结构,他表示了瞬时的、行为化的系统控制性质。它关心的是系统的控制,操作的执行顺序。它从对象的事件和状态的角度出发,表现了对象的相互行为。 35、对象模型:表示了静态的、结构化的系统数据性质,描述了系统的静态结构,它是从客观世界实体的对象关系角度来描述,表现了对象的相互关系。 36、货币的时间价值:通常利用银行的存款利息来表

11、示货币的时间价值。设年利率为I,现存入p元,n年后得到本金和利息为F。若不计复利,则P元在n年后的价值为:F=P*(1+n*i)。反过来,若n年后能收入的本金和利息为F,则将来F元的现在价值(本金)P为:P=F/(1+n*i)。可用这个公式来计算将来收入的现在价值。这是效益分析的最基本公式。 37、类:具有相同或相似性质的对象的抽象就是类。 38、对象:是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。类的具体化就是对象,也可以说类的实例是对象。 39、多态性:指相同的操作或函数、过程可作用于多种类型的对象上并获得不同

12、结果。不同的对象,收到同一消息可以产生不同的结果,这种现象称为多态性。 40、风险分析:实际上就是贯穿在软件工程上的一系列风险管理步骤,其中包括风险识别、风险估计、风险管理策略、风险解决和风险监督,它能让人们主动“攻击”风险。 41、模块:模块在程序重视数据说明、可执行语句等程序对象的集合,或者是单独命名和编址的元素,如高级语言中的过程、函数、子程序等等。 42、JSD方法:主要以活动事件为中心,通过有一串活动顺序组合构成的进程,建立系统模型,最后实现该模型。 43、路径覆盖:指设计足够的测试用例,覆盖被测程序中所有可能的路径。 44、判定/条件覆盖:指设计足够的测试用例,使得判定表达式中的每

13、个条件的所有可能取值至少出现一次,并使每个判定表达式所有可能的结果也至少出现一次。 45、条件组合覆盖:是指设计足够的测试用例,使的每个判定表达式中条件的各种可能的值的组合都至少出现一次,条件组合覆盖是比较强的覆盖标准。 46、条件覆盖:是指设计足够的测试用例,使得判定表达式中每个条件的各种可能的值至少出现一次。满足条件覆盖并不一定满足判定覆盖。 47、原型模型:又称快速原型模型,它是在开发真实系统之前,构造一个原型,在该原型的基础上,逐渐完成整个系统的开发工作。 48、软件工程环境:美国国防部在STARS计划中定义如下:“软件工程环境是一组方法、过程及计算机程序(计算机化的工具)的整体化构件

14、,他支持从需求定义、程序生成知道维护的整个软件生存期”。 49、程序图:是退化的程序流程图。也就是说,把程序流程图中每个处理符号都退化成一个结点,原来连接不同处理符号的流线变成连接不同结点的有向弧,这样得到的有向图就叫程序图。 软件工程试题整整理_填空题题1、可行性研研究的目的是是用最小的代代价,在尽可可能短的时间间内,确定该该项目是否能能够开发。 2、程程序设计时代代的生产方式式是个体手工工,程序系统统时代的生产产方式是作坊坊式小团体,软软件工程时代代的生产方式式是工程化。 3、喷喷泉模型是一一种以需求分分析为动力,以以对象为驱动动的模型。 4、需需求分析阶段段,分析人员员要确定对问问题的综

15、合需需求,其中最最主要的是功功能需求。 5、可可行性研究需需要从以下三三个方面分析析研究每种解解决方法的可可行性:技术术可行性、经经济可行性、社社会可行性。 6、可可行性研究的的目的不是去去开发一个软软件项目,而而是研究这个个软件项目是是否值得开发发,其中的问问题能否解决决。 77、判定树较较判定表直观观易读,判定定表进行逻辑辑验证较严格格,能把所有有的可能性全全部都考虑到到。可将两种种工具结合起起来,先用判判定表做底稿稿,在此基础础上产生判定定树。 8、软件工工具的发展特特点是软件工工具有单一工工具向多个工工具集成化方方向发展。重重视用户界面面的设计,不不断的采用新新理论和新技技术。软件工工

16、具的商品化化推动了软件件产业的发展展,而软件产产业的发展,又又增加了对软软件工具的需需求,促进了了软件工具的的商品化进程程。 99、环境集成成主要有数据据集成、界面面集成、控制制集成、平台台集成、过程程集成。 10、 可行性研究究实质上是进进行一项简化化、压缩了的的需求分析、设设计过程。 11、 结构化方法法有结构化分分析、结构化化设计、结构构化程序设计计构成,它是是一种面向数数据流的开发发方法。 12、 投资回收期期就是累计的的经济效益等等于最初的项项目投资所需需的时间。 13、 详细描述处处理过程常用用三种描述工工具:图形、表表格和语言。 14、 数据流图中中,每个加工工至少有一个个输入流

17、和一一个输出流。 15、 结构化设计计以数据流为为基础映射成成软件结构。 16、 当数据流图图中某个加工工的一组动作作存在着多个个条件复杂组组合的判断时时,使用判定定表或判定树树较好。 17、 由于运用原原型的目的和和方式不同,在在使用原型时时也采取不同同的策略,有有抛弃策略和和附加策略。 18、有有两类维护技技术:在开发发阶段是用来来减少错误、提提高软件可维维护性面向维维护的技术,在在维护阶段用用来提高维护护的效率和质质量的维护支支援技术。 19、 软件开发中中原型是软件件的一个早期期可运行的版版本,它反映映了最终系统统的重要特性性。 220、 产品品管理包括版版本管理和配配置管理。 21、

18、 任何程序都都可由顺序、选选择、重复三三种基本控制制结构构造。 22、 测试用例应应有输入数据据和预期的输输出数据两部部分组成。这这样便于对照照检查。 23、 需求分析阶阶段产生的最最重要的文档档之一是需求求规格说明书书。 224、 项目目开发计划是是一个管理性性文档。 25、 软件配置管管理,简称SSCM,软件件配置项简称称SCI。 26、 在算法描述述工具中,PPAD图可自自动生成程序序。由机器自自动通过走树树的办法生成成相应的源代代码,大大提提高软件的生生产率。 27、在在CASE集集成中,控制制集成支持工工作台或环境境中一个工具具对系统中其其它工具的访访问。过程集集成是指CAASE系统

19、嵌嵌入了关于过过程活动、阶阶段、约束和和支持这些活活动所需的工工具的知识。 28、 解决一个复复杂问题,往往往采取的策策略是分解。 29、 效益分析有有有形效益和和无形效益两两种。 30、 两两个模块都是是用同一张表表,这种耦合合称为公共耦耦合。 31、 一一个模块把数数值作为参数数传送给另一一个模块,这这种耦合方式式称为数据耦耦合。 32、 一一个模块内部部各程序段都都在同一张表表上操作,这这个模块的内内聚性称为通通信内聚。 33、在在SA方法的的需求描述工工具中,数据据流图描述系系统的分解,即即描述系统有有哪几部分组组成,各部分分之间有什么么联系等等。数数据字典定义义了数据流图图中每一个图

20、图形元素;结结构化语言、判判定表或判定定树则详细描描述数据流图图中不能被再再分解的每一一个加工。 34、IIDEF图是是一种功能模模型,表示系系统功能的图图形称为活动动图形,连方方框上的箭头头有四种类型型,他们分别别是输入、输输出、控制、机机制。 35、软件件项目计划是是可行性研究究阶段的结果果产品。但由由于可行性研研究是在高层层次进行系统统分析,未能能考虑软件系系统开发的细细节情节,因因此软件项目目计划一般在在需求分析阶阶段完成后才才定稿的。 36、信信息隐蔽指在在设计和确定定模块时,使使得一个模块块内包含的信信息(过程或或数据),对对于不需要这这些信息的其其它模块来说说,是不能访访问的。

21、37、 同一个类中中的共享是指指同一个类中中的对象有着着相同的数据据结构和相同同的行为特征征。 338、 通过过抽象,可以以确定组成软软件的过程实实体。通过信信息隐蔽,可可以定义和实实施对模块的的过程细节和和局部数据结结构的存取限限制。 39、 IIPO图描述述分层图中一一个模块的输输入、输出和和处理内容。 40、 软件是一种种逻辑产品,它它与物质产品品有很大区别别。 441、 数据据流图中的箭箭头表示数据据流。 42、 软软件测试时需需要三类信息息:软件配置置、测试配置置、测试工具具。 443、 基于于IDEF00图的设计也也是结构化设设计技术之一一,它以系统统的功能模型型和信息结构构为基础

22、设计计软件结构。 44、 系统流程图图是描述物理理模型的传统统工具,用图图形符号表示示系统中各个个元素,表达达了系统中各各种元素之间间的信息流动动情况。 45、 桩模块是用用来代替被测测试模块所调调用的模块,它它的作用是返返回被测模块块所需的信息息。 446、 建立立数据字典一一般的两种形形式是手工建建立和利用计计算机辅助建建立并维护。 47、 汇编语言是是面向机器的的,可以完成成高级语言无无法满足要求求的特殊功能能,如与外部部设备之间的的一些接口操操作。 48、黑盒盒测试是功能能测试,因此此设计测试用用例时,需要要研究需求规规格说明书和和概要设计说说明书中有关关程序功能或或输入、输出出之间的

23、关系系等信息,从从而与测试后后的结果进行行分析比较。 49、在在类层次中,子子类只继承一一个父类的数数据结构和方方法,则称为为单重继承。子子类继承了多多个父类的数数据结构和方方法,则称为为多重继承。 50、 由于数据流流是流动中的的数据,所以以必须有流向向。除了与数数据存储之间间的数据流不不用命名外,数数据流应该用用名词或名词词短语命名。 51、投投资回收期就就是使累计的的经济效益等等于最初的投投资费用所需需的时间。项项目的纯收入入是指在整个个生存周期之之内的累计经经济效益(折折合成现在值值)与投资之之差。 52、 程程序设计语言言的简洁性是是指人们必须须记住的语言言成分的数量量。人们要掌掌握

24、一种语言言,需要记住住的成分数量量越多,简洁洁性越差。 53、 不同对象的的同一属性可可以具有相同同或不同的属属性值。 54、 软件开发划划分的各阶段段任务尽可能能相对独立,同同一阶段任务务性质尽可能能相同。 55、 瀑布模型是是将生存周期期各活动规定定为线性顺序序联接的若干干阶段的模型型。 556、 成本本效益分析的的目的是从经经济角度评价价开发一个软软件项目是否否可行。 57、 在需求分析析阶段要进行行以下几方面面的工作:问问题识别、分分析与综合、导导出软件的逻逻辑模型、编编写文档。 58、 静态冗余常常用的有:三三模冗余TMMR和多模冗冗余。 59、 MMcCabee质量度量模模型,针对

25、面面向软件产品品的运行、修修正、转移。 60、程程序设计语言言的局部性是是指语言的联联想性。在编编码过程中,由由语句组合成成模块,由模模块组装成系系统结构,并并在组装过程程中实现模块块的高内聚,低低耦合,使局局部性得到加加强。 61、 软软件复杂性度度量的参数主主要有规模、难难度、结构和和职能度。 62、 项目开发计计划的主要内内容有:项目目概述、实施施计划、人员员组织及分工工、交付期限限。 663、 可行行性研究要在在较高层次上上以较抽象方方式进行需求求分析和设计计。 664、 软件件工程是一门门综合性交叉叉学科,计算算机科学着重重于原理和理理论,软件工工程着重于建建造软件系统统。 665、

26、 维护护的副作用有有编码副作用用、数据副作作用、文档副副作用三种。 66、 若年利率为为I,不计复复利,P元在在n年后的价价值F=P*(1+n*i) 67、 软软件结构是以以模块为基础础而组成的一一种控制层次次结构。 68、 软件设计阶阶段产生的最最重要的文档档之一是概要要设计说明书书。 669、独立路路径是指包括括一组以前没没有处理的语语句或条件的的一条路径。从从程序图来看看,一条独立立路径是至少少包含有一条条在其它独立立路径中未有有过的边的路路径。 70、 各各模块经过单单元测试后,将将各模块组装装起来进行集集成测试,以以检查与设计计相关的软件件系统结构的的有关问题。 71、 开发过程管管

27、理包括项目目计划和控制制和任务管理理等。 72、 临临时维护小组组采用“同事复审”或“同行复审”等方法来提提高维护工作作的效率。 73、数数据字典中的的加工逻辑主主要描述该加加工做什么,即即实现加工的的策略,而不不是实现加工工的细节,它它描述如何把把输入数据流流变换为输出出数据流的加加式规则。 74、 为了较完整整的描述用户户对系统的需需求,DFDD应与数据库库中的ER图图结合起来。 75、 纯收入是软软件生存周期期内累计经济济效益与投资资之差。 76、 反映软件结结构的基本形形态特征是深深度、宽度、扇扇入和扇出。 77、 若年利率为为I,不计复复利,n年后后能收入F元元的现在价值值p=F/(

28、1+n*ii)。 78、 在在一个模块中中,功能状态态与接口反映映模块的外部部特性,逻辑辑反映它的内内部特性。 79、 硬件与软件件一起构成完完整的计算机机系统。 80、 SA方法中中主要描述工工具是DFDD与DD。 81、 软件生存周周期模型是描描述软件开发发过程中各种种活动如何执执行的模型。 82、 结构化设计计对数据流有有两种分析方方法,他们是是变换分析设设计和事务分分析设计。 83、 数据字典中中有四类条目目:数据流、数数据项、数据据存储、加工工。 884、常借用用硬件可靠性性的定量度量量方法来度量量软件的可靠靠性与可用性性。常用指标标有平均失效效等待时间MMTTF和平平均失效间隔隔时

29、间MTBBF。 85、 LLisp是一一种函数型语语言,Proolog是一一种逻辑性语语言。 86、 JJacksoon结构图能能对结构进行行自顶向下分分解,因此可可以表示层次次结构。 87、 变换模型是是一种适合于于形式化开发发方法的模型型,从软件需需求形式化说说明开始,经经过一系列变变换,最终得得到系统的目目标程序。 88、 软件开发环环境的主要目目标是提高软软件开发的生生产率,改善善软件质量和和降低软件成成本。 89、 “软件”包含计算机机程序及其说说明程序的各各种文档。 90、 开发过程依依序包括需求求分析、设计计、编码、集集成、软件安安装和验收等等活动。 91、 社会可行性性研究包括

30、合合同、责任、侵侵权、用户组组织的管理模模式及规范,其其他一些技术术人员常常不不了解的陷阱阱等。 92、 IIDEF0方方法中,将系系统功能称为为活动,将表表示系统功能能的图形称为为活动图形。 93、 数据库的设设计指数据存存储文件的设设计,主要进进行的设计方方面有:概念念设计、逻辑辑设计、物理理设计。 94、如如果只有两个个模块之间有有公共数据环环境,这种公公共耦合有两两种情况:一一是一个模块块只是给公共共数据环境送送数据,另一一个模块是只只从公共环境境中去数据,这这是比较松散散的公共耦合合;二是两个个模块都往公公共环境中送送数据又从里里面取数据,这这是紧密的数数据耦合。 95、JJacks

31、oon方法是面面向数据结构构的设计方法法。早期的JJacksoon方法用于于开发模型较较少的数据处处理系统的设设计,简称JJSP。 96、 工程网络图图只有一个开开始点和一个个终止点,开开始点没有流流入箭头,称称为入度为零零;终止点没没有流出箭头头,称为出度度为零。 97、为为了确保每个个开发过程的的质量,防止止把软件差错错传递到下一一个过程,必必须进行质量量检验,检验验的实施有实实际运行检验验(即白盒测测试和黑盒测测试)和鉴定定两种形式。 1、可行性研究究的任务是什什么? 首先需要进进行概要的分分析研究,初初步确定项目目的规模和目目标,确定项项目的约束和和限制,把他他们清楚地列列举出来。然然

32、后,分析员员进行简要的的需求分析,抽抽象出该项目目的逻辑结构构,建立逻辑辑模型。从逻逻辑模型出发发,经过压缩缩的设计,探探索出若干种种可供选择的的主要解决方方法,对每种种解决方法都都要研究它的的可行性,可可从以下三个个方面分析研研究每种解决决方法的可行行性。技术术可行性:对对要开发项目目的功能、性性能、限制条条件进行分析析,确定在现现有的资源条条件下,技术术风险有多大大,项目是否否能实现。经济可行性性:进行开发发成本的估算算以及了解取取得效益的评评估,确定要要开发的项目目是否值得投投资开发。社会可行性性:要开发的的项目是否存存在任何侵犯犯、妨碍等责责任问题,要要开发项目的的运行方式在在用户组织

33、内内是否行得通通,现有管理理制度、人员员素质、操作作方式是否可可行。 2、什什么是模块的的影响范围?什么是模块块的控制范围围?他们之间间应该建立什什么关系? 一个模模块的作用范范围(或称影影响范围)指指受该模块内内一个判定影影响的所有模模块的集合。一一个模块的控控制范围指模模块本身以及及其所有下属属模块(直接接或间接从属属于它的模块块)的集合。一一个模块的作作用范围应在在其控制范围围之内,且判判定所在的模模块应在其影影响的模块在在层次上尽量量靠近。如果果再设计过程程中,发现模模块作用范围围不在其控制制范围之内,可可以用“上移判点”或“下移受判断断影响的模块块,将它下移移到判断所在在模块的控制制

34、范围内”的方法加以以改进。 33、非渐增式式测试与渐增增式测试有什什么区别?渐渐增式测试如如何组装模块块? 非非渐增式测试试与渐增式测测试的测试方方法有以下区区别:非渐渐增式测试方方法把单元测测试和集成测测试分成两个个不同的阶段段,前一阶段段完成模块的的单元测试,后后一阶段完成成集成测试。而而渐增式测试试往往把单元元测试与集成成测试和在一一起,同时完完成。非渐渐增式需要更更多的工作量量,因为每个个模块都需要要驱动模块和和桩模块,而而渐增式利用用已测试过的的模块作为驱驱动模块或桩桩模块,因此此工作量较少少。渐增式式可以较早的的发现接口之之间的错误,非非渐增式最后后组装是才发发现。渐增增式有利于排

35、排错,发生错错误往往和最最近加进来的的模块有关,而而非渐增式发发现接口错误误推迟到最后后,很难判断断是哪一部分分接口出错。渐增式比较较彻底,已测测试的模块和和新的模块再再测试。渐渐增式占用的的时间较多,但但非渐增式须须更多的驱动动模块、桩模模块也占用一一些时间。非渐增式开开始可并行测测试所有模块块,能充分利利用人力,对对测试大型软软件很有意义义。渐增式测测试有以下两两种不同的组组装模块的方方法:自顶顶向下组合。该该方法只需编编写桩模块,其其步骤是从顶顶层模块开始始,沿被测程程序的软件结结构图的控制制路径逐步向向下测试,从从而把各个模模块都结合起起来,它又有有两种组合策策略:深度有先策策略:先从

36、软软件结构中选选择一条主控控制路径,把把该路径上的的模块一个个个结合进来进进行测试,以以便完成一个个特定的子功功能,接着再再结合其它需需要优先考虑虑的路径。宽度有先策策略:逐层结结合直接下属属的所有模块块。自低向向上结合。该该方法仅需编编写驱动模块块。其步骤为为:把底层模块块组合成实现现一个个特定定子功能的族族。为每一个族族编写一个驱驱动模块,以以协调测试用用例的输入和和测试结果的的输出。对模块族进进行测试。按软件结构构图依次向上上扩展,用实实际模块替换换驱动模块,形形成一个个更更大的族。重复至步,直至软软件系统全部部测试完毕。 4、软件质质量与软件质质量保证的含含义是什么? 从实实际应用来说

37、说,软件质量量定义为:与所确定的的功能和性能能需求的一致致性。与所所成文的开发发标准一致性性。与所有有专业开发的的软件所期望望的隐含特性性的一致性。软软件质量保证证就是向用户户及社会提供供满意的高质质量的产品,确确保软件产品品从诞生到消消亡为止的所所有阶段的质质量的活动,即即确定、达到到和维护需要要的软件质量量而进行的所所有有计划、有有系统的管理理活动。5、软软件工程标准准化的意义是是什么?都有有哪些软件工工程标准?积积极推进软件件工程标准化化,其道理是是显而易见的的。仅就一个个软件开发项项目来说,有有许多层次,不不同分工的人人员相互配合合,在开发项项目的各个部部分以及各开开发阶段之间间也都存

38、在许许多联系和衔衔接问题。如如何把这些错错综复杂的关关系协调好,需需要有一系列列统一的约束束和规定。在在软件开发项项目取得阶段段成果或最后后完成是时,需需要进行阶段段评价和验收收测试。投入入运行的软件件,其维护工工作中遇到问问题又与开发发工作者有着着密切的关系系。软件的管管理工作则渗渗透到软件生生存期的每一一个环节。所所有这些都要要要求提供统统一的行动规规范和衡量准准则,使得各各种工作都有有章可循。软软件工程的标标准主要有以以下三个:FIPS1135是美国国国家标准局局发布的软软件文档管理理指南NNSAC 39是美美国核子安全全分析中心发发布的安全全参数显示系系统的验证与与确认。ISO5880

39、7是国际际标准化组织织公布(现已已成为中国的的国家标准)的的信息处理理数据流程图图、程序流程程图、程序网网络图和系统统资源图的文文件编制符号号及约定。 1、需求分分析阶段的基基本任务是什什么? 需求求分析阶段的的基本任务是是要准确的定定义新系统的的目标,为了了满足用户需需要,回答系系统必须“做什么”的问题。本本阶段要进行行以下几方面面的工作:问题识别。双双方确定对问问题的综合需需求,这些需需求包括:功功能需求、性性能需求、环环境需求、用用户界面需求求,另外还有有可靠性、安安全性、保密密性、可移植植性、可维护护性等方面的的需求。分分析与综合,导出软件的的逻辑模型。分分析人员对获获取的需求,进进行

40、一致性的的分析检查,在在分析、综合合中逐步细化化软件功能,划划分成各个子子功能。这里里也包括对数数据域进行分分解,并分配配到各个子功功能上,以确确定系统的构构成及主要成成份,并用图图文结合的形形式,建立起起新系统的逻逻辑模型。编写文档。编编写“需求规格说说明书”、编写初步步用户使用手手册、编写确确认测试计划划、修改完善善软件开发计计划。 2、采采用黑盒技术术设计测试用用例有哪几种种方法?这些些方法各有什什么特点? 等价类划划分。等价类类划分是将输输入数据域按按有效的或无无效的(也称称合理的或不不合理的)划划分成若干个个等价类,测测试每个等价价类的代表值值就等于对该该类其它值的的测试。边边界值分

41、析。该该方法是将测测试边界情况况作为重点目目标,选取正正好等于,刚刚刚大于或刚刚刚小于边界界值的情况,根根据这些情况况选择测试用用例。错误误推测。错误误推测法没有有确定的步骤骤,凭检验进进行。它的基基本思想是列列出程序中可可能发生错误误的情况,根根据这些情况况选择测试用用例。因果果图。因果图图能有效的检检测输入条件件的各种组合合可能会引起起的错误。因因果图的基本本原理是通过过画因果图,把把用自然语言言描述的功能能说明转换为为判定表,最最后为判定表表的每一列设设计一个测试试用例。 33、说明动态态建模的过程程。 准备备脚本。动态态分析从寻找找事件开始,然然后确定各对对象的可能事事件的顺序。在在分

42、析阶段不不考虑算法的的执行,算法法是实现模型型的一部分。确定事件。确确定所有外部部事件。事件件包括所有来来自或发往用用户的信息、外外部设备的信信号、输入、转转换和动作。准备事件跟跟踪表。把脚脚本表示成一一个事件跟踪踪表,对象为为表中的列,给给每一个对象象分配一个独独立的列。构造状态图图。对各对象象类建立状态态图,反映对对象接收和发发送的事件,每每个事件跟踪踪都对应于状状态图中一条条路径。 44、软件生产产经历了几个个阶段?各有有何特征? 软件生产至至今已经历了了三个阶段:程序设计计时代(19946-19956):这这个阶段的生生产方式是个个体手工劳动动,使用的工工具实际其语语言、汇编语语言。开

43、发方方法是追求编编程技巧,追追求程序运行行效率。硬件件特征是价格格贵、存储容容量小,运行行可靠性差。软软件特征是只只有程序、程程序设计概念念,不重视程程序设计方法法。程序系系统时代(11956-11968):这个阶段的的生产方式是是作坊式的小小集团合作生生产,生产工工具是高级语语言,开发方方法仍就靠个个人技巧,但但开始提出结结构化方法。硬硬件特征是速速度、容量、工工作可靠性有有明显提高。软软件特征是程程序员数量猛猛增,但开发发技术没有新新的突破,开开发人员的素素质和落后的的开发技术不不适应规模大大、结构复杂杂的软件开发发,导致软件件危机的产生生。软件工工程时代(11968至今今):这个阶阶段的

44、生产方方式是工程化化的生产,使使用数据库、开开发工具、开开发环境、网网络、分布式式、面向对象象技术来开发发软件。硬件件特征是向超超高速、大容容量、微型化化以及网络化化方向发展。软软件特征是开开发技术有很很大进步,但但是未能获得得突破性进展展,软件价格格不断上升,没没有完全摆脱脱软件危机。5、简述Ganntt图的功功能及不足。GGantt图图常用水平线线段来描述把把任务分解成成子任务,以以及每个子任任务的进度安安排,动态反反映软件开发发进度情况,该该图可以:表表示任务分解解成子任务情情况;表示每每个任务的开开始时间和完完成时间,线线段的长度表表示子任务完完成所需要的的时间;表示示子任务之间间的并

45、行和串串行关系。GGantt图图只能表示任任务之间的并并行与串行的的关系,难以以反映多个任任务之间存在在的复杂关系系,不能直观观表示任务之之间相互依赖赖制约关系,以以及哪些任务务是关键字任任务等信息,因因此仅仅用GGantt图图作为进度的的安排是不够够的。6、什么是数据据字典?其作作用是什么?它有哪些条条目?数据字典(简称称DD)是用用来定义数据据流图中的各各个成分的具具体含义的,它它以一种准确确的、无二义义性的说明方方式为系统的的分析、设计计及维护提供供了有关元素素的一致的定定义和详细的的描述。他和和数据流图共共同构成了系系统的逻辑模模型,是需求求规格说明书书的主要组成成部分。数据据字典是为

46、分分析人员查找找数据流图中中有关名字的的详细定义而而服务的,因因此也像普通通字典一样,要要把所有条目目按一定的次次序排列起来来,以便查阅阅。数据字典典有以下四类类条目:数据据流、数据项项、数据存储储、基本加工工。数据项是是组成数据流流和数据存储储的最小元素素。源点、终终点不在系统统之内,故一一般不在字典典中说明。7、调试的目的的是什么?调调试有哪些技技术手段?调试的目的是确确定错误的原原因和位置,并并改正错误,因因此调试也成成为纠错。调调试技术主要要有:简单的的调试方法,主主要有在程序序中插入打印印语句、运行行部分程序等等;归纳法调调试,他从测测试结果发现现的线索(错错误迹象、征征兆)入手、分

47、分析他们之间间的联系,导导处错误原因因的假设,然然后再证明或或否定这个假假设;演绎法法调试,该方方法列出所有有可能的错误误原因的假设设,然后利用用测试数据排排除不适当的的假设,最后后再测试数据据验证余下的的假设确实是是出错的原因因;回溯法调调试,该方法法从程序产生生错误的地方方出发,人工工沿程序的逻逻辑路径反向向搜索,直到到找到错误的的原因为止。 1、如何何做好软件质质量保证工作作? 软件质质量保证工作作是软件工程程管理的重要要内容,软件件质量保证应应做好以下几几个方面的工工作:采用技术手手段和工具。质质量保证活动动要贯彻开发发过程始终,必必须从采用技技术手段和工工具,尤其是是使用软件开开发环

48、境来进进行软件开发发。组组织正式技术术评审,在软软件开发的第第一个阶段结结束时,都要要组织正式的的技术评审。国国家标准要求求单位必须采采用审查、文文档评审、设设计评审、审审计和测试等等具体手段来来保证质量。加强软软件测试。软软件测试是质质量保证的重重要手段,因因为测试可发发现软件可发发现软件中大大多数潜在错错误。推选软件工工程规范(标标准)。用户户可以自己指指定软件工程程规范(标准准),但标准准一旦确认就就应贯彻执行行。对对软件的变更更进行控制。软软件的修改和和变更常常会会引起潜伏的的错误,因此此必须严格控控制软件的修修改和变更。对软件件质量进行度度量。即对软软件质量进行行跟踪,及时时记录和报

49、告告软件质量情情况。 2、什什么是数据流流图?其作用用是什么? 其中的基本本符号各表示示什么含义?数据流图简简称DFD,是是SA方法中中用于表示系系统逻辑模型型的一种工具具。它以图形形的方式描述述数据在系统统中流动和处处理的过程,由由于它只反映映系统必须完完成的逻辑功功能,所以它它是一种功能能模型。数据据流图有四种种基本图形符符号:“”箭头表表示数据流;“”圆或椭椭圆表述加工工;“=”双杠表示数数据存储;“”方框表示示数据的源点点或终点。 3什么是是确认测试?该阶段有哪哪些工作? 确认测试又又称有效性测测试。它的任任务是检查软软件的功能与与性能是否与与需求规格说说明书中确定定的指标相符符合。确

50、认测测试阶段有两两项工作,进进行确认测试试与软件配置置审查。确认测试试一般是在模模拟环境中运运用黑盒测试试方法,由专专门测试人员员和用户参加加的测试。软件配配置审查的任任务是检查软软件的所有文文档资料的完完整性、正确确性。如果发发现遗漏和错错误,应补充充和改正,同同时要编排好好目录,为以以后的软件维维护工作奠定定基础。 44、详细设计计的基本任务务是什么?有有哪几种描述述方法? 详详细设计是软软件设计的第第二阶段,其其基本任务有有:为每个模模块进行详细细的算法设计计;为模块内内的数据结构构进行设计;对数据库进进行物理设计计,即确定数数据库的物理理结构;其它它设计,根据据软件系统类类型,还可能能

51、要进行代码码设计、输入入/输出格式式设计、人机机对话设计;编写详细设设计说明书;评审。详细细描述处理过过程常用三种种工具:图形形、表格和语语言。如结构构化程序流程程图、盒图和和问题分析图图。IPO图图也是详细设设计的主要工工具之一。表表格工具如判判定表可作为为详细设计中中描述逻辑条条件复杂的算算法。过程设设计语言(PPDL)是一一种用于描述述模块算法设设计和处理细细节的语言工工具。5、什什么是软件危危机?其产生生的原因是什什么?当软件件开发技术的的进步不能跟跟上硬件技术术的进步,未未能满足发展展的要求,致致软件开发中中遇到的问题题找不到解决决的办法,使使问题积累起起来,形成了了尖锐的矛盾盾,因

52、而导致致了软件危机机。主要表现现为:经费预算经经常突破,完完成时间一再再拖延;开发的软软件不能满足足用户要求;开发发的软件可维维护性差;开发的的软件可靠性性差。造成软软件危机的原原因是由于软软件产品本身身的特点以及及开发软件的的方式、方法法、技术和人人员引起的。共共产生原因主主要有以下几几方面:软件的规规模越来越大大,结构越来来越复杂;软件开开发管理困难难而复杂;软件开开发费用不断断增加;软件开发发技术落后;生产产方式落后;开发发工具落后,生生产率提高缓缓慢。6、CCASE工作作台有哪些分分类?一个CCASE工作作台是一组工工具集,支持持像设计、实实现或测试等等特定的软件件开发阶段。工工作台工

53、具能能通过共享文文件、共享仓仓库或共享数数据结构来集集成。它能支支持大多数的的软件过程活活动。工作台台有:程序设计工工作台;分析和设设计工作台;测试试工作台;交叉开开发工作台;配置置管理(CMM)工作台;文档档工作台项目管理理工作台。77、IDEFF0方法有什什么特点?采用方方框和箭头等等简单的图形形符号描述系系统的活动和和数据流,描描述活动所受受到的约束条条件及实现机机制。从侧面面清楚的反映映了系统的功功能。故IDDEF0图宜宜全为正式文文档。采用严格的的自顶向下、逐逐层分解的方方式建立系统统功能模型。顶顶层确定系统统范围,采用用抽象原则,然然后有控制的的逐步展开有有关活动的细细节,符合SS

54、A方法的分分析策略。同同时,IDEEF0规定每每张图至少有有3个、最多多有6个方框框,上界6保保证采用层次次性描述复杂杂问题的可理理解性,下界界3保证分解解有意义。 1、软件维维护的特点是是什么? 主主要体现在三三个方面:非结构构化维护和结结构化维护。软软件的开发过过程对软件的的维护有很大大的影响。若若不采用软件件工程的方法法开发软件,则则软件只有程程序而无文档档,维护工作作非常困难,这这是一种非结结构化的维护护。若采用软软件工程的方方法开发软件件,则各阶段段都有相应的的文档,容易易进行维护工工作,这是一一种结构化的的维护。维护的困困难性。软件件维护的困难难性是由于软软件需求分析析和开发方法法

55、的缺陷。软软件生存周期期中的开发阶阶段没有严格格而有科学的的管理和规划划,就会引起起软件运行时时的维护困难难。软软件维护的费费用。软件维维护的费用在在总费用中的的比重是在不不断增加的,这这是软件维护护有形的代价价。另外还有有无形的代价价,即要占用用更多的资源源。软件维护护费用增加的的主要原因是是软件维护的的生产率非常常低。 2、什么是CCASE?CCASE工具具有哪些分类类? CASSE是一组工工具和方法的的集合,可以以辅助软件开开发生命周期期各阶段进行行软件开发。从从学术研究角角度讲,CAASE是多年年来在软件开开发管理、软软件开发方法法、软件开发发环境和软件件工具等方面面研究和发展展的产物

56、。CCASE把软软件开发技术术、软件工具具和软件开发发方法集成到到一个统一而而一致的框架架中,并且吸吸引了CADD(计算机辅辅助设计)、软软件工程、操操作系统、数数据库、网络络和许多其它它计算机领域域的原理和技技术。因而,CCASE领域域是一个应用用集成和综合合的领域。从从产业角度讲讲,CASEE是种类繁多多的软件开发发和系统集成成的产品及软软件工具的集集合。CASSE分类:CASSE技术种类类CASE系系统所涉及到到的技术有两两类:一类是是支持软件开开发过程本身身的技术;另另一类是支持持软件开发过过程管理的技技术。从CAASE系统产产生方式来看看,还有一种种特殊的CAASE技术,即即元CAS

57、EE技术。他是是生成CASSE系统的生生成器所采用用的技术。该该生成器可用用来创建支持持软件开发过过程活动及过过程管理的CCASE系统统。CCASE工具具的分类对CCASE工具具分类的标准准可分为:功能。功能能是对软件进进行分类的最最常用的标准准。支持的过程程。根据支持持的过程,工工具可分为设设计工具、编编程工具、维维护工具等。支持的范围。根据支持的范围,可分为窄支持、较宽支持和一般支持工具。窄支持指支持过程中特定的任务,较宽支持是指支持特定过程阶段;一般支持是指支持覆盖软件过程的全部阶段或大多数阶段。1993年,Fuggetta根据CASE系统对软件过程的支持范围,提出CASE系统可分为三类

58、:支持单个过程任务的工具。工具可能是通用的,或者也可能归组到工作台。工作台支持某一过程所有活动或某些活动。他们一般以或多或少的集成度组成工具集。环境支持软件过程所有活动或至少大部分。他们一般包括几个不同的工作台,将这些工作台以某种方式集成起来。 3、 说明容错软件的定义与容错的一般方法。 归纳容错软件的定义,有以下四种:规定功能的软件,在一定程序上对自身错误的作用(软件错误)具有屏蔽能力,则称此软件为具有容错功能的软件。规定功能的软件,在一定程序上能从错误状态自动恢复到正常状态,则称之为容错软件。规定功能的软件,在因错误而发生错误时,仍然能在一定程度上完成预期的功能,则把该软件称为容错软件。规

59、定功能的软件,在一定程度上具有容错能力,则称之为容错软件。实现容错技术的主要手段是冗余,通常冗余技术分为四类。结构冗余。结构冗余是通常用的冗余技术。按其工作方式,它分为静态、动态和混合冗余三种。信息冗余。为检查或纠正信息在运算或传输中的错误须外加一部分信息,这种现象称为信息冗余。时间冗余。是指以重复执行指令(指令复执)或程序(程序复算)来消除瞬时错误带来的影响。冗余附加技术。是指为实现上述冗余技术所需的资源和技术。包括程序、指令、数据、存放和调动他们的空间和通道等。 4、软件概要设计阶段的基本任务是什么? 设计软件系统结构(简称软件结构),具体为:采用某种设计方法,将一个复杂的系统按功能划分成

60、模块。确定每个模块的功能。确定模块之间的调用关系。确定模块之间的接口,即模块之间传递的信息。评价模块结构的质量。数据结构及数据库设计,汉数据结构的设计及数据库的设计。编写概要设计文档。主要有:概要设计说明书;数据库设计说明书;用户手册;修订测试计划。评审。5、快速原型模型有几种?各有何特点?根据原型的不同作用,有三类原型模型:探索型原型。这种类型的原型模型是把原型用于开发的需求分析阶段,目的是要弄清用户的需求,确定所期望的特性,并探索各种方案的可行性。它主要针对开发目标模糊,用户与开发着对项目都缺乏经验的情况,通过对原型的开发来明确用户的需求。实验型原型。这种原型主要用于设计阶段,考核实现方案

温馨提示

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

评论

0/150

提交评论