UML——概述

1. 靜態視圖(類圖)算法

     靜態視圖不描述與時間相關的系統行爲,這種行爲在其餘視圖中描述,所以稱之爲靜態試圖。
     靜態視圖用類圖來實現,正由於它以類圖爲中心,所以也稱之爲類圖。
     在類圖中類用矩形框表示,它的屬性和方法放在分格中。若是不需表達詳細信息,分格能夠忽略。
 
2. 用例視圖
     用例視圖是被稱爲參與者的外部用戶能觀察到的系統功能的模塊圖。用例是視圖中的一個功能單元,能夠被描述爲參與者與系                         
     統之間的一次交互做用。用例模型的功能是列舉出系統中的用例和參與者,並顯示哪一個參與者參與了哪一個用例的執行。
 
3. 交互視圖
    交互視圖描述了執行系統功能的各個角色之間相互傳遞消息的順序關係。類元是對在系統內交互關係中起特定做用的一個對象               
     的描述,這使它區別於同類的其餘對象。交互視圖顯示了跨越多個對象的系統控制流程。交互視圖可用兩種圖來表示:順序圖
     和協做圖,它們各有不一樣的側重點。
     
     (1)順序圖
    順序圖表示了對象之間傳送消息的時間順序。每個類元角色用一條生命線來表示—即用垂直線表明整個交互過程當中對象的生
     命期。生命線之間的箭頭連線表明消息。順序圖能夠用來進行一個場景說明—即一個事務的歷史過程。
 

     順序圖的一個用途是用來表示用例中的行爲順序。當執行一個用例行爲時,順序圖中的每條消息對應了一個類操做或狀態機中併發

     引發轉換的觸發事件。
     
     (2)協做圖
     協做圖對在一次交互中有意義的對象和對象間的鏈建模
      協做圖用幾何排列來表示交互做用中的各角色。附在類元角色上的箭頭表明消息。消息發生順序用消息箭頭處的編號來講明。
 
      協做圖的一個用途是表示一個類操做的實現。協做圖能夠說明類操做中用到的參數和局部變量以及操做中的永久鏈。
 
     (3)區別聯繫
      順序圖和協做圖均可以表示各對象間的交互關係,但它們的側重點不一樣。
 
      順序圖用消息的幾何排列關係來表達消息的時間順,各角色之間的相關關係是隱含的。
      協做圖用各個角色的幾何排列圖形來表示角色之間的關係,並用消息來講明這些關係。
 
      在實際中能夠根據須要選用這兩種圖。
 
4. 狀態機視圖
    狀態機視圖是一個類對象所可能經歷的全部歷程的模型圖
    狀態機由對象的各個狀態和鏈接這些狀態的轉換組成。
    
     每一個狀態對 一個對象在其生命期中知足某種條件的一個時間段建模。當一個事件發生時,它會觸發狀態間的轉換,致使對象從          
    一種狀態轉化到另外一新的狀態。與轉換相關的活動執行時,轉換也同時發生。
     
     狀態機用狀態圖來表達。
     
     狀態圖可用於描述用戶接口、設備控制器和其餘具備反饋的子系統。它還可用於描述在生命期中跨越多個不一樣性質階段的被動
    對象的行爲,在每一階段該對象都有本身特殊的行爲。
 
5. 活動視圖
   活動圖是狀態機的一個變體,用來描述執行算法的工做流程中涉及的活動
 
   活動狀態表明瞭一個活動:一個工做流步驟或一個操做的執行。活動圖描述了一組順序的或併發的活動。
 
   活動視圖用活動圖來體現。
 
6.物理視圖
   物理視圖對應用自身的實現結構建模,例如系統的構件組織和創建在運行節點上的配置。
  這類視圖提供了將系統中的類映射成物理構件和節點的機制。
 
  物理視圖有兩種:實現視圖和部署視圖。
相關文章
相關標籤/搜索