1. 程式人生 > >架構師速成6.7-設計開發思路-uml

架構師速成6.7-設計開發思路-uml

動圖 設計模式 lin 思路 簡單 控制流 用例圖 統一 處理

uml是什麽東西?統一建模語言。一門語言。是用來進行軟件設計的一門語言。

事實上一門語言的誕生並不偉大,讓大多數人都使用才足夠偉大。

uml就是一門偉大的語言。由於眼下軟件設計的唯一語言就是它。

UML事實上還是比較簡單的,就那麽幾個圖形,那麽幾種模式。可是由於他是唯一的語言,所以有設計能力的人都能非常easy看懂你說的什麽,這就是他的偉大之處。

我說一下在軟件設計中最經常使用的幾個,以及我的心得:

  1. 用例圖,在了解用戶需求時非常有效,他僅用來描寫敘述系統須要提供的功能,本身沒有順序,不要用來描寫敘述流程。註意使用擴展和包括。

    那個小人即能夠是使用者也能夠是其它系統。

  2. 類圖,這是面向對象設計的真諦,不要和ER圖混為一談,類圖是用來描寫敘述類與類之間的交互關系,本身能夠沒有不論什麽屬性。當然也能夠有非常多屬性,可是不要用設計數據庫的思路來設計類圖。類圖僅僅是用來反映現實。在設計類圖時。能夠覺得數據會存儲在DB中,也可能存儲在XML中,也能夠存儲在文件裏。不要去考慮存儲。

  3. 對象圖,用的不太多
  4. 序列圖。描寫敘述對象之間的交互順序,著重體現對象間消息傳遞的時間順序,這個比較實用。可是不是非常難。
  5. 狀態圖,狀態機就是它了。當你被復雜的狀態搞暈的時候。用它來畫清楚,實現就用狀態模式。perfect。
  6. 活動圖,表示兩個或多個對象之間在處理某個活動時的過程控制流程,這個也非常重要,可是不難。

其它我用的就不多了。學習這門語言真的非常重要。請重視。掌握他之後,學習設計模式會更加得心應手!

架構師速成6.7-設計開發思路-uml