二级Access考点 程序设计基础软件工程基础考点逻辑路径分析图20200914103246_第1页
二级Access考点 程序设计基础软件工程基础考点逻辑路径分析图20200914103246_第2页
二级Access考点 程序设计基础软件工程基础考点逻辑路径分析图20200914103246_第3页
二级Access考点 程序设计基础软件工程基础考点逻辑路径分析图20200914103246_第4页
二级Access考点 程序设计基础软件工程基础考点逻辑路径分析图20200914103246_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

1、全国计算机等级考试 NCRE 二级ACCESS公共基础知识程序设计基础、软件工程基础考点逻辑路径、要点分析(记忆:系统路径链条式、关键词提醒式 )一、程序设计基础部分一)路径分析:程序-程序设计T程序设计语言T程序设计风格T程序设计方法-结构化程序设计方法-面向对象的设计方法二)要点分析1. 程序:软件开发人员应用程序设计语言,根据用户需求开的发,适合计算机执行的指令(语句)序列。2. 程序设计:3. 程序设计语言:分类或阶段机器语言、汇编语言、高级语言(QB(结构化)7VB(面向对象),TC 7VC,FOX-VFP等)4. 程序设计风格:1)概念:指编写程序时所表现出现的特点、习惯和逻辑思路

2、。2)主流风格:清晰第一,效率第二3)规范:源程序文档化(选择标示符的名字、程序注释-序言性注释和功能性注释、程序视觉组织)、数据说明方法(顺序归范化、变量安排有序化、数据结构注释化)、语句结构(1 8)、输入和输出方法(1 5)。?真题在线:(2006 9 MC 1)下列选项中不符合良好程序设计风格的是(D)A.源程序要文档化B.数据说明的次序要规范化C.避免滥用goto语句 D.模块设计要保证高耦合,高内聚?真题在线:(2007 9 MC 4)下列描述中,不符合良好程序设计风格要求的是 (A )A程序的效率第一,清晰第二B.程序的可读性好C.程序中要有必要的注释D.输入数据前要有提示信息5

3、. 程序设计方法:结构化程序设计、面向对象程序设计、快速原型法(软件工程法)6. 结构化程序设计方法1)背景:20世纪60年代,许多大型软件的开发工作都遭到严重的困难,日程拖延,花费超支,产品不可靠,意识开发的复杂性,结构化程序设计方法应运而生并发展。程序。答案:结构化结构构成得程序是2)概念:仅使用3种基本控制结构实现程序的设计方法。 ?真题在线:2010 9 FB 4)仅由顺序、选择(分支)和重复(循环):选择结构,循环结构和 答案:顺序结构B) A.顺序结构 B.GOTO跳转C.选择(分支)结构 D.重复(循环)结构(2009 3 FB 3)符合结构化原则的三种基本控制结构是(2011

4、3 MC 5)结构化程序所需求的基本结构不包括(程序框图):方框一语句序列,箭头一控制流,菱形一判定条件(2008 4 MC 1)程序流程图中带有箭头的线段表示的是(C )A.图元关系B.数据流C.控制流D.调用关系4)结构:顺序结构、选择结构和循环结构。?真题在线: ?真题在线:(1)程序流程图 ?真题在线:(2)顺序结构:是最基本、最常用的结构,是按照程序语句行的自然顺序,程序按语句一条一条地执行。(3)选择结构(分支结构)(4)循环结构(重复结构) 要重复执行某一部分操作。5)具体实施原则及方法:7. 面向对象设计方法1)基本思想:分散、抽象、:A.分类:简单选择结构和多分支选择结构。B

5、.概念:这种结构可以根据设定的条件,判断应该选择哪一条分支来执行相应的语句序列。:A.分类:当型循环(while循环)先判断后执行操作)和直到型循环(Untile循环先执行后判断)B.概念:根据给定的条件,判断是否需(1 5)模块化、信息隐蔽等,有效提高软件开发北、缩短时间、提高软件质量。SD How to do,面向对象 00 What to do2)结构化面向对象比较:结化化3)优点:也人类习惯的思维方法一致、稳定性好、可重用性好、易于开发大型软件产品、可维护性好4)特征:继承性、多态性、封装性?真题在线:(2007 4- MC 4)下列选项中不属于面向对象程序设计特征的是(C )A.继承

