您在設計班級及其關係時使用什麼軟件,或者只是筆和紙?班級設計師
班級設計師
回答
主要是筆和紙,雖然我偶爾會發現Visio,只是做一些粗略的圖表。
我猜想有一個奇特的工具是很好的,但它只是另一件要學習的東西。
我發現筆和紙非常有用,我儘量遠離計算機。如果我在compy上做,我總是很想開始編程解決方案。這不可避免地導致了我後來改變了事情,如果我真的在計劃階段花了很多時間,我會發現在計劃階段。
筆和紙的第一稿。把它數字化。這是非常小的,但它做我需要的東西
當做一個初步的設計時,我喜歡白板和1 - 3其他開發人員反彈的想法。這通常足以捕捉任何明顯的錯誤/修復可能出現的任何棘手的情況,而不會過多地降低信噪比。
我發現筆和紙,白板,可能還有一些CRC cards非常有用。大多數時候,我認爲白板和一些貼有班級和/或模塊名稱的貼紙或卡片在進行團隊規劃和設計時效果最佳。如果您單獨進行活動,則筆和紙很好。一旦你有了基本的結構集,你總是可以製作一個漂亮的UML圖。
我通常從一個空的界面開始,然後開始編寫測試。然後我使用重構工具生成成員。對我來說,單元測試是設計的一部分。
我用筆和紙。
出於所有計劃目的,這是最快的方法。 當我使用UML包時,我迷失在佈局和微調中。
但是,這是我的負擔.. :-)
轉到了筆和紙,或白板。任何像鋼筆一樣的永久標記,你會有一個非常混亂的設計!
筆和紙和/或白板起草,一個更全面的工具文件的目的。
我主要使用類圖和一些具有序列圖的草圖來獲得大部分關係。
關於工具:在工作中我使用Enterprise Architect,但我個人認爲Visual Paradigm for UML是一個更好的選擇。後者更靈活,並且可以快速起草。
在副總裁他們也有一個版本叫Agilian一段時間以來(我還沒有使用),這似乎更加靈活,允許草圖成爲文檔在任何時候......也許有一天這個工具將取代我的紙質草圖(保存樹木:P)。
OmniGraffle(適用於Mac OS X的Visio應用程序),有時。否則,只需用筆和紙做就可以了。
這很容易,而在紙和筆(或任何非代碼相當於你喜歡)階段,超期,淪爲可怕的YAGNI綜合徵。我們有多少人在一些「性感」的功能中精心設計,最終永遠不會被使用? (舉手手。)
小迭代測試驅動的步驟和頻繁的重構 - 讓代碼告訴你它想。
我的大部分項目開始時,唯一肯定在於我們目前認爲我們將我們不會結束。因此,在Big Up-Front Design上花費很多時間(如果您願意,可以使用Big Design Up Front)是浪費 - 更好地從我們想要做的第一件事開始,看看我們最終的結果。
它種取決於你認爲設計結束。幾年前我讀過一篇文章,提出了編碼是設計的想法 - 或者對於Big Process粉絲來說,至少它是設計的後端。它聽起來對我真誠,並在我看待發展過程的各個階段時永遠改變。當然,我只是爲了這件事而瘋狂搜索。我能找到它嗎?我可不可以。也許我夢想這篇文章,這全是我自己的想法。是的,就是這樣。
白板用於第一35分或40的草稿。 UML很好,但不是特別必要的。清除細節後的最佳文檔是乾淨的代碼。
- 1. C#+班級設計
- 2. 爲什麼我的班級突然有一位「設計師」?
- 3. 班級設計決定
- 4. 這個班級設計是否錯誤?
- 5. 添加新班級的設計模式
- 6. 如何設計我的班級
- 7. WinForms設計師
- 8. Tibco設計師
- 9. Sharepoint設計師
- 10. 有一個班級只有一個班級使用的設計很差嗎?
- 11. redhawk fastfilter設計師
- 12. 設置班級NSTimeInterval屬性
- 13. IBM Rhapsody中的設計經理系統工程師設計師
- 14. 如何統計SQL Server中每位教師的學生和班級?
- 15. 簡單的CMS設計師
- 16. Ext-Gwt gui設計師
- 17. 網頁設計師的TFS
- 18. Visual Studio設計師錯誤
- 19. 虛擬形象設計師
- 20. 問題與設計師
- 21. 設計大師賬號
- 22. Silverlight設計師錯誤
- 23. 設計師看內部?
- 24. 網頁設計師技能
- 25. 實體框架設計師
- 26. 查找Expression Blend設計師
- 27. JHipster的UI設計師?
- 28. Visual Studio表單設計師
- 29. 舉報設計師Penthao
- 30. MongoDB設計師使用html5