2014-02-25 29 views
0

嗨我正在爲大學項目編寫HTML生成器,程序將用java編寫,並允許用戶設置標題,創建段落,將圖像添加到頁面,添加彩色背景,設置頁腳並創建聯繫表單。我已經開始使用StarUML建模,但它不是我最強的主題。我需要爲我正在編寫的程序創建一個類圖

我已經想出到目前爲止是以下..

http://imgur.com/9AIzsmv

據我所知,這是100個percetn錯誤。有人願意幫助我更多地瞭解UML並將我帶入正確的方向嗎?如有必要,我可以提供更多關於我的項目的信息,我爲此做了可行性研究。

回答

2

所以首先讓問「問題零 「:

爲什麼你畫UML類圖?

看來你是在開始新項目。所以,你可以使用UML類圖的:

  • 要發現你的candiate類爲您設計

  • 評估替代設計

在這種情況下,最好的工作靜態和同時面向對象設計的動態行爲。

既然你不與活力的部分工作,你在 圖表似乎孤立類課程,沒有任何關係的船之間。[甚至結構] 但是,在一個真正的面向對象的系統中,任務系統是用 對象的協作完成的。

因此,最初忘記任何UML建模工具...找到兩張大紙或牆面...

  • 問問自己系統應該做什麼?列出TAKS該系統 會做

  • 然後找名單,這將是負責這些任務...畫在類圖的candiate對象...

  • 然後畫通信圖或順序圖第二張 表面紙顯示了這些物體如何協作 完成他們的任務。
  • 並行處理...當您繪製通信圖或 序列圖時,您可能會發現新類...或 類的新方法...在ClassDiagram中記下它們。

如果這些活動沒有任何價值,而不是幫你生成高質量的代碼問的問題再次爲零以不同的方式...

是否繪製UML圖的任何值添加到我的編碼設計?

如果您的答案是否定,請忘記繪製任何圖表。

要了解關於UML的全貌,請查看What UML Is and Isn't by Craig Larman

0

我不發現任何錯誤的您已發佈的圖表。 只要你必須記住,你在class diagram中顯示的類的數量應該等於你項目中.java文件的數量,並仔細地在每個類中添加屬性和操作。並通過類圖中使用的不同類型的relationshipRelationship對於瞭解繪製類圖時的流程非常重要。

ADN ATLEAST研究這兩個環節Class diagram basicsPurpose of class diagram

並辦理網上的可用類圖的一些例子練習會幫助你很多

相關問題