6、性 B.多态性 C.类比性 D.封装性5)概念术语(1) 对象(Object): A.概念:对象是系统中用来描述客观事物的一个实体,是构成系统的基本单位。B比较:对象是具体对象也可是泛指对象,实例是具体的对象。基本的运行时认得实体,它既包括数据(属性),也包括作用于数据的操作(行为)。一个对象把属性和行为封装为一个整体。C.组成:一个对象通常可由对象名,属性和操作3个部分组成,,一个对象由一组属性和对这些属性进行操作的一组方法组成。对象之间通信是通过消息实现的,一个对象通过向另一个对象发送消息 激活某一个功能。D.特点:分类性、多态性、标识唯一性。?真题在线:(2008 9 MC 7)在面向对

7、象方法中,不属于对象基本特点的是(A )A.致性 B.分类性 C.多态性D.标识唯一性?真题在线:(2011 9 MC 10)下列选项中属于面向对象设计方法主要特征的是( A )。A.继承 B.自顶向下 C.模块化 D.逐步求精 面向对象(Object Oriented ,00):从该问题通常所涉及的对象入手来研究问题。消息(Message): A.概念:对象之间进行通信的一种数据构造,即向对象发出的服务请求。B.组成:消息包括对象标识、服务方法标识,输入信息和回答信息等。(4) 封装(Encapsulation): A 概念:就是对象的属性和方法组成一个独立的系统单位。B 组成:封装是一个对

8、象形成两个部分:接口部分和实现部分,接口部分可见,实现部分不可见。 C 保护:首先可以保护对象,防止用户直接存取对象的内部细节,其次保护客户端,防止实现部分的改变影响到客户端的改变。(5) 类(Class): A.概念:具有相同属性和方法的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述。B.比较:类静态的,对象是动态,一个类定义了一组大体上相似的对象;一个类所包含的方法和数据描述一组对象的共同行为和属性;类是在对象之上的抽象,对象是类的具体化,是类的实例。封装可以实现信息的隐蔽。?真题在线:(2007 9 MC 3)在面向对象方法中,实现信息隐蔽是依靠(C )A.对象的继承B.对象

9、的多态C.对象的封装D.对象的分类?真题在线:(2006 4 FB 2)在面向对象方法中,_类_描述的是具有相似属性与操作的一组对象(6) 继承(Inheritanee): A.概念:是父类和子类之间共享数据(属性和方法)的方法和机制;B.特点:继承具有传递性,如果类 C继承类B,类B继承类C,则类C继承类A。C功能:一个子类可以继承它的父类中的属性和操作;子类中可以定义自己的属性和操作;继承增加了软件重用可以降低开发维护费用。D.分类:继承可为单继承和双继承。单继承子类只从一个父类继承,双继承是子类从多于一个的父类继承。?真题在线:(2019MC6)面向对象方法中,继承是指(D)o A.组对

10、象所具有相似性质B.个对象具有另一对象的性质C各对象之间的共同性质D.类之间共享属性和操作的机制(7) 多态性(Polymorphism):使一个实体在不同上下文件条件下具有不同意义或用法的能力。不同的对象收到同一消息可以产生完全不同的结构,这现象叫做多态性;多态的实现受到继承的支持。二、软件工程基础部分一) 路径分析:软件-软件危机-软件工程-软件周期(中国标准:定义、开发、运行维护 )-软件周期:定义-需求分析-需求分析方法-系统需求分析方法结构 化分析法-面向数据流的分析方法-软件周期:开发设计-概要设计-详细设计T软件周期:开发设计-调试、测试-软件测试和调试T软件周期:运行维护-维护

