【IT168 技术文章】
三、软件缺陷的影响的经济学模型
如前所述,测试的不当性是相对测试的可改进性而言的。所以,一般理解不当测试的成本等同于改进后测试的获利。
不当测试的经济学影响可以表征为不当测试的获利和改进后测试的获利差,即:
EW=Σ△DP+Σ△EP
其中:
EW表示不当测试的经济学影响;
Σ△DP表示所有开发商在不同测试环境下的获利差;
Σ△EP表示所有最终用户在不同测试环境下的获利差;
3.1 软件开发商获利分析
3.1.1 软件开发商成本获利计算方法
软件开发商的获利是其收入和成本之差。
收入值等于软件产品的数量和价格的乘积,即:
TR=pq
其中,TR表示收入,p表示软件产品价格,q表示软件产品数量。
软件开发商的成本包括研发(R&D)成本和生产成本。研发成本是产品开发过程(包括测试活动)中一次性消耗的固定成本。生产成本是产品生产、分发和售后服务过程中发生的成本。
假定在研发过程中需消耗n种资源(X11、…X1n),每种资源的单价分别为W11、….W1n,则研发成本为:
3.1.2 影响软件开发商获利的因素
研发成本(尤其是测试过程)会严重影响软件质量,如下式所示:
Q=f(ΣX1i)+e
其中,Q表示软件质量。f’>0,f”<0
软件质量对于软件的价格和销售量有非常大的影响,从而直接影响软件生产商的收入。
研究表明,影响软件质量的边际成本呈指数增长,而产品发布后由于软件质量好减少售后服务的边际收入则增长平缓。换言之,要提高产品质量,将越来越需要付出更大的努力。而不管质量如何,售后服务的工作量未见显著变化。这是因为,售后服务的工作量的多少主要取决于用户的需求,用户能忍耐的程度。另一方面,软件售后服务不象硬件维护,需要到现场的次数少、不需要更换部件、软件故障具有很多共性。
作为软件开发商,总是在上述因素(收入、边际成本、边际收入等)中寻找一个平衡点,以达到利润最大化的目的。
3.2 最终用户获利分析
最终用户的收入同样等于其产品的单价乘以产品的数量,即TR=py。
最终用户的成本包括四个部分:
(1) 购前成本,即购买软件之前发生的成本,如产品选型分析、招标组织费用等;
(2) 软件成本,即购买软件的费用;
(3) 购后成本,即购买软件之后发生的成本,如软件维护;
(4) 其他和该软件无关的一些费用。
依前述模型,最终用户的获利可以表达为: