Embold 能够一目了然地了解软件质量的状况。Embold 不仅可以检测问题,还可以推荐解决方案,并将代码分析提高到一个新水平,所有这些都由人工智能(AI)支持。
适用于所有人
Embold 内置的 AI 为问题提供解决方案的建议,使工作效率更高。直接与开发团队正在使用的工具集成。从你熟悉的 IDE 中获取实时结果,或从你熟悉的系统中获取推拉的活动。
分析:质量水平和热点分布
Embold 使用专有的“多向量”诊断技术来分析软件组件中的热点,它从多个方面(例如代码质量,代码设计,指标和重复项)分析源代码,以计算 Embold 评分,该评分代表了软件总体质量。
● 深入分析,以评估和显示多个维度的软件质量。
● 查看系统所有级别的水平:从系统整体到特定的源文件。
● 了解哪些组件对质量的影响最大,因此需要紧急关注。
● 基于 Embold 评分的交互式图形可视化和热点分布。
● 风险评分:表示紧急解决此问题的紧迫性。
变换:智能分割以进行重构
通常,在软件开发过程中,功能会不断添加到单个组件中,直到组件变得很大且难以维护为止。Embold 分区工具通过将它们分成多个较小的组件的方法帮助重构此类组件。开发人员可以根据他们想要实现的模块化级别探索不同的重构建议。
● 减少重构所需的时间和精力。
● 利用 Embold AI 和自然语言处理。
● 调整所需的粒度级别以查看不同的建议。
● 与 Embold 依赖图和组件浏览器集成。
诊断:交互式热图
Embold 热图提供系统中所有组件质量排名的图形表示,以及每个组件相对大小的比较。它是整个系统整体质量非常有效的可视化视图,也是了解优先级最高修复热点的宝贵助手。
● 易于理解的系统中热点分布可视化。
● 交互式:动态自定义上下限。
● 可浏览:深入研究热点以查看所有影响因素的完整详细信息。
● 在先前快照的热图之间切换以进行比较。
维持:监控变化和发展
在系统不断发展的过程中监视系统质量是确保质量不会随着复杂性的增加和时间推移而恶化的关键成功因素。Embold 提供全面的变更监视,以帮助掌握所有活动对系统质量的影响。确保所提交的每个修复程序或功能均实现所需的改进,并快速确定和引入新问题的区域。
● 实时比较软件的任何两个版本。
● 深入了解定位变更问题的详细视图。
● 显示通过变更实现的所有改进或恶化。
● 加快代码审查速度,并在审查会议上表现出色。
● 趋势:了解质量随着时间的推移如何发展。
关键优势
1) 超常的静态分析
● 顶尖的静态分析器
● 依赖图
● 组件浏览器
● 智能热图
● 重构分区器
● 设计问题
● 指标
● 代码问题
● 代码重复
● 热点检测
● 发展趋势
● 质量门
2) 合作与工作流
● 版本控制集成
● 问题跟踪整合
● 自定义标签
● APIs
● 代码审查(集成拖拉请求工作流)
3)AI 与机器学习
● 无规则的静态分析:Embold 通过利用传统系统的更改来深度学习。
● 推荐引擎:Embold 的人工智能能够识别并建议有效的解决方案,以优化代码质量。
● 代码审查:利用 Embold 的内置提取请求工作流程并节省时间,以提高团队效率。
● 自动化质量门:Embold 可以防止低于个人设定标准的代码被忽视,并被进一步推送到 CI / CD 工作流程中。
4)易于使用
● 自定义托管选项:云或本地
● 简单的项目创建和管理
● 直观的可视化
● 关键绩效指标:重点关注关键问题和领域
5)第三方工具支持
● 集成开发环境
● 持续集成
● 单元测试
● 代码覆盖
产品特点
1)主机
● 云:在位于德国法兰克福的 AWS 数据中心上安全运行。
● 本地:Windows(7,8,10,Server 2012、2016),Linux(Ubuntu, Redhat,CentOs),其他(可自定义部署)。
2)版本控制集成
■ GitHub SVN
■ GitLab TFS
■ BitBucket Zip
■ Git
3)语言支持
■ C/C++ JavaScript Solidity
■ JAVA TypeScript SQL
■ C# PHP Swift
■ Objective C Go
■ Python Kotlin
4)其它的第三方工具
■ JUnit* Jenkins*
■ Clover* Visual Studio*
■ JCov* TeamCity
5)问题跟踪
■ JIRA
6)浏览器支持
■ Chrome(all OS)
■ Firefox(all OS)
■ Safari(OSX)
■ IE(11 on windows)
7)标准
MISRA(C:2012):覆盖率>70%