開發助理和靜態軟體測試工具DAC

      Development Assistant for C(DAC)是一個由瑞士RistanCASE公司開發的由Hitex 公司經銷,專門針對嵌入式軟體的C代碼及彙編代碼的集成開發環境(IDE)。DAC的目標是成為“21世紀最理想的編輯器”,幫助客戶自動化的處理日常工作的重要組成部分(代碼分析,靜態測試,質量度量等),以將更多的精力投入到創新工作中。基於項目大小和複雜度的區別,根據開發人員的經驗,使用DAC可以節約大概20%到70%的開發時間。
      作為一個開發輔助和靜態測試工具,DAC可以方便地編輯源代碼和控制代碼質量,例如自動化地執行C代碼及彙編代碼的靜態測試,支持包括MISRA-C 1998和2004的規則檢測以及項目、文件和函數的質量度量,提供方便快捷的代碼結構生成,高亮顯示代碼結構並生成報告文件等。

       陸傑科技為Hitex 台灣代理商,協助本地客戶藉助DAC支援高效的軟體開發和快速啟動軟件靜態測試工作。

    DAC的應用-- DAC的目的就是在軟體生命週期中支援高質量軟體的開發,並且支援安全簡單的維護和質量控制。具體來說,DAC可以在軟件開發過程中直接或者間接地支持的下面幾方面的工作:     

   1.實施      實施過程是一個長時間的操作,它可以由市場能找到的最好的編輯器之一DAC來支持。DAC編輯器和瀏覽器直接連接到源代碼靜態分析生成的數據庫,這樣一來,除了一些標準的操作和導航以外,還可以提供諸如“函數在哪裡聲明,在哪裡被使用”、“這個變量的值在哪個函數中被改變了”等問題的解答。另外,在軟件開發的編碼過程中,代碼結構高亮顯示是也是DAC特有的一個功能。     

    2.代碼結構檢查      DAC可以通過流程圖來檢查函數的邏輯結構,通過使用調用結構圖來檢查函數和模塊的架構,通過數據流圖來圖形化地顯示和檢查數據的操作。DAC的代碼結構檢查功能顯示了所有分組的函數以及參數和數據,區分了項目數據錯綜複雜的關係,從而幫助理解並保證高質量的開發和維護。同時DAC還可以將流程圖和數據流圖加入到報告中。

    3.編碼規範檢查      編碼規範是提高代碼質量,增加代碼的可讀性和清晰度的方法之一。DAC使用標識符命名檢測和MISRA-C規則檢查來實現代碼的靜態分析,並且DAC可以同時支持MISRA-C 1998和MISRA-C 2004兩個版本中大部分的檢查規則。

DAC GUI

DAC Editor

DAC Structure

      4.錯誤風險和可測試性估計
      軟件質量度量是用來識別和評估影響軟體開發的關鍵參數,DAC將其分為產品度量和過程度量,產品度量又分為確定代碼大小和確定代碼複雜度兩類。
      質量度量可以讓用戶比簡單瀏覽器來獲取更多軟體訊息,雖然這其實是經驗和直覺的問題,但是DAC可以提供標準的模組讓開發人員利用這些範例,更好進行軟體源代碼的質量評估,從而支援進一步的開發、測試和維護。

DAC Software Quality

      5.報告文件製作
      軟體文件的問題在於不容易製造及更新,文件在製作常隨在軟體生產編輯時有所改變,很容易產生不合時文件,但DAC的文件生成器可以同步軟件開發的過程和軟體文件生成的過?程,為​​研發者提供一個可配置的文件模式,裡面除了文字和圖片以外還包括DAC的Script 來包含DAC項目的當前訊息,從而確保用戶可以創建最新的軟體文件,這在文件創建和維護的漫長繁瑣的過程中提供了很大幫助。


      6.和其他開發工具的相互作用
      DAC可以通過用戶定義方式以命令集來啟動編譯器,Linker和Make,這些工具產生的訊息可以被解析和顯示在DAC軟體中。DAC的使用者可由自行定義環境下操作,可適用和整合其它開發工具,例如與Tasking Compiler、Microsoft Visual Studio等開發環境的集成來導入項目到DAC中,通過命令指令集成的方式來整合各種VCS版本管理工具,以及與Lauterbach Trace32Hitex HiTOP等JTAG debugger 的整合,允許用戶直接在DAC中設置和刪除斷點等。

    7.維護      項目層面上簡單而豐富的訊息導向有利於帶領新的開發者進入操作,例如DAC的項目管理器可以提供Explorer view, Folder view, Logical view三種視覺畫面來幫助使用者對項目中的代碼進行管理等,在維護現有代碼的過程中可極大提高了安全性,並降低了出錯的可能性。

DAC Extention

DAC PM

Hitex 官方網站下載試用版測試 Download Evaluation Version (V4.3.090) 英文完整資料說明 DAC Product Information (PDF)