11、、进化二) 要点分析:1.软件根据用户需求开发的,适合计算机执行的指令序列。B.数据data1) 概念:程序、数据及相关文档的完整集合。 A程序Programm是软件开发人员应用程序设计语言,是使程序能正常运行的数据结构C文档document是与程序开发、维护和使用有关的图文资料。?真题在线:(2010 3 FB 4)软件是、数据和文档的集合。答案:程序D.程序,数据和相关文档的完整集合?真题在线:(2007 9 MC 1)软件是指(D ).A.程序 B.程序和文档C.算法加数据结构2) 组成:一是机器可执行的程序和数据;二是机器不可执行的文档。3) 分类:系统软件、应用软件、支撑软件(工具软

12、件)?真题在线:(2003MC5)软件按功能可以分为应用软件系统软件和支撑软件(工具软件)属于应用软件的是(C )编译程序B操作系统C教务管理系统D.汇编程序 ?真题在线:(2010 3 MC 3)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软件的是(B)。A.编辑软件B.操作系统C.教务管理系统D.浏览器。下面属于应用软件的是()A?真题在线:(2011 9 MC 4)软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件) A学生成绩管理系统B.C语言编译程序C.UNIX操作系统 D.数据库管理系统2. 软件危机1)概念:20世纪60年代末以后出现的,在

13、计算机软件开发和维护过程中所遇到的一系列严重的问题。2)表现:盲目制定开发计划,预算超支;无规范化方法和管理流程,文档不完整,接口不统一,结构不清晰不易维护;软件质量差,不可靠;软件生产率跟不上需 求的增长和硬件的发展。?真题在线:(201(9MC4)下面描述中,不属于软件危机表面的是(A) A.软件过程不规范B.软件开发生成率低C.软件质量难以控制D.软件成本不断提高3. 软件工程1)概念:应用于计算机软件的定义、开发和维护的一整套方法、工具、文档、实践标准和工序,是研究软件生产的一门学科。目的是消除软件危机,使计算机软件 工程化。2)要素:方法、工具(支持软件开的开发、管理、文档生成的支撑

14、环境,CASE)和过程(支持软件开发的各个环节的控制、管理)在给定成本、进度的前提下,开发出具有有效性、可靠性、可维护性、可重要性、可适应性、可移植性、可追踪性、可相互操作性且满足用户需求的产品。 抽象、确定性、模块化、信息隐蔽、局部化、完备性、一致性、可验证性 软件定义Plan、软件开发Do、软件验证Check、软件维护Action。从软件开发的观点看,就是使用适当的资源(人员、硬件、软件工具、件进行一组开发活动,在过程结束时将输入(用户要求)转化为输出(软件产品)。如同任何产品都有一个发生、发展、成熟直到衰亡的全过程一样,软件系统也有一个目标的提出、定义、开发、运行和维护直到被废弃的全过程

15、。国标将软件生命周期定义为软件定义 (问题定义、可行性研究、需求分析 )、软件开发(总体设计-概要设计、详细设计、编码、测试、调试?真题在线:(2008 9 FB 3)软件工程三要素包括方法,工具和过程,其中过程支持软件开发的各个环节的控制和管理.3)目标:时间),为开发软4)原则:6)周期:)、软件运行维方法。用户对 ,功能模型和控5)过程:?护(使用、维护、进行)3个时期,并细分为可行性研究、项目计划、需求分析、概要设计、详细设计、编码实现以及测试运行、维护等阶段。真题在线:(2010 9 MC 5)软件生命周期是指()?A.软件产品从提出、实现、使用维护到停止使用退役的过程A软件从需求分

16、析、设计、实现到测试完成的过程C软件的开发过程D.软件的运行维护过程真题在线:(2007 4 FB 4)软件生命周期可分为多个阶段,一般分为定义阶段,开发阶段和维护阶段.编码和测试属于 _开发_阶段.真题在线:(2013MC6)软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于(B 定义阶段B.开发阶段C.维护阶段D.上述三个阶段4.系统分析方 法:软件工程周期-软件定义时期-需求分析-结构化分析方法1.)需求分析(方法)基本任务是准备地回答系统“必须做什么”和“做到什么程度”的问题。具体任务是确定系统的功能要求;确定系统的性能要求;确定系统的运行要求; 提出系统将来可能的要求;分析

