組件圖、類圖自上而下的設計

用順序圖能夠對系統的消息進行建模並使之可視化,經過組件圖能夠看到實現系統功能的組件,以及其餘一些系統組件(如Web服務、用戶接口和COM組件等)。架構

組件圖描述的是應用程序或系統的不一樣組件之間的關係。組件圖顯示的是軟件系統設計的一部分。這些組件能夠是可執行程序、DLL,甚至能夠是整個系統。在這個層面上,沒必要對要構建什麼樣的系統有很是準確的瞭解,而只需將架構分解成一些更容易管理和理解的東西便可。組件圖可用於呈現高層系統結構以及組件提供和使用的服務行爲。ide

建立組件圖能夠幫助開發團隊瞭解現有設計,發現可能的改進方法,更重要的事,將系統堪稱是具備良好接口的組件集合,加強了組件的獨立性,所以,當需求改變時,設計也很容易改變。函數

組件具備接口,這些接口既能夠是組件提供給其餘組件的功能(Provided Interface)也能夠是須要從其餘組件得到的功能(Required Interface)。Required Interface是用一個未封閉的圓表示,成爲hook,Provided Interface用一個封閉的圓表示,稱爲loolipop,它們之間用Dependency元素鏈接。ui

經過將接口元素拖到合適的位置能夠很容易地實現接口元素在組件內的重定位。設計

依賴元素老是從Required Interface(hook)鏈接到Provided Interface(lollipop)。對象

較大組件可由較小組件組成,所以在組件圖中,也能夠將一個組件放入另外一個組件內。blog

位於另外一個組件以內的組件成爲部件。與普通類的特性同樣,能夠將部件當作是父組件的特性。在父組件內,每一個部件均可覺得其類型定義Provided Interface和Required Interface。繼承

類圖描述的是應用程序或系統內的類以及各個類之間的關係。不一樣的符號表示不一樣的關係,這些信息與類的特定實現無關。類圖的重點關注的是類的邏輯結構而不是類的實現。接口

在類圖中,一個類型能夠是類、接口或枚舉。能夠爲類和接口對象定義特性。特性是一個附加於類或接口實例的值。還能夠爲類和接口定義操做,操做是由類或接口的實例所執行的方法或函數。ip

在類圖中可使用的三種標準類型:

  1. 類用於表示數據或對象類型。BookOrder表明一個類。
  2. Color表明一個枚舉,枚舉用於表示包含有限個字面值的類型。
  3. Ordering表明一個接口,當必須區分純接口和有內部實現的具體類時就須要用到接口。

類和接口都包含特性和操做。特性只是該類型的每個實例都具備的一個指定值。操做是該類型的實例要執行的方法或函數。每一個類型的名稱必須是惟一的。

枚舉包含一個稱爲枚舉值的列表。在使用枚舉時必定要保證每一個枚舉值是惟一的。還能夠經過在屬性窗口中設置Value值來爲每一個枚舉值賦一個數值。

類圖還能夠顯示繼承、依賴和包信息,下圖是另外一個類圖示例:

相關文章
相關標籤/搜索