一步一步學習UML(1) UML基礎

2021-08-20 03:38:47 字數 1380 閱讀 1240

1、什麼是uml

uml(unified moding language,統一建模語言),是一種能夠描述問題、描述解決方案、起到溝通作用的語言

通俗的說,它是一種用文字、圖形和符合的集合來描述現實生產中各類事物、活動及其之間關係的語言。

2、uml有什麼特點

統一語言:統一的或者標準化語言,讓不同的團隊順暢溝通協作

視覺化:採用了「視覺化」的圖形方式來定義語言,通俗易懂

3、uml結構

uml主要有事物、圖和關係,事物是uml重要組成部分,關係把元素緊密聯絡在一起,圖是相互關係事物的組合。

事物:構件事物、行為事物、分組事物和注釋事物;

(1)構件事物,包括類、介面、協作、用例、構件、節點

(2)行為事物,是uml模型圖中動態部分,描述跨越空間和時間的行為,主要包括互動、狀態機

(3)分組事物,是uml模型圖中的組織部分,描述事物的組織結構,主要由包實現,包是指把元素程式設計成組的機制

(4)注釋事物,是uml模型**釋部分,用來對模型中的元素進行說明和解釋

關係:依賴、關聯、泛化、實現

(1)依賴

(2)關聯

(3)泛化

(4)實現

實現與泛化主要區別,乙個是實線,乙個是虛線。

4、uml檢視:

(1)用例檢視:用例圖,主要用途列舉系統中的用例和參與者,並指出哪個參與者參與了哪個用例的執行。

(2)邏輯檢視:靜態結構(類圖、物件圖)和動態結構(狀態圖、順序圖、協作圖及活**),使用者主要是系統的設計人員和開發人員

(3)併發檢視:狀態圖、協作圖、活**,使用者主要是開發人員和系統集**員

(4)元件檢視:元件圖,使用者主要是開發人員

(5)部署檢視:也成配置檢視,主要由部署圖表示,使用者主要是開發人員、系統集**員和測試人員

5、uml建模工具

(1)  rationalrose,比較古老,功能強大,但已退出市場,不過還有一些公司在使用。

(2) visio,微軟出品,整合了很多模版和若干項高階功能,uml只是其中很小的一部分功能。

(3)  staruml,開源uml開發工具,由南韓公司開發,靈活易用,可擴充套件第三方外掛程式,比如generate ddl

一步一步學習UML

寫在前面的話 本系列博文將以乙個簡單的通用許可權系統的系統分析和uml圖的構建,貫穿講解uml常用功能和uml五步法構建uml圖的知識。本人才疏學淺,希望大家輕噴。基本概念 分析 物件導向的分析是根據物件來定義問題的過程。這些物件是系統必須與之互動的真實世界的物件,以及用於研究多種可選解決方案的候選...

一步一步學習openfire spark(1)

以前寫過一篇關於 openfire 的文章,內容比較孤立,寫的也比較簡單。沒有實際意義。正好公司使用的是這個平台,現在從新開始,對 openfire 這個框架進行系統性的學習。深入的了解 openfire 以及和openfire 配套的spark 的開發。研究意義 這個詞是寫 的時候學的,當時不太明...

一步一步學習IdentityServer3 8

identityserver3結合hangfire及cookies中介軟體實現授權 idr3資料庫token過期管理 globalconfiguration.configuration.usesqlserverstorage hangfire globalconfiguration.configur...