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%