UML建模YY系列:
UML幾年前就接觸過了,那是的學習也可為不求甚解。只知道UML是個建模的,畫畫圖;類圖、用例圖、時序圖和活動圖神馬的;學了也就學了,一直沒怎么用。最近又溫習了一遍UML建模方面的知識,總感覺學習的知識點三三兩兩,零零散散。於是找個具體的項目來實踐實踐,思來想去決定拿博客園來YY(此時在賊笑),博客園應該不會把我怎樣吧?。由於是初學者,學習和理解肯定有許多不到位的地方,有理解不到位的地方還請各位大神指出。錯了的也請別拍磚,讓心里那千萬個草泥馬在盡情狂奔即可。同時也希望有這方面的大拿給我指點。好了,入正題。
博客園包含這么幾個板塊:
1、博客板塊
2、知識問答板塊
3、求職招聘板塊
4、新聞板塊
5、知識板塊
本想所有板塊都畫的,當我開始做的時候卻無從下手。當自己知識儲備不夠的時候,步伐大了總是容易扯到蛋。可見飯還得一口口吃的,所以先嘗試下博客板塊。
博客板塊包含了如下幾個模塊:
1、注冊和登陸模塊
2、個人配置信息模塊
3、博客配置信息模塊
4、文章模塊
a:文章分類
b:留言
5、文件和相冊
好了,大概的模塊就這些,下面看怎么整理它們之間的關系。這期間我非常糾結各個類之間到底是依賴關系還是關聯關系,以及箭頭的指向問題。
各類之間的關系分析(為了避免粒度過細,層級間的關系不超過三層)
1、普通用戶和管理員之間的關系:管理員除了擁有普通用戶的功能外,還有其他一些特殊的管理功能。因而,管理員和普通用戶之間應該屬於泛化的關系。管理員繼承了普通用戶。
2、賬號配置信息、博客配置信息、文章和用戶之間的關系:用戶可以設置自己的一些信息、撰寫和刪除文章等,因而賬號配置信息、博客配置信息和文章都依賴於用戶類。
3、文章分類和文章之間的關系:文章隸屬於某個文章分類,也就是說撰寫和編輯文章的時候需要制定文章的分類。因而可以理解為文章依賴於文章分類。
4、文章和文章留言之間的關系:用戶可以對一篇文章進行評論,而作者和其他用戶可以對評論進行回復;因而留言和文章之間屬於單項關聯的關系,留言和回復留言之間屬於自關聯的關系。
5、文件、相冊和上傳類之間的關系:文件和相冊都用一個共同的功能就是上傳文件,因而可以單獨一個上傳文件的接口,文件類和相冊類分別實現上傳文件接口即可。
6、文件、相冊和用戶之間的關系:用戶可以上傳文件和相冊,因而它們和用戶類之間的關系屬於依賴關系。
通過上述的分析,可以得到下面這個類圖:
上述類圖純屬個人YY,不確保正確。如有誤,也請指出以免誤人子弟;同時也歡迎各路豪傑一起探討。