這些功能或者可以用來證明作為移交的一部分的軟件的質量也因此一同幫助開發者遵從特定的編碼標准或者用於在工程中提高對質量進度的檢查
審計工具用於檢查代碼符合特定的規則集合你所用的規則是可配置的而且配置是可以被存儲和重用的你也可以把一個審計的結果保存到XML或者HTML格式的文件中有大量的審計工具可供你使用從設計問題到命名約定等等這些工具的使用可以給開發者提供有關每一種審計所尋找內容的描述和如何修改可能發生的破壞
為了保證質量標准提供了一定量的信息並且將能夠建立更好的信息決策分析在代碼上運行標准能夠提供給有關某部分代碼的復雜程度的詳細信息並且能立即高亮顯示可能導致設計問題的代碼另外還可以提供關於怎樣使用標准和怎樣解釋該結果的提示信息最終該標准的結果以一個表格形式輸送到一個集成的窗口中圖顯示了一個Kiviat圖表視圖這是一種圖表方式Delphi 可以幫助你驗明自己的代碼或理解與他人協作的代碼
圖:Kiviat圖表提供即時的標准分析結果的瞬間信息
文檔生成
在模型視圖中開發人員可以自動生成全面的基於HTML的文檔當然也可以配置你希望應用的范圍而且你能夠選擇你想包括的文檔部分例如圖表本身和一個基於applet的導航樹
這種能力把團隊從許多方面解放出來例如以前他們必須手工書寫文檔並根據變更加以維護而通過使用文檔自動生成技術會使得隨著工程的不斷進展而使開發者更容易專注於創建實際的代碼這種技術的另一種用途在於在可能由其它開發者編寫的系統上或在已經被實現而沒有全面支持文檔的代碼上運行文檔你可以在圖中看到一個生成的文檔集合
圖根據要求使用文檔生成器完成的最新的文檔
(七) ECO III模型驅動開發
企業核心對象(ECO)Borland的模型驅動框架被首先引入到C#Builder 中隨後在Delphi 中使用了ECO II從此以後ECO在開發生產效率和傳送應用程序質量方面一直在作出巨大的改進
ECO能夠大大提高軟件開發效率因為它可以自動生成絕大多數應用程序需要實現的架構以及使用任何其它建模方案都需要手工實現的代碼實現這些功能的途徑是在運行時刻查詢模型信息然後使用該信息自動執行服務例如把對象持續化到數據庫中強制業務約束和在運行時刻不要求開發者實現任何其它代碼在設計時結合高度集成的Together創建模型並使用如ECO那樣的運行時框架使該模型最終達到以最快的方式來構建和維護NET應用程序
有關普通ECO開發的更多背景知識請參考Borland站點上的相應資料在此我們集中討論Delphi 所提供的其它功能以及Borland Deliver ECO III所提供的特征例如狀態機支持ASPNET AutoForms和域模式
狀態機
在ECO III中的一個主要的新特點是增加了狀態機支持它允許你用模型來表達你的應用程序的更多的行為反過來ECO能在運行時刻查詢這個信息並且自動生成比以前更多的你的應用程序架構
圖:ECO將自動地執行狀態圖
如圖所示Delphi 使用集成的Together UML設計器來創建狀態圖你可以設計一個對象的不同狀態並且通過使用OCL(對象約束語言)來定義Guard條件這基本上就是一種規則——在對象能夠從一種狀態轉變為另一種狀態前其值必須為真你也可以定義Effects這是一種行為——當一個對象從一種狀態轉變為另一種狀態時必須發生
一旦定義了這些就能自動強制Guard條件和執行EffectsECO框架就能夠在運行時刻執行你的狀態機而不需要任何編碼以前在開發和維護期間曾經相當耗時且容易出錯的任務現在變得非常直觀而且更有效率
From:http://tw.wingwit.com/Article/program/Delphi/201311/24718.html