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...