分享

软件重用对组织的重大意义

 东北十三少 2020-10-16

以下的一组数据说明:随着软件重用的百分比提高,软件的生产率和质量都有显著提升,同时软件开发进度也有所加快。

除了软件开发之外,软件重用还能够使软件维护得到改善。下面的数据表明,随着软件重用的百分比提高,软件的生产率和质量都有很大提升,而且所需的维护人员的数量也会下降。

当然,软件维护与开发不同,它需要注意一个问题:我们一定要做好产品中使用的可重用构件的记录,这样才能为日后的跟踪、升级或者修复漏洞做好准备。

但是,要使软件重用能够发挥这么大的作用,需要做好几件事:

  • 建立广泛的可重用材料库

软件项目中的可重用材料不仅包含编码,还包含体系构架、需求、设计、测试材料、使用指南以及其他一些必要的组成部分。

以下是软件项目中15个潜在的可重用构件:

  1. 架构

  2. 需求

  3. 源代码(零缺陷)

  4. 设计

  5. 帮助文档

  6. 数据

  7. 培训材料

  8. 成本估算

  9. 界面截图

  10. 项目计划

  11. 测试计划

  12. 测试用例

  13. 测试脚本

  14. 用户文档

  15. 人机交互

如果仅仅只有代码的复用,那只会对编码阶段的开发效率和质量有帮助;而有了项目计划、成本估算的复用,就可以对项目策划阶段的效率和质量提升有帮助,有了架构和设计的复用,就可以对设计阶段的效率和质量提升有帮助……所以,要让软件重用的利益最大化,软件开发各个阶段的主要工作产品都要形成可重用的材料。

  • 加强对可重用材料的质量控制

如果软件产品中应用的可重用材料没有达到近乎于零缺陷的质量水平,那么,对于软件产品来说,可能就不是提升效率和质量,而是带来相反的后果。想想如果一个可重用构件隐藏了很多缺陷在里面,那么,虽然在构建产品的时候节省了一点时间,可是这一点点的优势将很快被后期这些缺陷暴露出来后进行修复、验证的大量时间所淹没。

对于成功的重用.完善的质量控制措施是必需的,这些措施有(但不限于以下这些):

  1. 审查可重用的文本文档。

  2. 审查可重用的代码段。

  3. 对可重用的代码段执行静态分析。

  4. 测试可重用代码段。

成功的软件重用并不是简单地复制一个代码段,然后将其插人到一个新的应用程序中。

重申一点:除非可重用材料的质量接近零缺陷,否则可重用并没有任何实用价值。

  • 对可重用材料进行安全测试

除了要达到近乎于零缺陷的质量水平外,对于可重用构件,还应该进行安全性、可靠性测试,以避免可能出现的安全隐患。这些才会使可重用材料的价值发挥到极致。

总之,软件重用能够提高软件生产率和软件质量,使组织能够降低投入,节约成本,所以,组织应当大力建立起一套完整的软件重用规范,不断丰富软件重用材料库,积极推广软件重用开发。

参考书目:《软件工程最佳实践》

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多