敏捷开发中的源代码分析(3)

5 Klocwork Insight 在敏捷开发中的应用
Klocwork Insight 是领先的源代码分析产品,是同类产品中的佼佼者。它是新一代的源代码分析工
具,开发人员可以控制分析的过程,还能在无需进行后续审查的情况下,即获得集中式分析的准确度和
效果,而以往的分析技术必须在分析结束后对结果进行审查。这样,开发人员就可以在编码过程中及时
发现缺陷,提升他们识别、定位缺陷及协调交流的能力,因此能在缺陷对代码流产生影响或提交QA 人
员前修复缺陷。
Klocwork Insight 能在获取整个代码全局信息的情况下进行联机桌面分析,是敏捷开发环境中理
想的工具。
Klocwork Insight 支持敏捷开发的主要原则,提供下面的特殊功能。
联机桌面分析
Klocwork 能与客户的开发环境集成,既可以在桌面开发环境级集成,也可在系统构建级集成。与
其他工具不同的是,Klocwork Insight 提供了联机桌面分析功能(Klocwork 正在申报专利)。该功能使开
发人员可以在自己的桌面上进行快速的本地源代码分析,这种分析收集系统的全局信息用于提高分析的
准确度,并为开发人员提供协同清除缺陷功能,确保不会出现对同一缺陷做重复的工作,这种分析还为
开发团队的所有成员提供代码流中缺陷的同步更新。如果没有联机的本地分析技术以了解系统的全局信
息,在进行桌面源代码分析时就会出现很高的误报率,开发人员就不愿意使用这样的工具,而在敏捷环
 境中则会产生无效的工作和开销。
软件度量和报告
Klocwork Insight 提供了100 多种客观的、可操作的度量,这些度量可直接从软件代码计算得到。
Klocwork 的软件度量功能可以解答关于软件开发过程的关键性问题。例如,敏捷开发的一个关键问题
就是:软件缺陷是在开发人员的桌面环境上即被发现并修复,还是泄漏到集成构建阶段?Klocwork
Insight 在缺陷还未扩散到代码流之前就能在桌面自动汇集所发现和修复的缺陷信息。这一独特功能使
开发团队能更好地理解缺陷控制活动,也就是说,要在提交代码之前就进行缺陷控制,并形成自底向上
的缺陷清除效果图。这一功能结合客户自定义的度量模型――将度量按照人员、开发组、地域、软件组
件或者其他任何适合于组织的属性进行重新组合――可以使开发团队在迭代初期就能识别出代码库里
风险最高的代码。
重构
Klocwork Insight 支持重构。重构是一种敏捷技术,即在不改变软件功能的前提下,重新构造代码
单元以简化设计和操作。Klocwork Insight 提供了源代码的图形化表示法,显示构成系统的组件、块、
子块及它们之间的关联、依赖关系,从而可以辅助进行代码的影响分析。代码的架构分析能力还可用于
进行“假设(what if)”分析,以构造维护性更好、可重用、复杂度更低的系统。
降低总成本
敏捷开发团队通常都是工作在需要严格控制成本的环境中。Klocwork Insight 的综合分析能力强,
软件开发机构只需部署一种这样的工具,即可具备下列功能,降低了成本:
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值