




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第3章算法与数据结构 计算机基础实验中心计算机基础实验中心整理ppt1第四章第四章软件工程基础软件工程基础第3章算法与数据结构 计算机基础实验中心计算机基础实验中心整理ppt25.1 5.1 软件软件5.2 5.2 软件工程的基本概念软件工程的基本概念 5.3 5.3 结构化分析方法结构化分析方法5.4 5.4 结构化设计方法结构化设计方法5.5 5.5 软件测试软件测试5.6 5.6 软件调试软件调试第3章算法与数据结构 计算机基础实验中心计算机基础实验中心整理ppt31 1 软件的定义软件的定义* * * *计算机软件(计算机软件(softwaresoftware)是计算机系统中与硬)是计
2、算机系统中与硬件相互依存的另一部分,是包括件相互依存的另一部分,是包括程序、数据程序、数据及相关及相关文档文档的完整集合。的完整集合。2 2 软件的特点软件的特点 (1) (1) 软件是逻辑实体,不是物理实体,具有抽象性软件是逻辑实体,不是物理实体,具有抽象性(2) (2) 软件的生产与硬件不同,没有明显的制作过程软件的生产与硬件不同,没有明显的制作过程(3) (3) 软件运行、使用期间不存在磨损、老化的问题软件运行、使用期间不存在磨损、老化的问题(4) (4) 软件的开发、运行受计算机系统的限制。软件的开发、运行受计算机系统的限制。(5) (5) 软件复杂度高,成本昂贵。软件复杂度高,成本昂
3、贵。(6) (6) 软件开发设计诸多的社会因素。软件开发设计诸多的社会因素。5.1 软件软件软件是程序、数据和软件是程序、数据和_相相关文档关文档_集合。集合。第3章算法与数据结构 计算机基础实验中心计算机基础实验中心整理ppt43 3 软件的分类软件的分类 应用软件、系统软件和支撑软件(或工具软件)。应用软件、系统软件和支撑软件(或工具软件)。4 4 软件危机软件危机 软件危机泛指在计算机软件的开发和维护过程中所遇到的一系列严重问题。1 软件的需求的增长得不到满足2 软件开发成本和进度无法控制3 软件质量难以保证4 软件不可维护或维护程度非常低5 软件的成本不断提高6 软件开发生产率的提高赶
4、不上硬件的发展和应用需求的增长。“软件危机软件危机”是指是指( )( )A. A. 计算机病毒的出现计算机病毒的出现 B. B. 利用计算机进行经济犯罪活动利用计算机进行经济犯罪活动C. C. 软件开发和维护中出现的一系列问题软件开发和维护中出现的一系列问题 D. D. 人们过分迷恋计算机系统人们过分迷恋计算机系统第3章算法与数据结构 计算机基础实验中心计算机基础实验中心整理ppt55.2.1 软件工程软件工程 软件工程是开发、维护和修复软件的系统方法。软件工程是开发、维护和修复软件的系统方法。19681968年在北大西洋公约组织会议年在北大西洋公约组织会议上,软件工程作为上,软件工程作为一个
5、概念首次被提出。一个概念首次被提出。软件工程包括软件工程包括3 3个要素个要素* * * * :方法、工具和过程方法、工具和过程5.2.2 软件工程的目标和研究内容软件工程的目标和研究内容(1)付出较低的开发成本)付出较低的开发成本(2)达到预期的软件功能)达到预期的软件功能(3)取得较好的软件性能)取得较好的软件性能(4)使软件易于移植)使软件易于移植(5)需要较低的维护费用)需要较低的维护费用(6)能按时完成开发工作,及时交付使用)能按时完成开发工作,及时交付使用下面不属于软件工程的下面不属于软件工程的3 3个要素的是个要素的是_。A A工具工具 B B过程过程 C C方法方法 D D环境
6、环境5.2 软件工程的基本概念软件工程的基本概念第3章算法与数据结构 计算机基础实验中心计算机基础实验中心整理ppt6软件工程研究的内容软件工程研究的内容 软件开发技术和软件工程管理软件开发技术和软件工程管理5.2.3 软件工程的原则软件工程的原则1抽象抽象 分层次抽象,自顶向下,逐层细化分层次抽象,自顶向下,逐层细化2信息隐蔽信息隐蔽 采用封装技术,将程序模块的实现细节隐藏起来,采用封装技术,将程序模块的实现细节隐藏起来,使模块接口尽量简单。使模块接口尽量简单。3模块化模块化 一个独立的编程单位,模块的大小要适中一个独立的编程单位,模块的大小要适中.4局部化局部化第3章算法与数据结构 计算机
7、基础实验中心计算机基础实验中心整理ppt7v5确定性确定性v6一致性一致性v7完备性完备性v8可验证性可验证性第3章算法与数据结构 计算机基础实验中心计算机基础实验中心整理ppt85.2.4 软件工程工具和环境软件工程工具和环境1 1 软件开发环境或软件工程环境软件开发环境或软件工程环境* * * * 全面支持软件开发全过程的软件工具集合全面支持软件开发全过程的软件工具集合。这。这些软件工具按照一定的方法或模式组合起来,支持些软件工具按照一定的方法或模式组合起来,支持软件生命周期内的各个阶段和各项任务的完成。软件生命周期内的各个阶段和各项任务的完成。2 2 计算机辅助软件工程计算机辅助软件工程
8、(CASECASE,Computer Aided ,Computer Aided Software EngineeringSoftware Engineering) CASE CASE将各种软件工具、开发机器和一个存放开将各种软件工具、开发机器和一个存放开发过程信息的中心数据库组合起来,形成软件工程发过程信息的中心数据库组合起来,形成软件工程环境。环境。软件开发环境是全面支持软件开发全过程的软件开发环境是全面支持软件开发全过程的_集合。集合。 软件工具软件工具第3章算法与数据结构 计算机基础实验中心计算机基础实验中心整理ppt9软件产品从提出、软件产品从提出、实现、使用维护实现、使用维护到停止
9、使用退役到停止使用退役的过程称为软件的过程称为软件生命周期。生命周期。可行性研究初步项目计划需求分析概要设计详细设计实现测试使用维护退役定义阶段开发阶段维护阶段软件生命周期软件生命周期* * * *5.2.5软件生命周期软件生命周期第3章算法与数据结构 计算机基础实验中心计算机基础实验中心整理ppt10软件开发的结构化生命周期方法将软件生命周期划分成_。A. 定义、开发、运行维护B. 设计阶段、编程阶段、测试阶段C. 总体设计、详细设计、编程调试D. 需求分析、功能定义、系统设计 在软件开发中,下面任务不属于设计阶段的是_。A. 数据结构设计B. 给出系统模块结构C. 定义模块算法D. 定义需
10、求并建立系统模型第3章算法与数据结构 计算机基础实验中心计算机基础实验中心整理ppt115.3 结构化分析方法结构化分析方法基本思想基本思想 自顶向下、逐步求精、单入口、单出口,基本自顶向下、逐步求精、单入口、单出口,基本原则是抽象和功能分解。原则是抽象和功能分解。结构化分析是结构化分析是面向数据流面向数据流进行进行需求分析需求分析的方法。是的方法。是结构化程序设计理论在结构化程序设计理论在需求分析需求分析阶段的运用。阶段的运用。结构化分析方法就是用抽象模型的概念,按照软件结构化分析方法就是用抽象模型的概念,按照软件内部数据传递、变换的关系,自顶向下逐层分解,内部数据传递、变换的关系,自顶向下
11、逐层分解,知道找到满足功能要求的所有可实现的软件为止。知道找到满足功能要求的所有可实现的软件为止。结构化分析方法使用了以下几个工具:结构化分析方法使用了以下几个工具:数据流图、数据流图、数据字典、判定表和判定树数据字典、判定表和判定树 第3章算法与数据结构 计算机基础实验中心计算机基础实验中心整理ppt12下列不属于结构化分析的常用工具的是下列不属于结构化分析的常用工具的是_。( )A. 数据流图数据流图B. 数据字典数据字典C. 判定树判定树D. PAD图图在结构化方法中,用数据流程图(在结构化方法中,用数据流程图(DFD)作为描述工具的)作为描述工具的软件开发阶段是软件开发阶段是_。( )
12、A. 可行性分析可行性分析B. 需求分析需求分析C. 详细设计详细设计D. 程序编码程序编码 第3章算法与数据结构 计算机基础实验中心计算机基础实验中心整理ppt135.3.1需求分析需求分析它的基本任务是准确地回答它的基本任务是准确地回答“系统必须做什么?系统必须做什么?” 任务:任务:是发现需求、求精、建模和定义需求的过是发现需求、求精、建模和定义需求的过程。需求分析将创建所需的数据模型、功能模型程。需求分析将创建所需的数据模型、功能模型和控制模型。和控制模型。需求分析阶段的工作需求分析阶段的工作* * * *1 1 需求获取需求获取:确定对目标系统的各方面需求确定对目标系统的各方面需求
13、2 2 需求分析需求分析:对获取的需求进行分析和综合,最终:对获取的需求进行分析和综合,最终给出系统的解决方案和目标系统的逻辑模型给出系统的解决方案和目标系统的逻辑模型3 3 编写需求规格说明书编写需求规格说明书:它作为需求分析的阶段成:它作为需求分析的阶段成果,可以为用户、分析人员和设计人员间的交流提果,可以为用户、分析人员和设计人员间的交流提供方便。供方便。无歧异性!无歧异性!4 4 需求评审需求评审:在需求分析的最后一步,对需求分析:在需求分析的最后一步,对需求分析阶段的工作进行复审阶段的工作进行复审. .第3章算法与数据结构 计算机基础实验中心计算机基础实验中心整理ppt14需求分析阶
14、段的任务是确定需求分析阶段的任务是确定_。A. A. 软件开发方法软件开发方法 B. B. 软件开发工具软件开发工具C. C. 软件开发费用软件开发费用 D. D. 软件系统功能软件系统功能 软件的需求分析阶段的工作,可以概括为四软件的需求分析阶段的工作,可以概括为四个方面:个方面:_、需求分析、编写需求规格说、需求分析、编写需求规格说明书和需求评审。明书和需求评审。在软件生命周期中,能准确地确定软件系统必在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是须做什么和必须具备哪些功能的阶段是_A A)概要设计)概要设计 B B)详细设计)详细设计 C C)可行性分析)可行
15、性分析 D D)需求分析)需求分析第3章算法与数据结构 计算机基础实验中心计算机基础实验中心整理ppt152 2 需求分析方法需求分析方法(1)(1)结构化分析方法结构化分析方法 面向数据流的结构化分析方法(面向数据流的结构化分析方法(SASA) 面向数据结构的面向数据结构的JacksonJackson方法方法(JSD)(JSD) 面向数据结构的结构化数据系统开发方法(面向数据结构的结构化数据系统开发方法(DSSDDSSD)(2)(2)面向对象的分析方法面向对象的分析方法5.3.5 5.3.5 结构化分析的常用工具结构化分析的常用工具* * * * 数据流图、数据字典、判定树和判定表数据流图、
16、数据字典、判定树和判定表(1 1)数据流图)数据流图(DFD-Data Flow DiagramDFD-Data Flow Diagram)描述数据处理过程的工具,是需求理解的逻辑模型描述数据处理过程的工具,是需求理解的逻辑模型的图形表示,它直接支持系统的功能建模。的图形表示,它直接支持系统的功能建模。第3章算法与数据结构 计算机基础实验中心计算机基础实验中心整理ppt16数据流图从数据流图从数据流和加工数据流和加工的角度,来刻画数据流从的角度,来刻画数据流从输入到输出的移动变换过程。输入到输出的移动变换过程。加工(处理模块)加工(处理模块)。输入数据经。输入数据经加工变换产生输出加工变换产生
17、输出数据流数据流。沿箭头方向传送数据的。沿箭头方向传送数据的通道,一般在旁边标注数据流名通道,一般在旁边标注数据流名存储文件存储文件(数据源)。表示处理(数据源)。表示处理过程中存放各种数据的文件过程中存放各种数据的文件源,潭。源,潭。表示系统和环境的接口,表示系统和环境的接口,属系统之外的实体属系统之外的实体第3章算法与数据结构 计算机基础实验中心计算机基础实验中心整理ppt17数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流合法图符的是A)控制流 B)加工 C)数据存储 D)源和潭在数据流图(DFD)中,带有名字的箭头表示_。A 控制程
18、序的执行顺序 B 模块之间的调用关系C 数据的流向 D 程序的组成成分在数据流图(DFD)中,带有名字的箭头表示_。A 控制程序的执行顺序 B 模块之间的调用关系C 数据的流向 D. 程序的组成成分第3章算法与数据结构 计算机基础实验中心计算机基础实验中心整理ppt18(2)(2)数据字典数据字典(DD-Data Dictionary) (DD-Data Dictionary) * * * *结构化分析方法的核心。结构化分析方法的核心。数据字典是对所有与系统相关数据元素的一个有数据字典是对所有与系统相关数据元素的一个有组织的列表,以及精确的严格的定义。组织的列表,以及精确的严格的定义。数据字典
19、的作用是解释数据字典的作用是解释DFDDFD中图形元素中图形元素。其内容。其内容有图形元素的:名称、别名、何处使用有图形元素的:名称、别名、何处使用/ /如何使如何使用(位置),内容描述、补充信息等。用(位置),内容描述、补充信息等。第3章算法与数据结构 计算机基础实验中心计算机基础实验中心整理ppt19符号符号含义含义 = =表示表示“等于等于”,“定义为定义为”,“由什由什么构成么构成”|表示表示“或或”,即选择括号中用,即选择括号中用“|”|”号分隔的各项中的某一项号分隔的各项中的某一项+ +表示表示“与与”,“和和”n mn m表示表示”重复重复“,即括号中的项要重复,即括号中的项要重
20、复若干次,若干次,n n,m m表示重复次数的上下限表示重复次数的上下限() 表示表示”可选可选“,即括号中的现可以没,即括号中的现可以没有有* * *表示表示”注释注释“.连接符连接符第3章算法与数据结构 计算机基础实验中心计算机基础实验中心整理ppt205.3.4 5.3.4 软件需求规格说明书软件需求规格说明书* * * *软件需求规格说明是需求分析阶段最后成果,是软软件需求规格说明是需求分析阶段最后成果,是软件开发中的重要文档之一。件开发中的重要文档之一。作用作用:便于用户、开发人员进行理解和交流:便于用户、开发人员进行理解和交流. .反映反映出用户问题的结构,可以作为软件开发工作的基
21、础出用户问题的结构,可以作为软件开发工作的基础和依据作为确认测试和验收的依据和依据作为确认测试和验收的依据不属于软件需求规格说明书的作用的是不属于软件需求规格说明书的作用的是_。A A 便于用户、开发人员进行理解和交流便于用户、开发人员进行理解和交流B B 可作为软件开发工作的基础和依据可作为软件开发工作的基础和依据C C 作为确认测试和验收的依据作为确认测试和验收的依据D D 便于开发人员进行需求分析便于开发人员进行需求分析第3章算法与数据结构 计算机基础实验中心计算机基础实验中心整理ppt21软件需求规格说明书的特点:软件需求规格说明书的特点:正确性正确性无歧义性无歧义性完整性完整性可验证
22、性可验证性一致性一致性可理解性可理解性可修改性可修改性可追踪性可追踪性第3章算法与数据结构 计算机基础实验中心计算机基础实验中心整理ppt225.4 5.4 结构化设计方法结构化设计方法软件设计分两步完成:总体设计和详细设计软件设计分两步完成:总体设计和详细设计。* * * *1 1总体设计总体设计(又称结构设计)(又称结构设计) 将软件需求转化为软件体系结构、确定系统将软件需求转化为软件体系结构、确定系统级接口、全局数据结构或数据库模式;级接口、全局数据结构或数据库模式;2 2详细设计详细设计 确立每个模块的实现算法和局部数据结构,确立每个模块的实现算法和局部数据结构,用适当的方法表示算法和
23、数据结构的细节。用适当的方法表示算法和数据结构的细节。5.4.1 总体设计总体设计第3章算法与数据结构 计算机基础实验中心计算机基础实验中心整理ppt23总体设计基本任务总体设计基本任务()设计软件系统结构()设计软件系统结构在需求阶段,已经把系统分解成层次结构,而在在需求阶段,已经把系统分解成层次结构,而在概要设计阶段,需要进一步分解,划分为模块以概要设计阶段,需要进一步分解,划分为模块以及模块的层次结构。及模块的层次结构。()数据结构及数据库设计()数据结构及数据库设计()编写概要设计文档()编写概要设计文档()概要设计文档评审()概要设计文档评审在结构化方法中,软件功能分解属于在结构化方
24、法中,软件功能分解属于下列软件开发中的阶段是下列软件开发中的阶段是_A. A. 详细设计详细设计 B. B. 需求分析需求分析C. C. 总体设计总体设计 D. D. 编程调试编程调试第3章算法与数据结构 计算机基础实验中心计算机基础实验中心整理ppt24总体设计的原理总体设计的原理()抽象()抽象()模块化()模块化()信息隐蔽:()信息隐蔽:()模块独立性()模块独立性模块的独立程度是评价设计好坏的度量标准。模块的独立程度是评价设计好坏的度量标准。衡量软件的模块独立性用衡量软件的模块独立性用耦合性耦合性和和内聚性内聚性来度量。来度量。下面不属于软件设计原则的是A)抽象 B)模块化 C)自底
25、向上 D)信息隐蔽第3章算法与数据结构 计算机基础实验中心计算机基础实验中心整理ppt25内聚内聚 度量一个给定的程序内的多行代码的单一功能度量一个给定的程序内的多行代码的单一功能性,以确定是否达到该程序所要实现的目的。性,以确定是否达到该程序所要实现的目的。耦合性耦合性 度量程序之间联系的次数和强度度量程序之间联系的次数和强度1.1.模块独立性的度量之一模块独立性的度量之一: :耦合性耦合性 模块间模块间相对独立性(相互依赖程度)的度量相对独立性(相互依赖程度)的度量 耦合性越高,模块独立性越弱耦合性越高,模块独立性越弱* * * *耦合强度依赖的因素:耦合强度依赖的因素:一模块对另一模块的
26、引用一模块对另一模块的引用一模块向另一模块传递的数据量一模块向另一模块传递的数据量一模块施加到另一模块的控制的数量一模块施加到另一模块的控制的数量模块间接口的复杂程度模块间接口的复杂程度第3章算法与数据结构 计算机基础实验中心计算机基础实验中心整理ppt26无耦合没有依赖关系无耦合没有依赖关系松散耦合有松散耦合有少量依赖关系少量依赖关系紧密耦合有紧密耦合有很多依赖关系很多依赖关系第3章算法与数据结构 计算机基础实验中心计算机基础实验中心整理ppt27 无直接耦合 数据耦合 标记耦合 控制耦合 外部耦合 公共耦合 内容耦合模模块块独独立立性性弱弱强强耦耦合合性性高高低低第3章算法与数据结构 计算
27、机基础实验中心计算机基础实验中心整理ppt 一个模块内部元素在功能上相互关联的强度一个模块内部元素在功能上相互关联的强度 设计目标:高内聚设计目标:高内聚偶然内聚偶然内聚 0 0分分 逻辑内聚逻辑内聚 1 1分分 时间内聚时间内聚 3 3分分 过程内聚过程内聚 5 5分分通信内聚通信内聚 7 7分分 信息内聚信息内聚 9 9分分 功能内聚功能内聚1010分分模模块块独独立立性性弱弱( (功能分散功能分散) )强强( (功能单一功能单一) )内内聚聚性性高高低低第3章算法与数据结构 计算机基础实验中心计算机基础实验中心整理ppt29 内聚与耦合密切相关,同其它模块强耦合的模块意味着弱内聚,强内聚
28、模块意味着与其它模块间松散耦合. 设计目标:强内聚、弱耦合*为了使模块尽可能独立,要求()A模块的内聚程度尽量高,模块间的耦合程度尽量强B模块的内聚程度尽量高,模块间的耦合程度尽量弱C模块的内聚程度尽量低,模块间的耦合程度尽量强D模块的内聚程度尽量低,模块间的耦合程度尽量弱第3章算法与数据结构 计算机基础实验中心计算机基础实验中心整理ppt305.4.25.4.2详细设计详细设计考虑考虑“怎样实现怎样实现”这个软件系统,直到对系这个软件系统,直到对系统中的每个模块给出足够详细的过程性描述统中的每个模块给出足够详细的过程性描述 详细设计的任务详细设计的任务为软件结构土中的每一个模块确定实现算法为
29、软件结构土中的每一个模块确定实现算法和局部数据结构,用某种选定的表达工具表和局部数据结构,用某种选定的表达工具表示算法和数据结构的细节。示算法和数据结构的细节。常见的过程设计工具常见的过程设计工具图形工具:程序流程图,图形工具:程序流程图,N-SN-S,PAD,HIPOPAD,HIPO表格工具:判定表表格工具:判定表语言工具:语言工具:PDL(PDL(伪码伪码) )下列(下列( )属于详细设计。)属于详细设计。A. A. 分析项目的成本和效益分析项目的成本和效益B. B. 为每个模块确定采用的算法为每个模块确定采用的算法C. C. 编写代码编写代码D. D. 确定模块结构,划分模块功能确定模块
30、结构,划分模块功能第3章算法与数据结构 计算机基础实验中心计算机基础实验中心整理ppt31、程序流程图、程序流程图或或:控制流控制流* * * *:加工步骤加工步骤:逻辑条件逻辑条件是一种传统的、应用广泛的软件过程设计表示工是一种传统的、应用广泛的软件过程设计表示工具,也称为程序框图。具,也称为程序框图。程序流图(程序流图(PFDPFD)中箭头代表的是)中箭头代表的是 A A)数据流)数据流 B B)控制流)控制流 C C)调用关系)调用关系 D D)组成关系)组成关系第3章算法与数据结构 计算机基础实验中心计算机基础实验中心整理ppt32程序流程图的5种基本控制结构 第3章算法与数据结构 计
31、算机基础实验中心计算机基础实验中心整理ppt33、N-SN-S图图为了避免流程图在描述程序逻辑时的随意性与灵为了避免流程图在描述程序逻辑时的随意性与灵活性,活性,19731973年年NossiNossi和和ShneidermanShneiderman提出了提出了用方框用方框图来代替传统的程序流程图,通常也把这种图称图来代替传统的程序流程图,通常也把这种图称为为N-SN-S图图为了避免流程图在描述程序逻辑时的灵活性,提出为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这了用方框图来代替传统的程序流程图,通常也把这种图称为种图称为_。A. PADA. PAD图
32、图 B. N-SB. N-S图图C. C. 结构图结构图 D. D. 数据流图数据流图第3章算法与数据结构 计算机基础实验中心计算机基础实验中心整理ppt34、PADPAD图图PADPAD图是问题分析图(图是问题分析图(Problem Analysis DiagramProblem Analysis Diagram)的英文缩写。的英文缩写。第3章算法与数据结构 计算机基础实验中心计算机基础实验中心整理ppt35、PDL(Procedure Design Language)PDL(Procedure Design Language)过程设计语言(过程设计语言(PDLPDL)也称为结构化的英语和伪
33、码,也称为结构化的英语和伪码,它是一种混合语言。它是一种混合语言。第3章算法与数据结构 计算机基础实验中心计算机基础实验中心整理ppt365.5.1 5.5.1 软件测试的目标和原则软件测试的目标和原则软件测试定义软件测试定义使用人工或自动手段来运行或测定某个系统的过使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。弄清预期结果与实际结果之间的差别。 * * * *软件测试是为了软件测试是为了发现错误发现错误而执行程序的过程而执行程序的过程.基本准则基本准则 (1)所有测试都应追溯到需
34、求(2)严格执行测试计划,排除测试的随意性(3)充分注意测试中的群集现象(4)程序员应避免检查自己的程序(5)穷举测试不可能(6)妥善保存测试计划、测试用例、出错统计和 最终分析报告,为维护提供方便。第3章算法与数据结构 计算机基础实验中心计算机基础实验中心整理ppt375.5.2 5.5.2 软件测试的方法软件测试的方法从是否需要执行被测软件的角度分为从是否需要执行被测软件的角度分为: :静态测试和静态测试和动态测试方法动态测试方法从从功能划分可以分为:功能划分可以分为:白盒测试和黑盒测试白盒测试和黑盒测试、静态测试、静态测试 包括代码检查、静态结构分析、代码质量度量。包括代码检查、静态结构
35、分析、代码质量度量。主要由人工进行,能有效发现主要由人工进行,能有效发现30%70%30%70%的逻辑设计的逻辑设计和编码错误和编码错误、动态测试、动态测试 静态测试不实际运行软件,动态测试是基于计静态测试不实际运行软件,动态测试是基于计算机的测试,为了发现错误而执行程序的过程算机的测试,为了发现错误而执行程序的过程若按功能划分,软件测试的方法通常分为白盒测试若按功能划分,软件测试的方法通常分为白盒测试方法和方法和_测试方法。测试方法。答:黑盒答:黑盒第3章算法与数据结构 计算机基础实验中心计算机基础实验中心整理ppt38、白盒测试、白盒测试 也称结构测试或逻辑驱动测试也称结构测试或逻辑驱动测
36、试,在程序内部进在程序内部进行,主要用于完成软件内部操作的验证。行,主要用于完成软件内部操作的验证。 原则原则保证所测试模块中每一保证所测试模块中每一独立路径独立路径至少执行一次;保至少执行一次;保证所测模块所有判断的分支至少执行一次;证所测模块所有判断的分支至少执行一次;保证所测模块每一循环都在边界条件和一般条件下保证所测模块每一循环都在边界条件和一般条件下至少执行一次;至少执行一次;验证所有内部数据结构的有效性验证所有内部数据结构的有效性在软件工程中,白箱测试法可用于测试程序的内在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看做是部结构。此方法将程序看做是_。A. A. 循环的集合循环的集合 B. B. 地址的集合地址的集合C. C. 路径的集合路径的集合 D. D. 目标的集合目标的集合第3章算法与数据结构 计算机基础实验中心计算机基础实验中心整理ppt39白盒测试的主要方法白盒测试的主要方法* * * * 逻辑覆盖、基本路径测试等逻辑覆盖、基本路径测试等其中逻辑覆盖测试有:语句覆盖,路径覆盖、判其中逻辑覆盖测试有:语句覆盖,路径覆盖、判定覆盖、条件覆盖、判断条件覆盖定覆盖、条件覆盖、判断条件覆盖第3章算法与数据结构 计算机基础实验中心计算机基础实验中心整理ppt40、黑盒测试、黑盒测试 对软件已
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 窗帘面料的智能防护与隐私保护功能开发考核试卷
- 土壤修复项目土地流转与权益保障协议
- 机场跑道快速修复技术施工与施工技术指导合同
- 顶级影视基地发电机组租赁及拍摄场地服务协议
- 智能化环保监测设备供应及长期维护与升级合同
- 带租约商铺租金收益权买卖及资产评估报告使用合同
- 抖音平台内容创作者实名认证及合规承诺协议
- 智能家居系统数据安全补充协议
- 地铁车站自动售检票系统集成与运维服务协议
- 高端艺术品拍卖保证金制度与履约风险防控协议
- 人教版小学品德与社会三年级下册全册教案
- 苹果电脑macOS效率手册
- 老母亲赡养协议书范本
- 卸车工合同协议书
- JGJ-T221-2010纤维混凝土应用技术规程
- 2024届上海奉贤区高三一模英语试题及答案
- 2024年农业经理人(中级)技能认证考试复习题库(含答案)
- JJG 621-2012 液压千斤顶行业标准
- 深圳科技馆(新馆)展教工程常设展区整体展教方案
- 研发成果商业化转化模板
- 《幼儿舞蹈创编与教学I-IV》课程标准
评论
0/150
提交评论