软件重用的效益

11.3.3    软件重用的效益


    近几年来软件产业界的实例研究表明,通过积极的软件重用能够获得可观的商业效益数,产品质量,开发生产率和整体成本都得到了改善。

1.质量
    理想情况下,为了重用而开发的软件构件已被证明是正确的,且没有缺陷,事实上,由于不能定期进行形式化验证,错误可能而且也确实存在,但是,随着每一次重用,都会有一些错误被发现并被清除,构件的质量也会随之改善,随着时间的推移,构件将变成实质上无错误的。

    HP公可经究发现,被重用的代码的错率是每千行代码中有0.9个错误,而新开发的软件的错误率是每千行代码中有4.1个错误。对于一个包含68%的应用系统来说,错误率大的是每千行代码中有2.0个错误,与不使用重用的开发相比错误率降低了51%, Henry和 Faller报告说,使用重用的开发可使软件质量改进35%,虽然不同研究者报告的改善率并不完全相同,但是偏差都在合理的范围内,公正地说,重用确实能给软件产品的质量和可靠性带来实质性的提高

2.生产率

    当把可重用的软件成分应用于教件开发的全过程时,创建计划、模型、文档,代码和数据所需花费的时间将减少,从而将用较少的投入给客户提供相同级别的产品,因此,生产率得到了提高。

    由于应用领域、问题复杂程度、项目组的结构和大小、项目期限、可应用的技术等许多因素都对项目组的生产率有影响,因此,不同开发组织对软件重用带来生产率提高的数字的报告并不相同,但基本上30%~50%的重用大约可以导致生产率提高25%-40%

3.成本

    软件重用带来的净成本节省可以用下式估算:

    C = Cs - Ct - Cd

    其中,Cs是项目从头开发(没有重用)时所需要的成本;Ct是与重用相关联的成本;Cd是交付给客户的软件的实际成本。

    可以使用本书第13章讲述的技术来估算s.,而与重用相关联的成本Ct,主要包括下述成本:

    *领城分析与建模的成本。

    *设计领域体系结构的成本。

    *为便于重用而增加的文档的成本

    *维护和完善可重用的软件成分的成本。

    *为从外部获取构件所付出的版税和许可证费用。

    *创建(或购买)及运行重用库的费用。

    *对设计和实现可重用构件的人员的培训费用。

    虽然和领域分析及运行重用库相关联的成本可能相当高,但是它们可以由许多项目分摊,上面列出的很多其他成本所解决的问题,实际上是良好软件工程实践的一部分,不管是否优先考虑重用,这些问题都应该解决。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值