静态分析通过解析程序文本从而识别出程序语句中可能存在的缺陷和异常之处;静态分析所包含的阶段中()的主要工作是找出输入变量和输出变量之间的依赖关系。A、控制流分析B、数据使用分析C、接口分析D、信息流分析

题目

静态分析通过解析程序文本从而识别出程序语句中可能存在的缺陷和异常之处;静态分析所包含的阶段中()的主要工作是找出输入变量和输出变量之间的依赖关系。

  • A、控制流分析
  • B、数据使用分析
  • C、接口分析
  • D、信息流分析
参考答案和解析
正确答案:D
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

检查是否存在“已定义但未使用”的变量引用异常应属于______。

A.静态分析

B.动态分析

C.代码执行

D.调试


正确答案:A
解析:静态错误分析有以下几种:类型和单位分析,引用分析等,其中在静态错误分析中,最广泛使用的技术就是发现引用异常。

第2题:

程序测试分为静态分析和动态测试 。 其中 【 4 】 是指不执行程序 , 而只是对程序文本进行检查 , 通过阅读和讨论 , 分析和发现程序中的错误。


正确答案:
(4) 【 4 】静态分析 ( 静态测试 )
解析 : 原则上讲 , 可以将软件测试方法分为两大类 , 即静态测试和动态测试。静态测试无须执行被测代码 , 而是借助专用的软件测试工具评审软件文档或程序 , 度量程序静态复杂度 , 检查软件是否符合编程标准 , 借以发现编写的程序的不足之处 , 减少错误出现的概率。动态测试 ,是使被测代码在相对真实环境下运行 , 从多角度观察程序运行时能体现的功能 、 逻辑 、 行为 、结构等的行为 , 以发现其中的错误现象。程序测试分为静态测试和动态测试。静态测试一般是指人工评审软件文档或程序 , 借以发现其中的错误。由于被评审的文档或程序不必运行 , 所以称为静态测试。

第3题:

静态分析通过解析程序文本从而识别出程序语句中可能存在的缺陷和异常之处;静态分析所包含的阶段中()的主要工作是找出输入变量和输出变量之间的依赖关系。

A.控制流分析

B.数据使用分析

C.接口分析

D.信息流分析


参考答案:D

静态分析通过解析程序文本从而识别出程序语句的各个部分,审查可能的缺陷和异常之处,静态分析包括五个阶段:控制流分析阶段找出并突出显示那些带有多重出口或入口的循环,以及不可达到的代码段;数据使用分析阶段突出程序中变量的使用情况;接口分析阶段检查子程序和过程说明及它们使用的一致性;信息流分析阶段找出输入变量和输出变量之间的依赖关系;路径分析阶段找出程序中所有可能的路径并画出在此路径中执行的语句。

第4题:

以下关于软件测试工具的叙述,错误的是( )。

A.静态测试工具可用于对软件需求、结构设计、详细设计和代码进行评审、走查和审查 B.静态测试工具可对软件的复杂度分析、数据流分析、控制流分析和接口分析提供支持 C.动态测试工具可用于软件的覆盖分析和性能分析 D.动态测试工具不支持软件的仿真测试和变异测试


正确答案:D

第5题:

静态分析中,提供整个项目中的所有函数之间的调用关系图属于 ______。

A.程序结构分析

B.程序数据流分析

C.可视化分析

D.程序执行频度分析


正确答案:A
解析:程序数据流分析,主要指静态分析全局变量和局部变量的声明、赋值和使用的位置;动态跟踪变量值的变化情况。而选项A程序结构分析,主要提供整个项目中的所有函数之间的调用关系图。选项C是针对面向对象的软件,提供整个项目中的所有类之间的关系图。选项D程序执行频度分析是统计所有条件分支、多出口跳转、多出口调用的各分支、出口的执行关系图。

第6题:

软件静态分析一般包括:控制流分析、数据流分析、接口分析,以及______。

A.表达式分析

B.功能分析

C.边界值分析

D.因果图分析


正确答案:A
解析:静态错误分析主要用于确定在源程序中是否有某类错误或危险结构。它有以下几种类型:单位分析,引用分析,表达式分析,接口分析。

第7题:

在程序测试中,用于检查程序模块或子程序之间的调用是否正确的静态分析方法是______。

A.操作性分析

B.可靠性分析

C.引用分析

D.接口分析


正确答案:D
解析:静态错误分析主要用于确定在源程序中是否有某类错误或者危险结构,包括:类型和单位分析——为了强化对源程序中数据类型的检查,在程序设计语言中扩充一些新的数据类型。
  引用分析——在静态错误分析中,最广泛使用的技术就是发现引用异常。
  表达式分析——对表达式进行分析,以发现和纠正在表达式中出现的错误。
  接口分析——接口的一致性是程序的静态错误分析和设计分析共同研究的题目。接口一致性的设计分析主要检查模块之间接口的一致性和模块与外部数据库之间接口的一致性。

第8题:

下列有关软件测试工具的说法中,错误的是______。

A.静态测试工具可用于对软件需求、结构设计、详细设计和代码进行评审、走查和审查

B.静态测试工具可对软件的复杂度分析、数据流分析、控制流分析和接口分析提供支持

C.动态测试工具可用于软件的覆盖分析和性能分析

D.动态测试工具不包括软件的仿真测试和变异测试


正确答案:D
解析:测试工具根据工作原理不同可分为静态测试工具和动态测试工具。其中静态测试工具是对代码进行语法扫描,找到不符合编码规范的地方,根据某种质量模型评价代码的质量,生成系统的调用关系图等。它直接对代码进行分析,不需要运行代码,也不需要对代码编译链接和生成可执行文件,静态测试工具可用于对软件需求、结构设计、详细设计和代码进行评审、走查和审查,也可用于对软件的复杂度分析、数据流分析、控制流分析和接口分析提供支持;动态测试工具与静态测试工具不同,它需要运行被测试系统,并设置探针,向代码生成的可执行文件中插入检测代码,可用于软件的覆盖分析和性能分析,也可用于软件的模拟、建模、仿真测试和变异测试等。

第9题:

静态分析中,提供整个项目中的所有函数之间的调用关系图属于______。

A) 程序结构分析

B) 程序数据流分析

C) 可视化分析

D) 程序执行频度分析

A.

B.

C.

D.


正确答案:A
解析:程序数据流分析,主要指静态分析全局变量和局部变量的声明、赋值和使用的位置;动态跟踪变量值的变化情况。而选项A程序结构分析,主要提供整个项目中的所有函数之间的调用关系图。选项C是针对面向对象的软件,提供整个项目中的所有类之间的关系图。选项D程序执行频度分析是统计所有条件分支、多出口跳转、多出口调用的各分支、出口的执行关系图。

第10题:

算法分析的目的是( )。 A.找出数据结构的合理性B.找出算法中输入和输出之间的关系SX

算法分析的目的是( )。

A.找出数据结构的合理性

B.找出算法中输入和输出之间的关系

C.分析算法的易懂性和可靠性

D.分析算法的效率以求改进


正确答案:D
D。【解析】算法分析是指对一个算法的运行时间和占用空间做定量的分析,计算相应的数量级,并用时间复杂度和空间复杂度表示。分析算法的目的就是要降低算法的时间复杂度和空间复杂度,提高算法的执行效率。

更多相关问题