《第3章 软件工程基础优秀PPT.ppt》由会员分享,可在线阅读,更多相关《第3章 软件工程基础优秀PPT.ppt(73页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第3章章 软件工程基础软件工程基础1 1现在学习的是第1页,共73页第第3章章 软件工程基础软件工程基础软件工程基本概念,软件生命周期概念,软件工具软件工程基本概念,软件生命周期概念,软件工具与软件开发环境。与软件开发环境。结构化分析方法,结构化分析方法,数据流图,数据字典,数据流图,数据字典,软件需软件需求规格说明书。求规格说明书。结构化设计方法,总体设计与详细设计。结构化设计方法,总体设计与详细设计。软件测试的方法,白盒测试与黑盒测试,测试用例软件测试的方法,白盒测试与黑盒测试,测试用例设计,软件测试的实施,单元测试、集成测试和系设计,软件测试的实施,单元测试、集成测试和系统测试。统测试
2、。程序的调试,静态调试与动态调试。程序的调试,静态调试与动态调试。2 2现在学习的是第2页,共73页3.1 软件工程基本概念软件工程基本概念考点考点1:软件的定义与软件特点:软件的定义与软件特点1、软件的组成、软件的组成2、软件的特点、软件的特点3、软件的分类、软件的分类4、软件的作用、软件的作用3 3现在学习的是第3页,共73页1、软件的组成、软件的组成软件由两部分组成:软件由两部分组成:1)机器可执行的程序和数据)机器可执行的程序和数据2)机器不可执行的,与软件开发、运行、维)机器不可执行的,与软件开发、运行、维护、使用等有关的文档。护、使用等有关的文档。常有以下说法:常有以下说法:软件软
3、件=程序程序+文档文档4 4现在学习的是第4页,共73页2、软件的特点、软件的特点软件是一种逻辑实体,具有抽象性软件是一种逻辑实体,具有抽象性软件没有明显的制作过程软件没有明显的制作过程软件不存在磨损和消耗问题软件不存在磨损和消耗问题软件开发、运行受计算机系统的限制软件开发、运行受计算机系统的限制软件开发和维护成本高软件开发和维护成本高软件开发涉及诸多的社会因素软件开发涉及诸多的社会因素5 5现在学习的是第5页,共73页3、软件的分类、软件的分类软件可分为应用软件、系统软件软件可分为应用软件、系统软件和支撑软件三类。和支撑软件三类。4、软件的作用、软件的作用软件是用户与硬件之间的接口,软件是用
4、户与硬件之间的接口,是计算机系统的指挥者。是计算机系统的指挥者。6 6现在学习的是第6页,共73页考点考点2 2:软件危机与软件工程软件危机与软件工程软件生产的发展经历了程序设计时代、程序软件生产的发展经历了程序设计时代、程序系统时代和软件工程时代。系统时代和软件工程时代。1.软件危机软件危机早期的软件主要指程序,采用个体工作方式,早期的软件主要指程序,采用个体工作方式,缺少相关文档,质量低,维护困难,这些问缺少相关文档,质量低,维护困难,这些问题称为题称为“软件危机软件危机”,可以将软件危机归结,可以将软件危机归结为成本、质量、生产率等问题。为成本、质量、生产率等问题。7 7现在学习的是第7
5、页,共73页2、软件工程、软件工程软件工程概念的出现源自于软件危机。软件工程概念的出现源自于软件危机。软件工程是指应用计算机科学、数学及软件工程是指应用计算机科学、数学及管理科学等原理,以工程化的原则和方管理科学等原理,以工程化的原则和方法来解决软件问题的工程。其目的是提法来解决软件问题的工程。其目的是提高软件生产率、提高软件质量、降低软高软件生产率、提高软件质量、降低软件成本。件成本。8 8现在学习的是第8页,共73页软件工程三要素软件工程三要素方法方法:完成软件工程项目的技术手段:完成软件工程项目的技术手段工具工具:支持软件的开发、管理、文档生:支持软件的开发、管理、文档生成成过程过程:支
6、持软件开发的各个环节的控制、:支持软件开发的各个环节的控制、管理管理9 9现在学习的是第9页,共73页考点考点3:软件工程过程:软件工程过程软件工程过程是把输入转化为输出的一组软件工程过程是把输入转化为输出的一组彼此相关的资源和活动。它包含彼此相关的资源和活动。它包含4种基本种基本活动:活动:软件规格说明、软件开发、软件确认、软件软件规格说明、软件开发、软件确认、软件演进演进通常也把用户的要求转变成软件产品的过通常也把用户的要求转变成软件产品的过程叫做软件开发过程。程叫做软件开发过程。1010现在学习的是第10页,共73页考点考点4:软件生命周期:软件生命周期将软件产品从提出、实现、使用维护到
7、停将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期止使用退役的过程称为软件生命周期分为软件定义、软件开发及软件运行维分为软件定义、软件开发及软件运行维护护3个阶段。个阶段。维护是持续时间最长,花费代价最大的一个阶维护是持续时间最长,花费代价最大的一个阶段,软件工程学的一个目的就是提高软件的可段,软件工程学的一个目的就是提高软件的可维护性,降低维护代价维护性,降低维护代价1111现在学习的是第11页,共73页软件生命周期的软件生命周期的6个活动阶段个活动阶段1)可行性研究与计划制定:)可行性研究与计划制定:确定系统的总体目标。参加人员有确定系统的总体目标。参加人员有用户、项目
8、负责人和系统分析员,用户、项目负责人和系统分析员,产生文档有可行性分析报告、项目产生文档有可行性分析报告、项目计划书等计划书等1212现在学习的是第12页,共73页2)需求分析:确定系统的逻辑模型。)需求分析:确定系统的逻辑模型。参加人员有用户、项目负责人和系统参加人员有用户、项目负责人和系统分析员。产生文档为需求规格说明书,分析员。产生文档为需求规格说明书,其作用其作用:(1)便于用户、开发人员进行理解交流便于用户、开发人员进行理解交流(2)反映用户问题的结构,可以作为软件反映用户问题的结构,可以作为软件开发工作的基础和依据开发工作的基础和依据(3)作为确认测试和验收的依据。作为确认测试和验
9、收的依据。1313现在学习的是第13页,共73页3)软件设计:软件设计分概要设)软件设计:软件设计分概要设计和详细设计。参加人员有系统计和详细设计。参加人员有系统分析员和高级程序员。产生的文分析员和高级程序员。产生的文档有设计规格说明书。档有设计规格说明书。1414现在学习的是第14页,共73页4)软件实现:编码,编程。高)软件实现:编码,编程。高级程序员和程序员产生源程序级程序员和程序员产生源程序清单清单1515现在学习的是第15页,共73页5)软件测试:由另一部门的高级)软件测试:由另一部门的高级程序员或系统分析员产生软件测试程序员或系统分析员产生软件测试计划和软件测试报告计划和软件测试报
10、告1616现在学习的是第16页,共73页6)运行和维护:软件投入运行,在)运行和维护:软件投入运行,在使用中不断的维护,根据新的提出使用中不断的维护,根据新的提出的要求进行必要且可能的扩充和修的要求进行必要且可能的扩充和修改改1717现在学习的是第17页,共73页考点考点5:软件工程的目标与原则:软件工程的目标与原则1、软件工程的目标:、软件工程的目标:在给定的成本、进度的前提下,开发出具在给定的成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可维护性、有有效性、可靠性、可理解性、可维护性、可适应性、可移植性、可追踪性和可互操可适应性、可移植性、可追踪性和可互操作性且满足用户需求的产品
11、作性且满足用户需求的产品软件工程鼓励研制和采用各种先进的软件软件工程鼓励研制和采用各种先进的软件开发方法、工具和环境开发方法、工具和环境1818现在学习的是第18页,共73页软件工程研究的主要内容:软件工程研究的主要内容:软件开发技术和软件工程管理软件开发技术和软件工程管理2、软件工程的原则:、软件工程的原则:抽象、信息隐蔽、模块化、局部化抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性、可验、确定性、一致性、完备性、可验证性证性1919现在学习的是第19页,共73页考点考点6:软件开发工具与软件开:软件开发工具与软件开发环境发环境软件工具:用来辅助软件开、运行、维软件工具:用来辅助软件
12、开、运行、维护、管理、支持等过程中的活动的软件,护、管理、支持等过程中的活动的软件,它包括需求分析工具、设计工具、编码它包括需求分析工具、设计工具、编码工具、测试工具等。工具、测试工具等。2020现在学习的是第20页,共73页软件开发环境:支持软件产品开发的软件开发环境:支持软件产品开发的软件系统,它由软件工具集和环境集软件系统,它由软件工具集和环境集成机制构成成机制构成2121现在学习的是第21页,共73页3.2 结构化分析方法结构化分析方法基本思想:将系统分析看成工程基本思想:将系统分析看成工程项目,有计划、有步骤地进行工项目,有计划、有步骤地进行工作。作。开发策略:自顶向下,逐层分解开发
13、策略:自顶向下,逐层分解2222现在学习的是第22页,共73页可行性研究的目的是用最小的代可行性研究的目的是用最小的代价在尽可能短的时间内确定问题价在尽可能短的时间内确定问题是否能够解决。是否能够解决。它涉及到经济、技术、法律等方它涉及到经济、技术、法律等方面。面。考点考点7:可行性研究:可行性研究2323现在学习的是第23页,共73页考点考点8:需求分析方法:需求分析方法软件需求是指用户对目标软件系统在软件需求是指用户对目标软件系统在功能、行为、性能、涉及约束等方面功能、行为、性能、涉及约束等方面的期望。的期望。需求分析的任务是发现需求、定义需需求分析的任务是发现需求、定义需求的过程。求的过
14、程。需求分析将创建所需的数据模型、功能需求分析将创建所需的数据模型、功能模型和控制模型。模型和控制模型。2424现在学习的是第24页,共73页需求分析的工作可以分为需求分析的工作可以分为4个方面:个方面:需求获取、需求分析、编写需求规格需求获取、需求分析、编写需求规格说明书、需求评审。说明书、需求评审。需求分析的方法有:结构化分析方法、需求分析的方法有:结构化分析方法、面向对象分析方法。面向对象分析方法。2525现在学习的是第25页,共73页考点考点9:结构化分析方法:结构化分析方法结构化分析方法是面向数据流进行结构化分析方法是面向数据流进行需求分析的方法。需求分析的方法。结果化分析方法以结果
15、化分析方法以数据流图数据流图(DFD)和和数据字典数据字典(DD)为主要工具。此外为主要工具。此外有判定树和判定表有判定树和判定表2626现在学习的是第26页,共73页考点考点10:结构化分析常用工具结构化分析常用工具1、数据流图、数据流图(DFD)2、数据字典、数据字典(DD)3、判定树、判定树4、判定表、判定表2727现在学习的是第27页,共73页1、数据流图的基本符号、数据流图的基本符号 加工存储文件数据流数据的源点或终点,源,潭含 义符 号2828现在学习的是第28页,共73页建立数据流图的步骤:由外向里,自建立数据流图的步骤:由外向里,自顶向下,逐层分解。顶向下,逐层分解。2929现
16、在学习的是第29页,共73页工资计算系统的数据流图工资计算系统的数据流图水电扣款表水电扣款表出勤表出勤表业绩表业绩表人事部门人事部门后勤部门后勤部门职工工资职工工资工资工资计算计算3030现在学习的是第30页,共73页2、数据字典、数据字典(DD)数据字典是结构化分析方法数据字典是结构化分析方法的核心,它的作用是对数据的核心,它的作用是对数据流图中出现的被命名的图形流图中出现的被命名的图形元素的确切解释。元素的确切解释。3131现在学习的是第31页,共73页考点考点11:结构化方法开发过程结构化方法开发过程结构化方法将软件生命周期分为结构化方法将软件生命周期分为计划、开计划、开发、运行发、运行
17、3个时期个时期计划期计划期包括可行性研究包括可行性研究开发期开发期包括需求分析、总体设计、详细设包括需求分析、总体设计、详细设计、编码、测试计、编码、测试运行期运行期主要任务是软件维护主要任务是软件维护3232现在学习的是第32页,共73页考点考点12:软件需求规格说明书:软件需求规格说明书需求规格说明书应包括如下主要内容。需求规格说明书应包括如下主要内容。概述概述 数据描述数据描述 功能描述功能描述 性能描述性能描述 参考文献参考文献 附录附录3333现在学习的是第33页,共73页需求规格说明书的特点:需求规格说明书的特点:正确性、无歧义性、完整性等。其正确性、无歧义性、完整性等。其中最重要
18、的是无歧义性。中最重要的是无歧义性。该说明书必须要让用户看懂,尽该说明书必须要让用户看懂,尽量少包含计算机专业术语。量少包含计算机专业术语。3434现在学习的是第34页,共73页3.3 结构化设计方法结构化设计方法考点考点13:软件设计的基本概念:软件设计的基本概念1、软件设计的基础、软件设计的基础软件设计的基本目标是用比较抽象概括的方软件设计的基本目标是用比较抽象概括的方式确定目标系统如何完成预定的任务。软件式确定目标系统如何完成预定的任务。软件设计是确定系统的物理模型。设计是确定系统的物理模型。软件设计是开发阶段最重要的步骤,是将需软件设计是开发阶段最重要的步骤,是将需求准确地转化为完整的
19、软件产品或系统的唯求准确地转化为完整的软件产品或系统的唯一途径一途径.3535现在学习的是第35页,共73页从技术观点来看从技术观点来看,软件设计包括软件结构设计、软件设计包括软件结构设计、数据设计、接口设计、过程设计。数据设计、接口设计、过程设计。结构设计:定义软件系统各主要部件之间的结构设计:定义软件系统各主要部件之间的关系。关系。数据设计:将分析时创建的模型转化为数据数据设计:将分析时创建的模型转化为数据结构的定义。结构的定义。接口设计:描述软件内部接口设计:描述软件内部,软件和协作系统之软件和协作系统之间以及软件与人之间如何通信。间以及软件与人之间如何通信。过程设计:把系统结构部件转换
20、成软件的过过程设计:把系统结构部件转换成软件的过程描述。程描述。3636现在学习的是第36页,共73页从工程管理角度来看:从工程管理角度来看:概要设计和详细设计。概要设计和详细设计。软件设计是一个迭代的过程,先进行高软件设计是一个迭代的过程,先进行高层次的结构设计,后进行低层次的过程层次的结构设计,后进行低层次的过程设计,穿插进行数据设计和接口设计。设计,穿插进行数据设计和接口设计。3737现在学习的是第37页,共73页2、软件设计的基本原理、软件设计的基本原理抽象、模块化、信息隐藏、模块独立性抽象、模块化、信息隐藏、模块独立性衡量软件模块独立性使用衡量软件模块独立性使用耦合性耦合性和和内聚性
21、内聚性两两个定性的度量标准。个定性的度量标准。耦合:模块间相互连接的紧密程度耦合:模块间相互连接的紧密程度内聚:模块内部各元素间结合的紧密程度内聚:模块内部各元素间结合的紧密程度在程序结构中各模块的内聚性越强,则耦合在程序结构中各模块的内聚性越强,则耦合性越弱。优秀软件应高内聚,低耦合。性越弱。优秀软件应高内聚,低耦合。3838现在学习的是第38页,共73页考点考点14:概要设计任务:概要设计任务1、软件概要设计的基本任务是:、软件概要设计的基本任务是:(1)设计软件系统结构设计软件系统结构;(2)数据结构及数据库设计数据结构及数据库设计;3939现在学习的是第39页,共73页(3)编写概要设
22、计文档编写概要设计文档;概要设计说明书,数据库设计说明书,集概要设计说明书,数据库设计说明书,集成测试计划等。成测试计划等。(4)概要设计文档评审概要设计文档评审.4040现在学习的是第40页,共73页2、软件设计工具:程序结构图(、软件设计工具:程序结构图(SC)P76结构图的基本图符有三种:一般模块,数据信结构图的基本图符有三种:一般模块,数据信息,控制信息息,控制信息结构图的基本形式结构图的基本形式:基本形式基本形式,顺序形式顺序形式,重复形重复形式式,选择形式选择形式.结构图有四种模块类型:传入模块,传出模块,结构图有四种模块类型:传入模块,传出模块,变换模块和协调模块变换模块和协调模
23、块4141现在学习的是第41页,共73页考点考点1515:面向数据流的设计方法:面向数据流的设计方法典型的数据流类型有两种:变换型和事务型。典型的数据流类型有两种:变换型和事务型。变换型系统结构图由输入、中心变换、输出变换型系统结构图由输入、中心变换、输出三部分组成。三部分组成。事务型数据流的特点是:接受一项事务,根事务型数据流的特点是:接受一项事务,根据事务处理的特点和性质,选择分派一个适据事务处理的特点和性质,选择分派一个适当的处理单元,然后给出结果。当的处理单元,然后给出结果。4242现在学习的是第42页,共73页考点考点16:设计准则:设计准则 设计准则包括以下几点:设计准则包括以下几
24、点:设计准则包括以下几点:设计准则包括以下几点:分解分解分解分解协调原则协调原则协调原则协调原则 自顶向下的原则自顶向下的原则自顶向下的原则自顶向下的原则信息屏蔽、抽象的原则信息屏蔽、抽象的原则信息屏蔽、抽象的原则信息屏蔽、抽象的原则一致性原则一致性原则一致性原则一致性原则 明确性原则明确性原则明确性原则明确性原则 模块间的耦合度尽可能小,模块内部组合尽可能紧凑(内模块间的耦合度尽可能小,模块内部组合尽可能紧凑(内模块间的耦合度尽可能小,模块内部组合尽可能紧凑(内模块间的耦合度尽可能小,模块内部组合尽可能紧凑(内聚性高)聚性高)聚性高)聚性高)模块的扇入和扇出系数合理模块的扇入和扇出系数合理模
25、块的扇入和扇出系数合理模块的扇入和扇出系数合理 模块的规模适当模块的规模适当模块的规模适当模块的规模适当4343现在学习的是第43页,共73页考点考点1717:详细设计:详细设计详细设计:是为软件结构图中的每一个模块确定详细设计:是为软件结构图中的每一个模块确定实现算法和局部数据结构,用某种选定的表达工实现算法和局部数据结构,用某种选定的表达工具表示算法和数据结构的细节。具表示算法和数据结构的细节。常见的过程设计工具有:常见的过程设计工具有:图形工具图形工具(程序流程图程序流程图(PFD),N-S,PAD,HIPO)表格工具表格工具(判定表判定表)语言工具语言工具(PDL)。4444现在学习的
26、是第44页,共73页程序流程图的基本图标:程序流程图的基本图标:控制流控制流控制流控制流加工步骤加工步骤加工步骤加工步骤逻辑条件逻辑条件逻辑条件逻辑条件4545现在学习的是第45页,共73页3.4 软件的测试软件的测试定义:使用人工或自动手段来运行或测定定义:使用人工或自动手段来运行或测定某个系统的过程。某个系统的过程。软件测试通常占软件开发总成本的软件测试通常占软件开发总成本的40%左右。左右。4646现在学习的是第46页,共73页考点考点18:软件测试的目的和准则:软件测试的目的和准则1、软件测试的目的:、软件测试的目的:1)发现错误)发现错误2)检验它是否满足规定的需求或是弄清)检验它是
27、否满足规定的需求或是弄清预期结果与实际结果之间的差别预期结果与实际结果之间的差别4747现在学习的是第47页,共73页2、软件测试的准则:、软件测试的准则:所有测试都应追溯到需求所有测试都应追溯到需求严格执行测试计划,排除测试的随意性严格执行测试计划,排除测试的随意性充分注意测试中的群集现象充分注意测试中的群集现象程序员应避免检查自己的程序程序员应避免检查自己的程序穷举测试不可能穷举测试不可能妥善保存测试计划、测试用例、出错统计妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便和最终分析报告,为维护提供方便4848现在学习的是第48页,共73页从被测软件是否要被执行来看分为静态
28、测从被测软件是否要被执行来看分为静态测试和动态测试试和动态测试按照功能划分分为白盒测试和黑盒测试按照功能划分分为白盒测试和黑盒测试考点考点1919:软件测试技术与方法:软件测试技术与方法4949现在学习的是第49页,共73页1、静态测试和动态测试、静态测试和动态测试静态测试:人工评审软件文档或程序,包括静态测试:人工评审软件文档或程序,包括代码检查,静态结构分析,代码质量度量。代码检查,静态结构分析,代码质量度量。不实际运行软件,主要通过人工进行。不实际运行软件,主要通过人工进行。动态测试:上机测试。测试能否发现错误取动态测试:上机测试。测试能否发现错误取决于测试实例的设计。决于测试实例的设计
29、。设计高效、合理的测试用例是动态测试的关设计高效、合理的测试用例是动态测试的关键,测试用例由测试输入数据和预期输出结键,测试用例由测试输入数据和预期输出结果两部分组成。果两部分组成。5050现在学习的是第50页,共73页动态设计主要包括白盒测试方法和黑盒动态设计主要包括白盒测试方法和黑盒测试方法测试方法.2、白盒测试和黑盒测试、白盒测试和黑盒测试1)白盒测试)白盒测试:在程序内部进行,主要用在程序内部进行,主要用于完成软件内部操作的验证。于完成软件内部操作的验证。白盒测试是穷举路径测试,验证所有白盒测试是穷举路径测试,验证所有内部数据结构的有效性。内部数据结构的有效性。5151现在学习的是第5
30、1页,共73页此方法是将此方法是将测试对象比作一个打开的盒子,象比作一个打开的盒子,它允它允许测试人人员利用程序内部的利用程序内部的逻辑结构和构和相关信息来相关信息来设计或或选择测试用例,用例,对穿穿过软件的件的逻辑路径路径进行行测试,可以在不同点,可以在不同点检查程序的状程序的状态,以确定,以确定实际状状态与与预期状期状态是是否一致。否一致。5252现在学习的是第52页,共73页主要方法有逻辑覆盖,基本基路径测试。主要方法有逻辑覆盖,基本基路径测试。逻辑覆盖包括语句覆盖、路径覆盖、判逻辑覆盖包括语句覆盖、路径覆盖、判定覆盖、条件覆盖、判断定覆盖、条件覆盖、判断-条件覆盖。条件覆盖。5353现
31、在学习的是第53页,共73页2)黑盒测试:主要诊断功能错误或遗漏,)黑盒测试:主要诊断功能错误或遗漏,界面错误,数据结构或外部数据库访问错误界面错误,数据结构或外部数据库访问错误,性能错误,初始化和终止条件错,用于软件性能错误,初始化和终止条件错,用于软件确认。确认。黑盒测试又称功能测试和数据驱动测试;黑盒测试又称功能测试和数据驱动测试;它在软件接口处进行,进行功能验证。它在软件接口处进行,进行功能验证。5454现在学习的是第54页,共73页3、黑盒测试方法与测试用例设计、黑盒测试方法与测试用例设计主要方法有等价类划分法,边界值分析法,主要方法有等价类划分法,边界值分析法,错误推测法,因果图等
32、。错误推测法,因果图等。等价分类法是一种黑盒测试技术。它的基本等价分类法是一种黑盒测试技术。它的基本思想是把输入数据划分成若干个等价类,在思想是把输入数据划分成若干个等价类,在每个等价类中选取一组作为该等价类的测试每个等价类中选取一组作为该等价类的测试用例。用例。5555现在学习的是第55页,共73页考点考点2020:软件测试的实施:软件测试的实施软件测试过程一般按软件测试过程一般按4个步骤进行:单元个步骤进行:单元测试,集成测试,验收测试测试,集成测试,验收测试(确认测试确认测试)和和系统测试。系统测试。5656现在学习的是第56页,共73页1、单元测试、单元测试:对软件中模块进行正确性检验
33、:对软件中模块进行正确性检验的测试;它的目的是发现模块内部可能存在的测试;它的目的是发现模块内部可能存在的各种错误。的各种错误。单元测试的依据是详细设计说明书和源程序单元测试的依据是详细设计说明书和源程序5757现在学习的是第57页,共73页2、集成测试:、集成测试:是测试和组装软件的过程,目的是测试和组装软件的过程,目的是发现与接口有关的错误;它的依据是概要是发现与接口有关的错误;它的依据是概要设计说明书。设计说明书。集成测试涉及的内容有:单元接口测试,全集成测试涉及的内容有:单元接口测试,全局数据结构测试,边界条件和非法输入测试局数据结构测试,边界条件和非法输入测试5858现在学习的是第5
34、8页,共73页3、确认测试、确认测试:验证软件的功能和性能是否满:验证软件的功能和性能是否满足需求,以及软件配置是否正确。足需求,以及软件配置是否正确。确认测试首先运用黑盒测试方法。确认测试首先运用黑盒测试方法。5959现在学习的是第59页,共73页4、系统测试:、系统测试:在真实的系统工作环境下检验在真实的系统工作环境下检验软件是否能与系统正确连接、发现软件与系软件是否能与系统正确连接、发现软件与系统需求不一致的地方。统需求不一致的地方。系统测试的措施包括:功能测试,性能测系统测试的措施包括:功能测试,性能测试,操作测试,配置测试,外部接口测试,试,操作测试,配置测试,外部接口测试,安全测试
35、等。安全测试等。6060现在学习的是第60页,共73页3.5 程序的调试程序的调试考点考点21:程序调试的概念:程序调试的概念:程序调试的任务是诊断和改正程序中的错误,程序调试的任务是诊断和改正程序中的错误,主要在开发阶段进行。主要在开发阶段进行。程序调试的基本步骤有:程序调试的基本步骤有:(1)错误定位错误定位;(2)修改设计和代码修改设计和代码,以排除错误以排除错误;(3)进行回归测试进行回归测试,防止引进新的错误防止引进新的错误.6161现在学习的是第61页,共73页程序调试的原则:见教材程序调试的原则:见教材9798页页6262现在学习的是第62页,共73页考点考点22:程序调试的方法
36、:程序调试的方法软件调试可分表静态调试和动态调试软件调试可分表静态调试和动态调试.静态调静态调试主要是指通过人的思维来分析源程序代码试主要是指通过人的思维来分析源程序代码和排错和排错,是主要的设计手段是主要的设计手段,而动态调试是辅而动态调试是辅助静态调试助静态调试.程序调试的主要方法有程序调试的主要方法有:(1)强行排错法强行排错法;(2)回溯法回溯法;(3)原因排除法原因排除法.6363现在学习的是第63页,共73页习题讲解习题讲解6464现在学习的是第64页,共73页数据流图用于抽象描述一个软件的逻辑模型,数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符数据
37、流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是名标识的图符不属于数据流图合法图符的是A)控制流)控制流B)加工)加工C)数据存储)数据存储D)源和潭)源和潭A6565现在学习的是第65页,共73页在数据流图(在数据流图(DFD)中,带有名字的箭头表)中,带有名字的箭头表示示A)模块之间的调用关系)模块之间的调用关系B)程序的组成成分)程序的组成成分C)控制程序的执行顺序)控制程序的执行顺序D)数据的流向)数据的流向D6666现在学习的是第66页,共73页下列叙述中,正确的是下列叙述中,正确的是A)软件就是程序清单)软件就是程序清单B)软件就是存放在计算机中的文件)软件
38、就是存放在计算机中的文件C)软件应包括程序清单及运行结果)软件应包括程序清单及运行结果D)软件包括程序和文档)软件包括程序和文档D6767现在学习的是第67页,共73页在软件生产过程中,需求信息的给出是在软件生产过程中,需求信息的给出是A)程序员)程序员B)项目管理者)项目管理者C)软件分析设计人员)软件分析设计人员D)软件用户)软件用户D6868现在学习的是第68页,共73页在软件工程中,白箱测试法可用于测试程序在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看做是的内部结构。此方法将程序看做是A)路径的集合)路径的集合B)循环的集合)循环的集合C)目标的集合)目标的集合D)地
39、址的集合)地址的集合A6969现在学习的是第69页,共73页完全不考虑程序的内部结构和内部特征,而完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法只是根据程序功能导出测试用例的测试方法是是A)黑箱测试法)黑箱测试法B)白箱测试法)白箱测试法C)错误推测法)错误推测法D)安装测试法)安装测试法A7070现在学习的是第70页,共73页在程序设计阶段应该采取在程序设计阶段应该采取【】和逐步求精的和逐步求精的方法,把一个模块的功能逐步分解,细化为方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语一系列具体的步骤,进而用某种程序设计语言写成程序。言写成程序。自顶向下自顶向下7171现在学习的是第71页,共73页耦合和内聚是评价模块独立性的两个主要标耦合和内聚是评价模块独立性的两个主要标准,其中准,其中【】【】反映了模块内各成分之间的联反映了模块内各成分之间的联系。耦合系。耦合7272现在学习的是第72页,共73页常用的黑箱测试有等价分类法、常用的黑箱测试有等价分类法、【】【】、因果、因果图法和错误推测法图法和错误推测法4种。种。边值分析法边值分析法7373现在学习的是第73页,共73页
限制150内