在現有應用上設計新功能是一項艱巨的任務。原設計和目前的執行總有一些差別。
集成于Visual Studio Team System 2010中的新架構工具可以幫助您了解您的應用程序,設計新功能,并驗證確保您的設計和執行不偏離。
理解您已經擁有的
理解應用程序內部模塊之間的依賴關系對找到系統問題所在是非常關鍵的。此外,一個可視化依賴關系的直觀圖將幫助您找到最好的地方來實現新的功能。
通過“產生依賴關系圖”的這個新功能,您能得到一個Directed Graph Markup Language (DGML)圖。根據您的需求,它可以用來描述解決方案根據程序集、命名空間、類或自定義過濾器生成的依賴關系:
從解決方案生成的DGML文件可以顯示成為依賴矩陣、強制定向布局、或者自頂向下布局,如下所示。每個視圖可以提供項目結構的不同視角。
這種高屋建翎的視圖是了解您的架構框架的好方式,但理解需要修改的局部模塊上的依賴關系根據您的修改的不同可能花上15分鐘或者花一個小時。舉例來說,可視化和Cart類相連的依賴關系對您做針對購物車的修改會非常有幫助:
另一種理解您應用程序的很有價值的方法就是可視化應用程序關鍵部分的調用順序。在代碼編輯器中的“生成順序圖”的功能,能提供應用程序調用的方法序列視圖。下圖中,你可以看到構成購物車Cart中添加Add方法的調用序列。
設計新功能
現在,您有對現有的應用有了更全面的了解,能夠更好地添加新功能了。協同設計需要一種標準的方式溝通。統一建模語言(UML)圖提供了一種其他人可以理解的設計表達方式。例如,您可以創建UML的組件圖和類圖描述您的設計中存在的結構元素,然后添加新的元素到圖中來說明和記錄文件的更改。下面是組件圖的示例:
類圖的示例如下:
原文轉自:http://www.anti-gravitydesign.com