ARCAD Code Checker (IBMi 程式碼品質自動分析和管控)
開發週期越來越短,惟有透過快速敏捷的流程才是解決之道。在到達建置階段前,ARCAD-CodeChecker就可以自動偵測較差的程式碼。
ARCAD Code Checker (IBMi 程式碼品質自動分析和管控)
持續審視程式碼的品質
商業上的課題:
開發週期越來越短,惟有透過快速敏捷的流程才是解決之道。
開發人員必須能夠隨時快速交付新的功能,同時又要能確保應用程式在開發過程當下的可用性。這些快速的需求,往往需要結構良好且易於維護的程式碼來配合,以便可以快速辨別和修正關鍵錯誤。這種情況下,未能符合現今標準的複雜程式將會產生 «技術債»,也意味著將導致更長的開發時間、更高的維護成本以及更高的開發錯誤風險。
解決方案:自動化的編碼品質檢查
程式碼品質就如同您應用系統的保單。ARCAD-CodeChecker 使用了品質規則、指標和指標模型。指標是透過分析原始碼推導出來的數值。指標根基於指標模型,定義在程式碼審查過程中檢查、搜尋或計算其數值時要執行的操作。而指標被用於稱為品質規則的條件表達式中。如果指標遵守品質規則設定的條件,則規則會判定為成功。反之,如果指標不符合條件,則品質規則會視為失敗,並分析原始碼內不符合預期的品質標準。
透過分析後產生的詳細報告,您可以評估應用系統原始碼是否符合定義的品質規則。ARCAD-CodeChecker 可以分析在 IBM i 環境中使用的主要語言所開發出的應用程式:
- RPG III ~ IV,無論內容是否是固定格式,或者是否含括 Free 的格式
- SQL 的變數
- CL 及 CLLE
- COBOL及 CBLLE
CodeChecker 讓您輕鬆定義客製化的品質規則和指標來衡量程式碼品質,讓您面對開發時的不同階段(編修、持續整合、品質管控)執行程式碼審查作業。
優勢
• 獨立的解決方案,可與 IBM i 上任何的 ALM/版本控制工具配合使用
• 支援程式碼稽核作業,配合品質管理作業上的持續進行
• 整合 Rational Developer for i (RDi)
• 可與 CI/腳本編排的解決方案整合,如 Jenkins
• 透過與SonarQube的整合,可將量測的指標結果以儀表板的數值或刻度等
方式呈現
• DevSecOps: 在落實開發週期的安全性考量下,提供安全漏洞的偵測(像SQL
段落、易受攻擊的 API、動態的SQL語法等...)
效益
• 降低程式碼複雜性
• 縮短維護成本與時間
• 減少系統停擺風險
• 讓新進人員更容易上手
適用平台 /IBM AS400
軟體原廠/ Arcad Software Pte. Ltd