提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|使用教程|编辑:黄竹雯|2019-08-15 16:49:25.817|阅读 468 次
概述:在本文中,将了解到如何通过有效的日常工作流程最大限度地提高静态分析的采用率。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
相关链接:
要在项目中成功采用静态分析,采用确保开发人员易于使用且易于访问的静态分析工具非常重要,可提前是需要提供有用的可操作信息。在本文中,将了解到如何通过有效的日常工作流程最大限度地提高静态分析的采用率。
该部分是关于如何将静态分析工具集成到您的日常工作流程中。
确保您的静态分析采用在您的项目中取得成功,确保工具易于使用且开发人员可以轻松访问,提前是提供有用的可操作信息。这最好在开发人员使用的环境(IDE)中实现,如 Eclipse 或 Visual Studio。静态分析警告的提供方式与IDE中的编译器错误相同,并且这些警告会在代码中突出显示,以便更轻松地进行分析和修复。例如,请参阅 Parasoft Jtest 在Eclipse中集成的静态分析警告的屏幕截图:
正如您在Eclipse中的Java应用程序的上述示例中所看到的,Parasoft Jtest的静态分析结果在警告/错误视图 ➀ 中提供,并且可以与任何其他错误消息进行交互。选择错误会使编辑器窗格 ➁ 显示相关代码行,这也会在代码中显示控制流跟踪,该跟踪可用于跟踪警告的根本原因。如果需要补救,可以像往常一样通过项目导航视图 ➂ 提交代码。
那么开发人员在分析每个警告时会做些什么呢?可以在流程图中描述,如下图所示:
它首先聚合和过滤静态分析结果,这是确定优先级并关注关键警告的关键第一步。通常,质量保证和团队负责人会考虑质量目标,并围绕此目标构建分析配置。例如,为了提高安全性,将启用与安全性相关的检查器以及诸如CERT C的安全编码标准。
然后,开发人员根据团队制定的政策和产品的成熟度,调查并修复他们发现的警告。在绿地项目(新建项目)中,大多数警告都会被调查并优先处理,因为代码量相对较小,而在成熟的后期阶段,过滤和优先级将更加严格,因此开发人员只能处理真正的关键警告。在任何一种情况下,过程都是相同的。
在响应静态分析警告进行更改后,将代码检入版本控制并在下一次构建期间再次进行分析。这种简短而紧凑的反馈循环在编写和修改代码时极大地提高了代码的质量和安全性。
静态分析工具和构建系统的主要集成点是通过命令行界面。以这种方式使用的静态分析有点像构建结构中的编译器。文件以相同的方式处理,尽管输出不是可执行文件,而是存储在存储库中的结果,由文件和内部版本编号索引。
例如,通过 Parasoft C/C++test,这由Parasoft的报告和分析系统(Parasoft DTP)处理,该系统既是存储库,也是分析结果的智能引擎。该分析和附带信息将反馈给每个开发人员,并通过Parasoft的门户网站提供给管理人员和团队负责人。
在上图中,您将看到我们如何将Parasoft静态分析工具集成到持续集成管道中。Parasoft DTP是警告的中央存储库和分析引擎。
总结
将静态分析集成到日常工作流中需要开发人员直接在IDE中访问静态分析,以及执行项目范围分析,报告和管理的能力。直接支持开发人员使用代码,以及团队负责人和管理人员,他们可以使用自己的趋势信息和报告访问相同的信息,这对于在项目中完全利用静态分析至关重要。
想要了解Parasoft、Parasoft SOAtest、Parasoft Virtualize更多信息或资源的朋友,请
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@capbkgr.cn
文章转载自:本文探讨 SQL Server 中 NULL 和空值之间的区别,并讨论如何有效地处理它们。
Unity 是一款功能极其丰富的游戏引擎,允许开发人员将各种媒体集成到他们的项目中。但是,它缺少最令人兴奋的功能之一 - 将 Web 内容(例如 HTML、CSS 和 JavaScript)直接渲染到 3D 场景中的纹理上的能力。在本文中,我们将介绍如何使用 DotNetBrowser 在 Unity3D 中将 Web 内容渲染为纹理。
DevExpress v24.2帮助文档正式发布上线了,请按版本按需下载~
本教程将向您展示如何用MyEclipse构建一个Web项目,欢迎下载最新版IDE体验!
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@capbkgr.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