UML基礎知識--常用圖簡介

UML(Unified Modeling Language)幾個圖的介紹:

(1)用例圖:描述的是執行者(Actor)所理解的系統的功能。用例模型用於需求分析階段,描述了帶開發系統的功能需求。
在UML中,用例被定義爲系統執行的 一系列的動作,它所產生的結果能被指定的執行者所察覺到。

(2)在UML中,類和對象分別由類圖和對象圖表示。類圖技術是面向對象的核心。

(3)類之間的各種關係。類與類之間的關係有:繼承關係,關聯關係,聚集關係(又可以劃分爲組成關係和共享聚集關係),依賴關係。
繼承(Generalization)定義了一般元素和特殊元素之間的分類關係。空心三角形的連線表示。
關聯(Association)表示兩個類之間存在着某中語義上的聯繫。關聯中加上箭頭,在UML中表示爲導航(navigability)。只在一個方向上導航表示的關聯,稱爲單向關聯(Uni-directional Association),在兩個方向上都有導航表示的關聯,稱爲雙向關聯(Bi-dirctional Association)。
聚集關係(Aggregation)是一種特殊的形式的關聯,聚集表示類與類之間的關係是整體與部分的關係。聚集又可以進一步劃分成爲共享聚集(shared Aggregation)和組成。部分可以參加多個整體稱爲共享聚集。另一種情況是:整體擁有部分,部分與整體共存。這就是組成(Composition)。在UML中,共享聚集表示爲空心菱形,組成表示爲實心菱形。
依賴關係,定義與數據庫中的依賴關係相同。
在軟件開發的不同階段都要使用到類圖,但這些類圖表示了不同層次的抽象。在需求分析階段,類圖是研究領域的概念;在設計階段,類圖描述類與類之間的接口;而在是現階段,類圖描述系統中類的實現。
概念層(Conceptual Level)規範層(Specification Level)實現層(Implementation Level)

(4)UML中對象圖和類圖具有相同的表示形式。對象圖可以看作是類圖的一個實例。

(5)順序圖(Sequence Diagram)用來描述對象之間的動態交互關係,着重體現對象之間消息傳遞的時間順序。順序圖存在兩個軸:水平軸表示不同的對象,垂直軸表示時間。順序圖中的對象用一個帶有垂直虛線的矩形框表示,並標有對象名和類名。垂直虛線是對象的生命線。通過在生命線上顯示一個細長的矩形框表示對象被激活。
邊界類的表示:右邊爲豎線,左邊爲圓。

(6)合作圖(Collaboration Diagram)用於描述相互合作的對象間的交互關係和鏈接關係。和Sequence Diagram只是側重點不同。

(7)狀態圖(State Diagram)
發佈了0 篇原創文章 · 獲贊 0 · 訪問量 2496
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章