17、系统的数据要求;导出系统的逻辑模型;开发原型系统。能够表达和理解问题的信息域和功能域;能够对问题进行分解和不断细化,建立问题的层次结构;能够给出系统的逻辑和物理模型。 结构化分析方法、原型化分析方法、面向对象分析方法、系统静态/动态分析方法(从需求分析建模特性划分)(1)概念:是用逻辑模型和物理模型来描述软件的数据域和功能的系统分析方法。目前有原型化方法、结构化方法以及系统动态分析等许多需求分析 目标软件系统在功能,行为,性能,设计约束等方面的期望.需求分析的任务是发现需求,求精,建模和定义需求的过程.需求分析将创建所需要的数据模型 制模型.(2)任务: 原则:(4)方法:2).结构化分析方法

18、(1)概念:结构化分析方法(Structured Analysis,SA方法)是20世纪70年代中期E.Yourdon等倡导的一种面积数据流、自顶向下、逐步求精进行需求分析的方法。原则:?真题在线(2006 4 MC 1)下列选项中不属于结构化程序设计方法的是(D) A.自顶向下B.逐步求精C.模块化D.可复用?真题在线(2008 4 MC 2)结构化程序设计的基本原则不包括(A )A.多态性 B.自顶向下 C.模块化D.逐步求精?真题在线(2009 9 MC 6)下列选项中不属于结构化程序设计原则的是()AA.可封装B.自顶向下C.模块化D.逐步求精(3) 应用:适用于数据处理类型软件的需求

19、分析。(4) 工具:数据流图、数据字典、结构化语言、判定表和判定树等。数据流图:A.概念:数据流图(DFD Data Flow Diagram)是描绘系统逻辑模型的图形工具,只描绘信息在系统中流动和处理情况即系统的组成及相互关系,不反 映系统中的物理部件。B.基本符号:O圆表加工(转换):输入数据经加工变换产生输出;T箭头表数据流,沿箭头方向传递数据的通道,旁边标注数据流名;一平行线表存储文件(数据源):表示处理过程中存放各种数据的文件;矩形表源,潭:表示系统和环境的接口 ,属系统之外的实体;C.画数据流的一般过程步骤:(1 3)自外向内,自顶向下,逐层细化,完美求精。真题在线: 真题在线:

20、真题在线: 真题在线:?(2008 9 MC 6)在软件开发中,需求分析阶段可以使用的工具是 (B)A.N-S图 B.DFD 图 C.PAD图 D.程序流程图(2008 9 MC 5)数据流图中带有箭头的线段表示的是(D)A.控制流B.事件驱动C.模块调用D.数据流(2019FB3)常见的软件开发方法有结构化方法和面向对象方法。对某应用系统经过需求分析建立数据流图DFD,贝U应采用_方去。答案:结构化 (2013MC5)数据流程图(DFD图)是(C ) A.软件概要设计的工具B.软件详细设计的工具C结构方法的需求分析工具D.面向对象法的需求分析工具B作用:是对数据流图中出现的 .,和数据流图密

21、切配,数据字典是结构化方法的核心(地位)。C组成:数据项,数据结构,数据流,数据存储和数据处理.数据字典对其中的图形元素进行确切解释。数据字典(DD Data Dictionary) : A.概念:是结构化分析方法的另一工具,对所有与系统相关的数据元素的一个有组织的列表。 被命名的图形元素的加以定义和确切解释.,和数据流图密切配,数据字典是结构化方法的核心(地位)。?真题在线:(2007 4 FB 5)在结构化分析使用的数据流图(DFD)中,利用5)软件需求规格说明书(SRS,Software Requirement Specification):是需求分析阶段的最终成果,它精确阐述了一个软件

