阅读下列Java程序,回答下列问题。 [Java 程序] public int addAppTask(Activity activity, Intent intent, TaskDescription description, Bitmap thumbnail) { Point size = getSize1; //1 final int tw = thumbnail.getWidth1; final int th = thumbnail.getHeight1; if (tw != size.x || th != size.y){ //2,3Bitmap bm = Bitmap.createBitmap(size.x, size.y, thumbnail.getConfig1); //4 float scale; float dx = 0, dy = 0; if (tw * size.x > size.y * th){ //5 scale = (float) size.x / (float) th; //6 dx = (size.y - tw * scale) * 0.5f; } else { //7 scale = (float) size.y / (float) tw; dy = (size.x - th * scale) * 0.5f; } Matrix matrix = new Matrix1; matrix.setScale(scale, scale); matrix.postTranslate((int) (dx + 0.5f), 0); Canvas canvas = new Canvas(bm); canvas.drawBitmap(thumbnail, matrix, null); canvas.setBitmap(null); thumbnail = bm; } if (description == null) { //8 description = new TaskDescription1; //9 } } //102.1、请简述基本路径测试法概念。(2分)2.2、请画出上述程序控制流图,并计算其控制流图环路复杂度V(G)。(8分)2.3、请给出问题2中控制流图线性无关路径。(5分)
2.1、基本路径测试法是在程序控制流图基础上,通过分析控制构造环路复杂性,导出基本可执行路径集合,从而设计测试用例方法。 2.2、控制流图
环路复杂度V(G)=5 2.3、线性无关路径: 1.1-2-4-5-6-8-9-10 2.1-2-4-5-7-8-9-10(1-2-4-5-7-8-10) 3.1-2-4-5-6-8-10(1-2-4-5-7-8-10) 4.1-2-3-4-5-6-8-9-10(1-2-3-4-5-7-8-9-10,1-2-3-4-5-6-8-10,1-2-3-4-5-7-8-10) 5.1-2-3-8-9-10(1-2-3-8-10)
【解析】
本题考查白盒测试法应用。 第一小题考查白盒测试用例设计方法中基本路径测试法。 基本路径测试法是在程序控制流图基础上,通过分析控制构造环路复杂性,导出基本可执行路径集合,从而设计测试用例方法。 第二小题考查白盒测试用例设计方法:基本路径测试法。涉及到知识点包括根据代码绘制控制流图、计算环路复杂度。 控制流图是描述程序控制流一种图示方式,它由节点和定向边构成。控制流图节点代表一个基本块,定向边代表控制流方向。其中要特别注意是,如果判断中条件表达式是复合条件,即条件表达式是由一个或多个逻辑运算符连接逻辑表达式,则需要改变复合条件判断为一系列之单个条件嵌套判断。本题程序中,if(tw!=size.x || th!=size.y)这条判断语句中判定由两个条件组成,因此在画控制流图时候需要拆开成两条判断语句。需要注意是,复合条件之间是“&&”关系还是“||”关系反应在控制流图画法是不同。 程序环路复杂度等于控制流图中判定节点个数加1,本题控制流图中判定节点个数为4,所以V(G)=5。 第三小题考查白盒测试用例设计方法:基本路径法。涉及到知识点包括:根据控制流图和环路复杂度给出线性无关路径。 线性无关路径是指包含一组以前没有处理语句或条件路径。从控制流图上来看,一条线性无关路径是至少包含一条在其他线性无关路径中从未有过边路径。程序环路复杂度等于线性无关路径条数,所以本题中应该有5条线性无关路径。
某软件公司项目A的利润分析如下表所示。设贴现率为10%,第二年的利润净现值是 ( ) 元。
以下关于项目管理计划编制的理解中,正确的是( ) 。
某软件企业2004年初计划投资1000万人民币开发一套中间件产品,预计从2005年开始,年实现产品销售收入1500万元,年市场销售成本1000万元。该产品的系统分析员张工根据财务总监提供的贴现率,制作了如下的产品销售现金流量表。根据表中的数据,该产品的动态投资回收期是 ( ) 年。
软件设计过程中,视图可以从不同角度描述软件结构,以下关于几个常见视图的说法中, ( ) 是错误的。
A project manager believes that modifying the scope of the project may provide added value service for the customer. The project manager should ( ) .
某软件主要由操作系统程序和数据库程序组成。受前任项目经理的安排,甲正在开发该软件的数据库程序。乙和丙都在开发软件的操作系统。新任项目经理曾和甲、乙、丙共事,统计过他们开发类似程序的缺陷率水平。如下表所示,为保证该软件的代码质量,新任项目经理应 ( ) 。
在办公楼的某层,有8台工作站需要通过一个以太网交换机连接起来,连接电缆为超5类非屏蔽双绞线,则任两台工作站之间的距离在理论上最多不能超过 ( ) 米。
云计算通过提供动态易扩展且通常为 ( ) 的资源来实现基于网络的相关服务。
以下关于商业智能的说法中, ( ) 是不恰当的。
企业信息化就是用现代信息技术来支撑企业经营战略、行为规范和业务流程的实现,企业信息化结构一般分为产品(服务)层、作业层、管理层和决策层,企业门户网站属于( ) 层。