從網上看到一篇 Gary Cernosek的文章《下一代模型驅動開發》,原文主要是介紹IBM rational的新版自動化建模工具在軟件開發過程中的應用的。其中有一些理念對于不使用IBM工具的軟件人員同樣有用,現在我摘抄其中的一些章節。
架構檢查和控制
以往的軟件實施經驗告訴我們,無論你將應用系統設計和構建得多么好,也總會在實施階段經歷代碼得逞演化,如果沒有檢查,將最終導致架構性能的降低,嚴重影響軟件的質量。
折兌這個現象,軟件架構師在實施之前檢查已有的代碼,以評估其真實的體系結構和質量。做這項工作的過程中,他們往往發現各種各樣的問題,從設計到代碼的不正確映射;代碼級得改變因其設計和架構的依賴 編碼標準、規則和樣式方面不規范等。最終,應用系統的架構是由部署的代碼來呈現的,所以軟件架構師必須分析代碼,以評估它的可維護性,并且在一些規則的輔導下掌握架構的演化。
[原文這里介紹IBM Rational 工具的自動分析功能,這里省略],用戶可以很容易地發現架構的不足之處或者"反模式",例如循環依賴,集線器等已逐漸被加入到應用程序源代碼中等這樣那樣的問題。
通過進行架構的檢查和控制之后,軟件架構師能夠顯著地提高他們所設計和部署的應用系統的品質
文章來源:
http://www.cheblogs.com/roller/page/daviszhao?entry=architec_check