22、系统提供的功能、性能和必要的限制条件。 它是以一致地、无二义性的方式完整、准确地表达目标系统应该实现的用户需求。?真题在线:2009 9 FB 3)软件开发过程主要分为需求分析,设计,编码与测试四个阶段,其中阶段产生软件需求规格说明书.答案:需求分析 ?真题在线:(2013MC4:软件开发中求分析阶段产生的主要文档是(D)A软件集成测试计划B.软件详细设计说明书C用户手册D.软件需求规范说明 作用:软件需求规格说明是系统测试、系统设计、编码和用户培训的基础。它的作用细化为:(1 3)内容:系统规格说明、数据要求、用户描述、修正的开发计划。特点、特征、特性:正确性、惟一性、完整性、可靠性、一致性

23、、可跟踪性、可改性等特征,其中最重要的是无歧义性。?真题在线:(2007-9 FB 1)软件需求规格说明书应具有完整性,无歧义性,正确性,可验证性,可修改性等特性,其中最重要的是_无歧义性5.系统设计方法:软件工程周期-软件开发设计时期-结构化的概要设计和详细设计1)软件设计:将需求准确地转化为完整的软件产品或系统的惟途径,从抽象的软件需求到具体的程序与数据集合进行变换的过程。确定系统的物理模型。(1) 概念:(2) 过程:从技术观点来看,包括软件的结构设计、数据设计、接口设计、过程设计(3) 原理:抽象、模块化、信息隐蔽、模块独立性(指标:内聚性-模块内元素间紧密程序的度量;耦合性-模块间相

24、互关联程序的度量;模块内聚性强模块独立性强,各模块的内聚性越强,则耦合性越弱,高质量软件应该高内聚、低耦合)。真题在线:?真题在线:真题在线:(2007 4- MC 2)在结构化程序设计中,模块划分的原则是(D )A.各模块应包括尽量多的功能B.各模块的规模应尽量大C.各模块之间的联系应尽量紧密(2006 4 MC 2)两个或两个以上模块之间关联的紧密程度称为 (2009 3 MC 7)耦合性和内聚性是对模块独立性度量的两个标准A.提高耦合性降低内聚性有利于提高模块的独立性D.模块内具有高内聚度,模块间具有低耦合度 (A )A.耦合度 B.内聚度C.复杂度D.数据传输特性.下列叙述中正确的是(

25、)BB.降低耦合性提高内聚性有利于提高模块的独立性?C.耦合性是指一个模块内部各个元素间彼此结合的紧密程度 (2009 9 MC 5)软件设计中划分模块的一个准则是().BA .低内聚低耦合D.内聚性是指模块间互相连接的紧密程度B.高内聚低耦合C.低内聚高耦合D.高内聚高耦合真题在线:(4) 方法:结构化设计方法 SD,面向对象的设计方法,面向数据流的设计方法等。(5) 阶段:概要设计和详细设计?真题在线:(2006 9 MC 2)从工程管理角度看,软件设计一般分为两步完成,它们是(A )A概要设计与详细设计B.数据设计与接口设计 C.软件结构设计与数据设计D.过程设计与数据设计2)软件概要设

26、计:按照结构化设计方法,软件设计分为概要设计和详细设计两个阶段。1)概念:将需求分析之中的功能模型、数据模型和行为模型等分析结构进行转换,回答了系统如何概括实现的问题。2)组成:系统架构的设计、软件结构和数据结构的设计3)任务:设计软件系统结构、数据结构及数据库的设计、编写总体概要设计文档、总体概要设计文档评审4)准则:提高模块独立性,模块规模适中,深度、宽度、扇出和扇入适当,使模块的作用域在该模块的控制域内,减少模块的接口和界面的复杂性,设计成单入口 和单出口模块,设计功能可预测的模块。5)工具:层次图、IPO图、结构图。(1)层次图:称为H图,概要设计中常用的图形工具之一,常用于描绘软件的

27、层次结构。矩形框表示功能模块,连线表是调用关系。(2)IPO图:IPO Input-Process-Outpu,是由IBM发展的一种描述输入/输出数据对应关系的图形工具。输入框(列出输出数据)、处理框(列出主要处理)、输出框(列出输出的数据)组成。层次图与IPO图的结合形成HIPO图。(3)结构图:A.概念SC- Structure Chart,程序结构图,是描述软件结构的图形工具和设计工具。B.功能:描述软件系统的层次和分块结构关系,反映整个系统的功能实现以及模块与模块之间的联系与通讯是,是未来程序中控制层次体系。C.图例符号:矩形表示模块,矩形内注明模块功能和名字,箭头表示模块间的调用关系

