2010-05-16 118 views
1

我第一次嘗試創建一個相當大的.NET項目。我認爲迄今爲止我所做的最大的一個是大約6個班,但是這個班已經達到14班。對於我正在開始工作的部分,我將所有事情都集中在我的頭上,這是一個麻煩。我通常這樣做。我認爲這太複雜了。我想要規劃出來,並且我想要一些可視化的方式,並且能夠輕鬆地使用它並操縱結構。有什麼(免費)程序可以用來做這個嗎?準備工作/計劃

回答

0

Visual Studio可以創建類圖。 (在Add New Item對話框)

0

這裏有一個GNU許可的UML設計工具:http://www.umlet.com/

UML類圖將幫助你找出你的對象模型。其他(序列,用例)將幫助您計劃滿足您的要求。

2

您是否有權訪問白板?軟件工具非常棒,但我總是發現手工繪製它確實幫助我思考設計問題。從一些代表高水平問題的盒子開始,然後從那裏開始充實它。

這和我聽到的標記氣味被科學證明可以增加創造力。

0

Good ole'pencil and graph paper。讓我們更好地排列一些東西,畫出更好的盒子,畫出直線,讓你感覺像一位設計高科技機械的工程師,它以抽象的方式呈現出來。

0

我非常贊同鉛筆和紙的方法。除了做一個類圖,這是相當常見的東西,但給出瞭解決方案的元素的靜態視圖,我喜歡做序列圖。這些有助於澄清類之間的關係和責任,重要的是,幫助您識別您需要實施的方法。

2

筆和紙通常是足夠好的,因爲您並不是真的想要達到無法在一張紙上看到問題的狀態。在設計解決方案時,嘗試將問題分解成更小的子問題。應用於課堂設計,這被稱爲Single Responsability Principle。理想情況下,以某種方式做到這一點,以便這些類是獨立的,而不是耦合的。如果他們必須聯合起來,儘可能保持最小。你最終會得到更多但更小的課程,這些課程更容易維護,你需要一次性減少整個課程。

一個很好的(免費)工具來顯示代碼庫中的依賴關係是NDepend。起初可能有點壓倒性,需要一點時間投入才能充分利用它。