閱讀322 返回首頁    go 技術社區[雲棲]


UML總結

 概述

在UML的學習過程中,比較重要的就是UML構造塊這一部分,用一張圖來總結

  

在UML構造塊中,六大關係和九種圖尤為重要:

 六大關係

   ① 依賴

   描述類與類之間的使用與被使用關係,而其使用關係具有偶然性的、臨時性的、非常弱的,但是被使用的一方會影響到使用的一方,比如說:“動物”和“氧氣”,動物的生活需要氧氣,沒有氧氣的話動物就會死亡。

  

   ② 關聯

   管理關係一般是一個類知道另一個類的屬性和方法,通常含有“知道”、“了解”的含義,這種關係比依賴更強,不存在依賴關係的偶然性、關係也不是臨時性的,一般是長期性的,而且雙方的關係一般是平等的。比如說:“漁民”需要知道“天氣”的好壞來決定是否出海打魚

   

   ③ 繼承(泛化)

   子類與父類的關係,子類可以把父類的屬性或者方法拿過來,而其自身可以擴展其他的屬性和方法。比如說:魚和貓都屬於動物。

  

   ④ 實現

   含義:它指定了兩個實體之間的一份合同;即:一個實體定義一份合同,另外一個實體則保證履行該合同;比如:機房收費係統中管理員可以進行日、周賬單的報表。

  

   ⑤ 聚合

   是關聯關係中的一種,體現的是整體與部分的擁有關係,“has-a”關係,部分可以脫離整體而單獨存在,比如:收費係統和管理員的關係就是聚合關係

  

   ⑥ 組合

   也是關聯關係的一種,但它是比聚合關係更強的關係,“contain-a”關係,同樣體現的是整體和部分的關係,隻不過此時的整體和部分是不可分離的,比如:人和大腦。

   

 關係總結:判斷關係的強弱,實線比虛線的關係強,實心的比空心的關係強。由此可以知道:組合>聚合>關聯>依賴,在畫圖的時候,要盡量用較強的關係來畫,這樣畫出來的圖才能更好地表達你的想法。

 九種圖

 對於九種圖,前麵有過相關的總結,就不在這寫了,說說師傅給我驗收時發現的一些問題。

  1、注意六大關係的使用。

  2、注釋很重要。

  3、活動圖和狀態圖中的“分叉”,“分叉”的定義是:用於將一個控製流分為兩個或多個並發運行的分支。還有就是一個圖中隻有一個起始狀態,雖然一個圖中可以有多個終止狀態,但是在我們畫圖的時候,最好隻有一個結束狀態,也就是說讓係統向著高內聚、低耦合的方向發展。

  4、時序圖和協作圖

  每一個圖就代表著一個完整的生命周期,有消息發出,就一定有消息返回。

 

 

 

 

  

 

   

  

   




最後更新:2017-04-03 12:55:47

  上一篇:go PHP連接 SQLSERVER 注意事項(經典中的經典)
  下一篇:go Sql Server substring(expression, start, length)函數