28、,实心圆箭头表示传递控制信息,空心圆箭头表示传递数据。D.形式:基本形式、顺序形式、重复形式、选择形式E功能模块类型:传入模块、传出模块、变换模块、协调模块。a和b,且有a调F.术语:深度dep th 由顶层模块到底层模块的最大路径长度;宽度 width 整体控制跨度(最大模块数的层)的表示;上级、从属模块上下两模块用b,则a是上级模块,b是从属模块;扇入fan-in-调用该模块的模块个数;扇出fan-out- 个模块直接调用其他模块数;原子模块-树中位于叶子结点的模块。深度能标识一个系统的大小和复杂性,如果深度太大,贝表示软件结构中控制层数太多;宽度描述了模块分解度,影响宽度的主要因素是扇出

29、。典型系统各模块 的平均扇出为3-4,一个模块的扇出上限为 5-9.?真题在线: 真题在线: 真题在线: 真题在线:(2006 9- FB - 1)下列软件系统结构图的宽度为(见图一) (2011 9-MC - 5)某系统总结构图如下图所示(见图三)(2009- 9- MC - 7)软件详细设计产生的图如下(见图二)(2008- 9- MC - 6)在软件开发中,需求分析阶段可以使用的工具是 (B)A.N-S图.答案:3,该系统总体结构图的深度的是( 该图是(C )C A.N-S图B.PADB.DFDC ):A.7图 C.程序流程图图 C.PAD图B.6C.3D.2D.E-R 图D.程序流程图

30、3)软件详细设计:在概要设计阶段,确定了软件系统的总体结构,给出了系统中各个模块的功能和模块间的联系。(1)概念:在总体设计的基础上,考虑“怎么实现”这个软件系统。(2)任务:为软件结构图中的每一个模块确定实现算法和局部数据结构,用某种选定的表达工具表示算法和数据结构的细节。(3)工具:描述程序处理过程的工具称为详细设计的工具,常见的详细设计工具有:图形工具(程序流程图)、表格工具(判定表)、语言工具PDL等。A.图形工具:详细设计的图形工具有程序流程图、N-S图、PAD图。A1.程序流程图:N-S图去掉流程图中的控制流线和箭头。A2.N-S图:取自创始者 Nassi和Shneiderman两

31、人名字的首字母,又称盒图,实际是流程图的一个变种。A3.PAD图:PAD图是问题分析图(Proble Analysis Diagram),是继程序流程图和盒图宾,提出的又一种描述软件详细设计的图形工具, 用二维形结构的图来表示程序控制流。B. 表格工具:用表格来描述处理动作及相应条件或描述输入、处理、输出的过程。C. 语言工具:软件设计描述语言,表达详细设计阶段程序的逻辑结构。区别于编写代码使用的高级语言或程序设计语言,称其为过程设计语言Langauage.类 C,类 PASCAL.?真题在线:(2005 9- MC 6)在软件设计中,不属于过程设计工具的是(D) A.PDL(过程设计语言)

32、B.PAD 图 C.N-S1973年日本日立公司发明。Program Desig n图 D.DFD 图4) 面向数据流的设计方法:面向数据流的方法是应用最广、技术也较完善的系统设计方法,常说的结构化设计SD方法是基于数据流的设计方法。(1)目标:是给出设计软件结构的一个系统化的途径。在软件工程的需求分析阶段,信息流是一个关键考虑,通常用数据流图来描绘信息在系统中被加工和信息流 动的情况,面向数据流的设计方法定义了一些“映射”,利用为些映射可以把数据流图转换为软件结构。分类:变换型(指信息沿输入通路进入系统,同时由外部形式变化成内部形式,进入系统的信息通过变换中心,经过加工处理以后再沿输出通路变

33、换成外部形 式离开系统;处理工作过程:取得数据、变换数据、输出数据)和事务型()。(3) 特点:6. 软件测试:软件工程周期-软件开发设计时期-软件测试,软件产品难以避免地出错,所以在软件投入使用之前,进行软件测试。对软1) 背景:在软件分析和设计阶段采用了各项保证软件质量的措施但在实际开发过程 件产品进行测试是保证软件可靠性、软件质量的有效方法。2) 概念:为了发现程序中的错误而执行程序的过程。3) 目的目标:发现或找到错误,设计好一个测试用例,以尽可能的代价和实践找出软件系统中潜在的错误和缺陷。?真题在线:(2007-4- MC - 3)下列描述中正确的是(A ) A.软件测试的主要目的是

