我已經很難坐在UML前面,並且從中獲得價值,因爲它幾乎和編程一樣多(如果使用表達式語言)。我發現編寫自然語言告訴我更多關於軟件項目的內容,而不是創建複雜的圖表。我是UML的新手,但是我很想知道其他熟悉UML的人:設計文檔vs UML還是兩者?
- 即使對於中小型項目,UML是否值得學習/做任何事情?
- 精心設計的設計文檔雖然更高層次,但足以讓程序員保持目標,甚至在團隊中創建正確的代碼?
我已經很難坐在UML前面,並且從中獲得價值,因爲它幾乎和編程一樣多(如果使用表達式語言)。我發現編寫自然語言告訴我更多關於軟件項目的內容,而不是創建複雜的圖表。我是UML的新手,但是我很想知道其他熟悉UML的人:設計文檔vs UML還是兩者?
我不認爲UML本身就足夠了。
我已經很難坐在UML的前 並獲得價值了它 ,因爲它似乎像之多 工作作爲節目(如果您使用的 表現力的語言)。
我同意這一點。 UML可提供方法簽名,但你不要在方法的肉填滿。更糟的是,你無法用UML做任何接近TDD的事情。給出一個選擇,我寧願有TDD和功能代碼比UML圖。
我發現,寫自然語言 告訴我更多關於軟件項目 比創建複雜的圖表。
點上。圖片可能會有幫助,除非它們是壞圖片。除了微不足道的流程外,序列圖往往變得不可能複雜。
是UML值得所有花費的時間 學習/做,即使是中小型 項目?
廠商和建築師會告訴你UML是不可或缺的,但我不同意。我陷入了"skecher" camp of UML users。
能很好地闡述了設計文件, 同時仍較高水平,足以 保持程序員目標創造 正確的代碼,甚至在球隊?
我不知道保持程序員的目標是否足夠,但我猜測UML不是它的重要組成部分。建築師往往會喜歡它,因爲UML工具,使他們忙碌,但大多數開發商不小心超出白板上方框和箭頭。
不是在我看來。我曾經做過OO設計模塊作爲計算機科學碩士學位的一部分,UML幾乎沒有提及(儘管在我看來,考慮到它的影響,應該討論更多)。
有更大的空間,以減少比在UML圖的書面文字歧義,最UML daigrams離開解釋了很多範圍。這就是我說的,在軟件設計文檔中,我非常喜歡使用圖表,很多UML圖表都非常簡潔:部署,狀態,類和活動是我的最愛。當我創建UML圖時,我試圖大致遵守約定,但是如果他們無法表示我正在嘗試傳達的概念,我不會讓他們阻礙。
我會回答:
沒有,絕對沒有,取代了上一個編程團隊管理的程序員之間的良好溝通,並且需要。
這意味着打破任務分成一定程度簡單的「我們需要做的」經理陳述和解釋任何障礙。
我曾在一個小項目中,項目的整個階層結構在UML正在編寫任何代碼之前設計的有人。好極了,但設計師並沒有預料到這些類可能會被使用,或者需要改變某些結構以更好地適應程序邏輯。他們只是拋出了他們認爲會起作用的設計。
我還沒有遇到誰可以在他們的頭上設計了一個方案,併產生正是寫它超越很簡單的東西時。這個過程是非常有機的,隨着程序員意識到他們以前的錯誤並糾正錯誤,事情需要隨着方式改變。我可以看到爲什麼功能蠕變開始發生,這是管理層需要了解發生了什麼,保存在循環中並更新的地方。優秀的管理者會傾聽他們的程序員告訴他們的情況並相應地調整景點。
所以,你兩個選擇我會去高水平設計文件:我們想要的軟件,要做到這一點,在這個平臺上運行,接受這種輸入的吐出這樣的事情了。如果上述情況保持不變,那就行得通了。
UML,就我而言,是不值得的。
我們不能完全忽視了UML作爲一些圖是有幫助的,當涉及到複雜的功能還是讓我們說長期的工作流程和方案,其中開發人員可以錯過某些情況下,當場景中沒有畫出/設計。 UML的另一個重要的是在未來記住系統是如何運作及其組件是如何相互通信,以確保該項目是不產生巨大的錯誤,可能是不定式和嚴重的可擴展性。所以書面設計文檔和UML對於任何中型或大型項目都很重要。