环路复杂度用来定量度量程序的逻辑复杂度。以McCabe方法来表示。 计算公式 1:V(G)=闭合区域的数目,由节点和边围成的封闭区域。这些封闭区域一定是不可再分的,包括周边的区域。 2:V(G)=二值判定节点个数+1 3:V(G)=边的数目-节点个数+2 环路复杂度越高,程序中的控制路径越复杂。 mccabe指出,典型的程序模块的环路复杂度为10。…
1、黑盒测试 Black box testing 概述: 黑盒测试又名为功能测试,主要目的是发现软件设计的需求或者是软件设计规格说明书中的错误缺陷。 黑盒测试与白盒测试相反,软件设计程序被看做一个打不开的盒子,盒子里的程序代码测试人员不能看到,只能看到软件或者是某些模块的简单功能描述,这种测试方法主要是验证软件或者是功能的实现度。 测试方法: (一…
RUP(Rational Unified Process),统一软件开发过程,统一软件过程是一个面向对象且基于网络的程序开发方法论。 RUP最重要的它有三大特点:1)软件开发是一个迭代过程,2)软件开发是由Use Case驱动的,3)软件开发是以架构设计(Architectural Design)为中心的。 RUP中的软件生命周期在时间上被分解为四…
说明(Explanation): 扇出是指一个函数直接调用(控制)其它函数的数目, 在面向对象编程中,扇出应用于继承。 扇入是指有多少上级函数调用它。 有关(About): 扇入越大,表示该模块被更多的上级模块共享。这当然是我们所希望的。但是不能为了获得高扇入而不惜代价,例如把彼此无关的功能凑在一起构成一个模块,虽然扇入数高了,但这样的模块内聚程度…