34、发现程序中的错误B.软件测试的主要目的是确定程序中错误的位置C.为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作D.软件测试是证明软件没有错误4) 工作内容:需求阶段的需求测试、编码阶段的程序单元测试、集成测试、系统测试。4) 准则:1-6.5) 流程步骤:软件测试过程规定的程序叫测试流程,分4个步骤进行:单元测试、集成测试、验收测试(确认测试)、系统测试。(1) 单元测试:A.概念-模块测试,是针对软件设计的最小单元程序模块进行测试的工作。B.目的-是发现模块内部的错误、修改这些错误,使其代码能正常运行。C分类-人工测试和计算机测试(是用设计好的测试用例运行该模块的代码,从而

35、检查模块功能,找出可能的错误),根据被测试与辅助模块的相互关系又可分为桩模块、驱动模块和被测模块。?真题在线:(2011 - 3-FB - 3)对软件设计的最小单位(模块或程序单元)进行的测试通常称为 测试。答案:单元(2) 集成测试:模块通过单元测试后,在组装为程序的过程中进行的测试。是组装软件的过程。主要目的是发现与接口有关的错误。集成测试的依据是概要设计说 明书。?真题在线:(2008-9- FB - 2)按照软件测试的一般步骤,集成测试应在单元测试之后进行.验收测试(确认测试):当系统所有模块组装完毕接口错误已经排除。即可进行验收测试。任务是验证的功能和性能及其他是否满足要需求规格说明

36、中确定的各 种需求以及软件配置是否完全、正确。验收测试重点关注的是用户关心的系统可见功能和性能,主要运用的黑盒测试方法。发现软件与系统需求不一致的地方。(4) 系统测试:将通过测试确认的,作为整个基于计算机系统的元素,与计算机硬件、外设、支持、数据和人员等其他系统元素组合在一起,在实际环境下对计算 机系统进行一系列的集成测试和确认测试。目的:在真实的系统工作环境下检验软件是否能与系统正确连接,6) 方法:静态测试和动态测试。,而只是对程序文本进行检查,通过阅读和讨论,分析和发现程序(1) 静态测试:一般为人工方式时行的代码复审。包括代码检查、静态结构分析、代码质量度量。?真题在线:(2006

37、4- FB - 4)程序测试分为静态分析和动态测试 .其中,静态测试是指不执行程序 中的错误。测程序的机器测试过程,根据软件开发各阶段的规格说明书(2) 动态测试:是基于计算机的测试,是为了发现错误而执行程序的过程。在设定的测试数据上执行被程序内部结构,设计一批测试用例以便发现程序错误的测试过程。采用方法又分为黑盒测试与白盒测试。A. 白盒测试:A1.概念-结构测试或逻辑测试。根据软件的内部工作,检查内部成分,以确认每种内部操作是否符合设计要求。是在测试人员完全了解程序的结构和处理过程的前提下,利用程序内部的逻辑及有关信息来设计和选择测试用例,对程序所有的逻辑路径进行测试。A2原则-为了做到穷

38、尽测试,程序中每条可能的通路至少都应该执行一次,必须设计测试方案,力争发现尽可能多的错误。A3分类-主要有逻辑覆盖、基本路径测试。?真题在线:(2007 9 FB 2)在两种基本测试方法中,迤测寸试的原则之一是保证所测模块中每一个独立路径至少要执行一次.?真题在线:(2009 3 FB 2)软件测试可分为白盒测试和黑盒测试 .基本路径测试属于白盒测试.B. 黑盒测试:B1概念功能测试或数据驱动测试。是对软件已经实现的功能是否满足需求进行测试和验证。完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求和功能规格说明,检查程序功能是否符合它的设计要求。B2任务原则-测试用例根据程序功能进行设计的,诊断功能是否正确、功能是否有遗

温馨提示

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

最新文档

评论

0/150

提交评论