1、设有如下所示的程序流程图:请回答下列各问题? ( 1)将流程图转换为流图; ( 2)用三种方法确定Cyclomatic复杂性度量 V( G); ( 3)确定独立路径集合; ( 4)设计测试用例。 ( 2) V( G) =E-N+2=11-9+2=4 V( G) =4个区域 V( G) =P+1=3+1=4 ( 3)确定独立的路径共 4条: 路径 1: 12349 路径 2: 123469 路径 3: 123579 路径 4: 12358917 8592346 ( 4)设计测试用例: 路径 1的测试用例:输入数据为 30, 20 期望结果:实际交纳金额为 50 路径 2的测试用例:输入数据为 8
2、0, 90 期望结果:实际交纳金额为 170*0.9=153 路径 3的测试用例:输入数据为 800,300 期望结果:实际交纳金额为 1100*0.7=770 路径 4的测试用例:输入数据为 40,20 期望结果:实际交纳金额为 60*0.8=48 利用 McCabe环路复杂度度量时,下列说法错误的是( )。 A.对于复杂度超过 10的程序,应分成几个小程序,以减少程序中的错误 B.对于不同种类的控制流的复杂性不能区分 C.嵌套 IF语句与简单 CASE语句的复杂性是不一样的 D.简单 IF语句与循环语句的复杂性同等看待 在数据流图的基本图形符号中,加工是以数据结构或( )作为加工对象的。
3、A.信息内容 B. 数据内容 C.信息流 D. 信息结构 在 DFD中,加工是对数据流进行某些操作或变换。每个加工至少有( ),反映出此加工数据的来源与加工的结果。 A.一个输入数据流和一个输出数据流 B.一个输入数据流或一个输出数据流 C.两个输入数据流 D.两个输出数据流cBA 数据流图反映系统 “ 做什么 ” ,不反映 “ 如何做 ” ,因此箭头上的数据流名称只能是( ),整个图中不反映加工的执行顺序。 A.动词或动词短语 B.形容词 C.名词或名词短语 D.副词 数据流图是用于软件需求分析的工具,下列元素 ( )是其基本元素。 数据流 加工 数据存储 外部实体 A. 和 B. 和 C.
4、全部 D. 和 下列选项中,( )不需要在数据字典中作说明。 A.数据项 B.数据流 C.源点与终点 D.数据存储 数据字典是对数据定义信息的集合,它所定义的对象都包含于 ( )。 A.数据流图 B.程序框图 C.软件结构 D.方框图 设计软件结构一般不确定( )。 A.模块之间的接口 B.模块间的调用关系 C.模块的功能 D.模块内的局部数据 两个模块都使用同一张表,模块间的这种耦合称为( )。 A.数据耦合 B.内容耦合 C.公共耦合 D.控制耦合 软件测试的目的是( )。 A.试验性运行软件 B.发现软件错误 C.证明软件正确 D.找出软件中全部错误 软件测试中白盒法是通过分析程序的(
5、)来设计测试用例的。 A.应用范围 B.内部逻辑 C.功能 D.输入数据 黑盒法是根据程序的( )来设计测试用例的。 A.应用范围 B.内部逻辑 C.功能 D.输入数据 为了提高软件测试的效率,应该( )。 A.随机地选取测试数据 B.取一切可能的输入数据作为测试数据 C.在完成编码以后制定软件的测试计划 D.选择发现错误可能性最大的数据作为测试用例 与设计测试用例无关的文档是( )。 A.项目开发计划 B.需求规格说明书 C.设计说明书 D.源程序 某个应用软件原来是在 DOS环境下运行的,现在要把它移植到 Windows环境下来运行,这种修改软件的过程称为( )。 A.校正性维护 B.适应性维护 C.完善性维护 D.预防性维护 产生软件维护的副作用是指( )。 A.开发软件时的错误 B.运行时的错误 C.隐含的错误 D.因修改软件而造成的错误