第八題:設計類圖html
重要概念:編程
1. 類圖(Class Diagram): 類圖是面向對象系統建模中最經常使用和最重要的圖,是定義其它圖的基礎。類圖主要是用來顯示系統中的類、接口以及它們之間的靜態結構和關係的一種靜態模型。UML用類圖表示類、接口及其關聯。
dom
2. 表示類元屬性的方法:spa
a.屬性文本:如currentSale:Sale.net
b.關聯線表示法設計
c.二者兼有htm
屬性文本表示法的完整格式:visibility name : type multiplicity = default {property-string}對象
關聯線表示的屬性:導航性箭頭+多重性(放在目標一端,而不是源的一端)+角色名(只放在目標一段,用以表示屬性名稱)+不須要關聯名稱blog
準則:一般對數據類型對象使用屬性文本表示法,對其餘對象使用關聯線。繼承
3.關聯端點的描述法
關聯的端點能夠附加導航性箭頭,也可包含可選的角色名(關聯端點名)來表示屬性名稱。
關聯端點還能夠附加多重性值。
關聯端點還能夠使用{ordered}、{ordered、list}這樣的特殊字符串。
4.對象之間的關係
接口是一種特殊的類,具備類的結構但不可被實例化,只能夠被實現(繼承)。UML類圖中接口有兩種表示方法:矩形表示法(如圖-2中的飛翔的接口)和棒棒糖表示法(如圖-2中唐老鴨類中實現講人話的接口)。矩形表示法,頂端有<<接口>>或者<<interface>>,第一行:接口名稱,第二行:接口方法。棒棒糖表示法,圓圈旁爲接口名稱,接口方法在實現類中出現,如唐老鴨類中的講話。
5.約束
UML約束是對UML元素的限制條件。約束以花括號之間的文本表示,如{size>10}
對屬性的約束條件,寫在屬性後面。對操做的約束,以註釋或後置條件的形式寫出。可是都要有{}。
繪製要點:
具體方法:http://www.cnblogs.com/riky/archive/2007/04/07/704298.html
http://www.uml.org.cn/oobject/201104212.asp
http://www.cnblogs.com/silent2012/archive/2011/09/07/2169946.html
http://developer.51cto.com/art/201007/209503.htm
實現實例:http://blog.csdn.net/flanet/article/details/7746004
根據實例來看,能夠很好的理解掌握類圖中須要能夠熟練運用的知識點。
注意事項:
1.畫圖步驟
首先把順序圖裏面的類抄過來。
而後查看領域模型,把領域模型裏面對應這裏的類的屬性copy過來,而後把領域模型裏面的關聯到這裏變成實現。
補充類的方法。
控制器類方法的數量只能與前面的系統事件數量同樣,系統事件有多少個就只能寫多少個方法。
1) 前面的has,own這種關聯不能留下來,若是留下來,扣分,應把概念類圖中的關聯改成有箭頭沒文字(或有在關聯端點有文字)的表示
2) 多重性要保持
3) 不要寫什麼set方法、get方法,這是編程的問題,不是這裏的問題
2.必定要與交互圖一一對應
方法和對象都要一一對應!!
3.Domain中先把除了UI和Controller以外的都放進去
分別肯定每一個對象的屬性,依賴,實現
畫出domain中的各個對象之間的關係(存在的方法)
4.領域模型==》概念透視圖
設計模型(DCD)==》軟件透視圖
試題答案: