源代码分析工具Klocwork Insight 8.1新发布

ZDNet软件频道 时间:2009-03-20 作者: | CSDN  共有评论 我要评论()
本文关键词:软件
检入无缺陷代码利用Klocwork在代码检入代码库之前,通过快速的代码分析,发现并消除缺陷,避免缺陷流入公共范围和后续阶段。Klocwork开发团队本身就是一个敏捷开发团队,Klocwork使用Klocwork Insight对Klocwork源代码进行分析,是源代码分析结合敏捷开发的实践者和受益者。

  软件质量正越来越被人们所重视。由于软件质量问题,可能会导致严重经济损失甚至灾难事故的发生。源代码分析技术是通过分析源代码发现其中存在的代码缺陷的技术,是提高软件质量最有效的手段之一。源代码分析技术已经有20多年的发展历程,它不需设计测试用例,不需运行程序,因此被广泛应用于各行各业。

  无缺陷的代码可保证开发的进度及敏捷性。为实施阶段内缺陷控制,编写无缺陷代码,需要制定一套解决方案,使开发人员能控制缺陷的发现和清除过程,增强开发人员间的协作,以尽早消除缺陷。

  Klocwork Insight作为一款优秀的源代码分析工具,全面支持各类编码缺陷的检查,开发人员可以控制分析的过程,还能在无需进行后续审查的情况下,获得集中式分析的准确度和效果。Klocwork Insight支持敏捷开发的主要原则,以及提供下面的特殊功能:

  联机桌面分析Klocwork能与客户的开发环境集成,既可以在个人开发环境级分析,也可在系统集成建级分析。与其他工具不同,Klocwork Insight提供了联机桌面分析功能(专利技术)。通过联机桌面分析,开发人员可以在第一时间更准确的发现缺陷。该功能使开发人员可以在自己的环境进行快速的本地源代码分析,这种分析能够收集系统的全局信息用于提高分析的准确度,并为开发人员提供协同清除缺陷功能。

  检入无缺陷代码利用Klocwork在代码检入代码库之前,通过快速的代码分析,发现并消除缺陷,避免缺陷流入公共范围和后续阶段。这种无需设计测试用例、无需执行程序的高效率缺陷扫描方法,大大提高了敏捷性。

  软件度量和报告Klocwork Insight提供了100多种客观的、可操作的度量,这些度量可直接从软件代码计算得到。Klocwork的软件度量功能可以解答关于软件开发过程的关键性问题。例如,敏捷开发的一个关键问题是:软件缺陷是在开发人员的桌面环境上即被发现并修复,还是泄漏到集成构建阶段?Klocwork Insight在缺陷还未扩散到代码流之前就能在桌面自动汇集所发现和修复的缺陷信息。这一独特功能使开发团队能更好地理解缺陷控制活动。这一功能结合客户自定义的度量模型――将度量按照人员、开发组、地域、软件组件或者其他任何适合于组织的属性进行统计分析――可以使开发团队在迭代初期就能识别出代码库里风险最高的代码。

  重构Klocwork Insight支持重构。重构是一种敏捷技术,即在不改变软件功能的前提下,重新构造代码单元以简化设计和操作。Klocwork Insight提供了源代码的图形化表示法,显示构成系统的组件、块、子块及它们之间的关联、依赖关系,辅助进行代码的影响分析。代码的架构分析能力还可用于进行“假设(what if)”分析,以构造维护性更好、可重用、复杂度更低的系统。

  降低总成本 敏捷开发团队通常都是工作在需要严格控制成本的环境中。Klocwork Insight的综合分析能力强,软件开发机构只需部署一种这样的工具,即可具备全面的功能,降低了成本:支持C、C++、JAVA多种语言;检测关键性的缺陷;检测安全漏洞;体系架构分析与再工程;生成并管理100多种软件度量。敏捷开发团队使用Klocwork工具后,还可降低在用户现场发现软件缺陷的风险,从而对软件的实际成本产生直接的影响。

  Klocwork开发团队本身就是一个敏捷开发团队,Klocwork使用Klocwork Insight对Klocwork源代码进行分析,是源代码分析结合敏捷开发的实践者和受益者。目前,Klocwork被广泛应用于国际上众多的知名软件企业,拥有Motorola、Alcatel-Lucent、Philips、Cisco等350多家成功客户。

  发表评论0条】


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134