我第一次嘗試創建一個相當大的.NET項目。我認爲迄今爲止我所做的最大的一個是大約6個班,但是這個班已經達到14班。對於我正在開始工作的部分,我將所有事情都集中在我的頭上,這是一個麻煩。我通常這樣做。我認爲這太複雜了。我想要規劃出來,並且我想要一些可視化的方式,並且能夠輕鬆地使用它並操縱結構。有什麼(免費)程序可以用來做這個嗎?準備工作/計劃
Q
準備工作/計劃
1
A
回答
0
Visual Studio可以創建類圖。 (在Add New Item對話框)
0
您也可以考慮astah
0
這裏有一個GNU許可的UML設計工具:http://www.umlet.com/
UML類圖將幫助你找出你的對象模型。其他(序列,用例)將幫助您計劃滿足您的要求。
2
您是否有權訪問白板?軟件工具非常棒,但我總是發現手工繪製它確實幫助我思考設計問題。從一些代表高水平問題的盒子開始,然後從那裏開始充實它。
這和我聽到的標記氣味被科學證明可以增加創造力。
0
Good ole'pencil and graph paper。讓我們更好地排列一些東西,畫出更好的盒子,畫出直線,讓你感覺像一位設計高科技機械的工程師,它以抽象的方式呈現出來。
0
我非常贊同鉛筆和紙的方法。除了做一個類圖,這是相當常見的東西,但給出瞭解決方案的元素的靜態視圖,我喜歡做序列圖。這些有助於澄清類之間的關係和責任,重要的是,幫助您識別您需要實施的方法。
2
筆和紙通常是足夠好的,因爲您並不是真的想要達到無法在一張紙上看到問題的狀態。在設計解決方案時,嘗試將問題分解成更小的子問題。應用於課堂設計,這被稱爲Single Responsability Principle。理想情況下,以某種方式做到這一點,以便這些類是獨立的,而不是耦合的。如果他們必須聯合起來,儘可能保持最小。你最終會得到更多但更小的課程,這些課程更容易維護,你需要一次性減少整個課程。
一個很好的(免費)工具來顯示代碼庫中的依賴關係是NDepend。起初可能有點壓倒性,需要一點時間投入才能充分利用它。
相關問題
- 1. MySQL工作臺計劃備份工具
- 2. SQLite準備語句重新計劃
- 3. PropertyChangedEventHandler準備工作
- 4. Oracle準備工作
- 5. 標準企業計劃/個人計劃
- 6. PHP:使用準備工作,不工作
- 7. xcodebuild工作區和計劃
- 8. TFS計劃備份
- 9. SQL執行計劃 - 預計計劃似乎比實際計劃更準確
- 10. 工作,計劃通過計劃,不執行
- 11. 道場方面沒有準備工作
- 12. 迅速準備Segue公司不工作
- 13. 正在執行準備工作
- 14. $文檔準備不工作ie8
- 15. .show()不工作的文件準備
- 16. 佈局不按計劃工作
- 17. 計劃在repl.it工作,但在Codewars
- 18. Laravel 5計劃任務不工作
- 19. For循環沒有按計劃工作
- 20. 計劃的學校沒有工作
- 21. :dependency =>:銷燬不按計劃工作?
- 22. .htaccess文件沒有按計劃工作
- 23. 處理器不工作按計劃
- 24. 在工作中重新計劃
- 25. 創建計劃(BETA)似乎不工作
- 26. SharePoint - 計劃的工作流程
- 27. 工作量計劃和生成
- 28. 合作計劃與搶先計劃?
- 29. 單擊安裝程序如何工作?工作計劃建議
- 30. 計劃cron作業