UML——概述
1.?靜態視圖(類圖)
? ? ?靜態視圖不描述與時間相關的系統行為,這種行為在其他視圖中描述,因此稱之為靜態試圖。 ? ? ?靜態視圖用類圖來實現,正因為它以類圖為中心,因此也稱之為類圖。 ? ? ?在類圖中類用矩形框表示,它的屬性和方法放在分格中。如果不需表達詳細信息,分格可以忽略。 ? 2. 用例視圖 ? ? ?用例視圖是被稱為參與者的外部用戶能觀察到的系統功能的模塊圖。用例是視圖中的一個功能單元,可以被描述為參與者與系 ? ? ? ? ? ? ? ? ? ? ? ?? ? ? ?統之間的一次交互作用。用例模型的功能是列舉出系統中的用例和參與者,并顯示哪個參與者參與了哪個用例的執行。 ? 3. 交互視圖 ? ??交互視圖描述了執行系統功能的各個角色之間相互傳遞消息的順序關系。類元是對在系統內交互關系中起特定作用的一個對象?? ? ? ? ? ? ?? ? ? ?的描述,這使它區別于同類的其他對象。交互視圖顯示了跨越多個對象的系統控制流程。交互視圖可用兩種圖來表示:順序圖 ? ? ?和協作圖,它們各有不同的側重點。 ? ? ? ? ? ?(1)順序圖 ? ??順序圖表示了對象之間傳送消息的時間順序。每一個類元角色用一條生命線來表示—即用垂直線代表整個交互過程中對象的生 ? ? ?命期。生命線之間的箭頭連線代表消息。順序圖可以用來進行一個場景說明—即一個事務的歷史過程。 ?? ? ?順序圖的一個用途是用來表示用例中的行為順序。當執行一個用例行為時,順序圖中的每條消息對應了一個類操作或狀態機中
? ? ?引起轉換的觸發事件。 ? ? ? ? ? ?(2)協作圖 ? ???協作圖對在一次交互中有意義的對象和對象間的鏈建模。? ? ??協作圖用幾何排列來表示交互作用中的各角色。附在類元角色上的箭頭代表消息。消息發生順序用消息箭頭處的編號來說明。 ? ? ? ??協作圖的一個用途是表示一個類操作的實現。協作圖可以說明類操作中用到的參數和局部變量以及操作中的永久鏈。 ? ? ? ?(3)區別聯系 ? ? ??順序圖和協作圖都可以表示各對象間的交互關系,但它們的側重點不同。 ? ? ? ? 順序圖用消息的幾何排列關系來表達消息的時間順序,各角色之間的相關關系是隱含的。 ? ? ? 協作圖用各個角色的幾何排列圖形來表示角色之間的關系,并用消息來說明這些關系。 ? ? ? ??在實際中可以根據需要選用這兩種圖。 ? 4. 狀態機視圖 ? ??狀態機視圖是一個類對象所可能經歷的所有歷程的模型圖。 ? ? 狀態機由對象的各個狀態和連接這些狀態的轉換組成。 ? ?? ? ? ?每個狀態對?一個對象在其生命期中滿足某種條件的一個時間段建模。當一個事件發生時,它會觸發狀態間的轉換,導致對象從 ? ? ? ? ? ? ??一種狀態轉化到另一新的狀態。與轉換相關的活動執行時,轉換也同時發生。 ? ? ? ? ? ?狀態機用狀態圖來表達。 ? ? ? ? ? ?狀態圖可用于描述用戶接口、設備控制器和其他具有反饋的子系統。它還可用于描述在生命期中跨越多個不同性質階段的被動 ?? ?對象的行為,在每一階段該對象都有自己特殊的行為。 ? 5. 活動視圖 ? ?活動圖是狀態機的一個變體,用來描述執行算法的工作流程中涉及的活動。 ? ? ?活動狀態代表了一個活動:一個工作流步驟或一個操作的執行。活動圖描述了一組順序的或并發的活動。 ? ? ?活動視圖用活動圖來體現。 ? 6.物理視圖 ? ?物理視圖對應用自身的實現結構建模,例如系統的構件組織和建立在運行節點上的配置。 ? 這類視圖提供了將系統中的類映射成物理構件和節點的機制。 ? ? 物理視圖有兩種:實現視圖和部署視圖。
轉載于:https://www.cnblogs.com/yedushusheng/p/4354527.html
總結
- 上一篇: [LeetCode] Search in
- 下一篇: DateTimeToUnix/UnixT