統一建模語言UML(Unified Modeling Language)

UML爲面向對象開發系統的產品進行說明、可視化、和編制文檔的一種標準語言。
UML圖分爲用例視圖、設計視圖、進程視圖、實現視圖和拓撲視圖,又可以靜動分爲靜態視圖和動態視圖。靜態圖分爲:用例圖,類圖,對象圖,包圖,構件圖,部署圖。動態圖分爲:狀態圖,活動圖,協作圖,序列圖。

在這裏插入圖片描述

1、用例圖(UseCase Diagrams):
用例圖主要回答了兩個問題:1、是誰用軟件。2、軟件的功能。從用戶的角度描述了系統的功能,並指出各個功能的執行者,強調用戶的使用者,系統爲執行者完成哪些功能。
元素有:1、參與者(Actor)——與應用程序或系統進行交互的用戶、組織或外部系統。用一個小人表示 2、用例(Use Case)——用例就是外部可見的系統功能,對系統提供的服務進行描述。用橢圓表示。3、子系統(Subsystem)——用來展示系統的一部分功能,這部分功能聯繫緊密。

用例圖中涉及的關係有:關聯、泛化、包含、擴展。
在這裏插入圖片描述

關聯表示參與者與用例之間的通信,任何一方都可發送或接受消息。
泛化就是通常理解的繼承關係,子用例和父用例相似
包含包含關係用來把一個較複雜用例所表示的功能分解成較小的步驟。
擴展擴展關係是指用例功能的延伸,相當於爲基礎用例提供一個附加功能。
在這裏插入圖片描述

2、類圖(Class Diagrams)
用戶根據用例圖抽象成類,描述類的內部結構和類與類之間的關係,是一種靜態結構圖。 在UML類圖中,常見的有以下幾種關係: 泛化(Generalization), 實現(Realization),關聯(Association),聚合(Aggregation),組合(Composition),依賴(Dependency)。
各種關係的強弱順序: 泛化 = 實現 > 組合 > 聚合 > 關聯 > 依賴
【泛化關係】:是一種繼承關係
在這裏插入圖片描述
【實現關係】:是一種類與接口的關係
在這裏插入圖片描述
關聯關係】:是類與類之間的聯接,它使一個類知道另一個類的屬性和方法,成員變量。
在這裏插入圖片描述
依賴關係】:是一種使用的關係,即一個類的實現需要另一個類的協助,主要是方法。
在這裏插入圖片描述

聚合關係】:是整體與部分的關係,且部分可以離開整體而單獨存在
在這裏插入圖片描述
組合關係】:是整體與部分的關係,但部分不能離開整體而單獨存在。
在這裏插入圖片描述

3、對象圖(Object Diagrams)
描述的是參與交互的各個對象在交互過程中某一時刻的狀態。對象圖可以被看作是類圖在某一時刻的實例。

4、狀態圖(Statechart Diagrams)
是一種由狀態、變遷、事件和活動組成的狀態機,用來描述類的對象所有可能的狀態以及時間發生時狀態的轉移條件。
在這裏插入圖片描述
5、活動圖(Activity Diagrams)
是狀態圖的一種特殊情況,這些狀態大都處於活動狀態。本質是一種流程圖,它描述了活動到活動的控制流。    
在這裏插入圖片描述
6、序列圖-時序圖(Sequence Diagrams)
交互圖的一種,描述了對象之間消息發送的先後順序,強調時間順序。
序列圖的主要用途是把用例表達的需求,轉化爲進一步、更加正式層次的精細表達。用例常常被細化爲一個或者更多的序列圖。同時序列圖更有效地描述如何分配各個類的職責以及各類具有相應職責的原因。
在這裏插入圖片描述
序列圖中涉及的元素:生命線、同步消息、異步消息、註釋、約束、組合
7、協作圖(Collaboration Diagrams)
交互圖的一種,描述了收發消息的對象的組織關係,強調對象之間的合作關係。時序圖按照時間順序布圖,而寫作圖按照空間結構布圖。
在這裏插入圖片描述

8、構件圖(Component Diagrams)
構件圖是用來表示系統中構件與構件之間,類或接口與構件之間的關係圖。其中,構建圖之間的關係表現爲依賴關係,定義的類或接口與類之間的關係表現爲依賴關係或實現關係。

9、部署圖(Deployment Diagrams)
描述一個具體應用的主要部署結構,通過對各種硬件,在硬件中的軟件以及各種連接協議的顯示,可以很好的描述系統是如何部署的;平衡系統運行時的計算資源分佈;可以通過連接描述組織的硬件網絡結構或者是嵌入式系統等具有多種硬件和軟件相關的系統運行模型。

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章