1、UML概念
統一建模語言(Unified Modeling Language UML)是面向對象軟件的標準建模語言。由於簡單、統一,又能夠表達軟件設計中的動態和靜態信息。目前UML已經成爲可視化建模語言的工業標準。
2、UML的組成
UML三要素:構造塊、規則、公共機制。
構造塊:食物、關係和圖。事物是對模型最具有代表性的成分的抽象;關係把事物結合起來;圖聚集了相關事物。
規則:規則是支配構造塊如何放置在一起的規定,包括給構造塊命名;給一個名字以特點含義的語境;怎樣使用或看見名字即可見性;事物如何正確、一致地聯繫,即完整性;運行或模擬動態模型的含義是什麼,即執行。
公共機制:主要是指特點目標的公共UML方法。主要包括規格說明、修飾、公共分類、擴展機制。
規格說明:事物語義的細節描述,屬於模型的核心。
修飾:UML爲每一個事物設置了簡單的記號,可以通過修飾來表達更多的信息。
公共分類:類與對象、接口與實現。
擴展機制:約束、構造模型、標記值。
3、UML系統視圖
邏輯視圖:也稱爲設計視圖,它表示了設計模型在架構方面具有重要意義的部分,即類、子系統、包、用例實現的子集。
進程視圖:是可執行線程和進程作爲活動類的建模,它是邏輯視圖的一次執行實例,描述了併發與同步結構。
實現視圖:實現視圖對組成於基於系統的物理代碼的文件和構件進行建模。
部署視圖:部署視圖把構件部署到一組物理節點上,用來表示軟件到硬件的映射和分佈結構。
用例視圖:用例視圖是用來描述最基本的需求分析模型。
4、UML事物
4.1 結構事物
結構事物是UML模型的名稱,它們通常是模型的靜態部分,用來描述概念或物理元素。UML結構事物有類、接口、協作、用例、主動類、構件、節點。
類:用來描述具有相同屬性、方法、關係、語義對象的集合。
接口:描述了類或構件對外可見的動作。
協作:定義了交互的操作,使一些角色和其他事物一起工作,提供一些合作的動作。
用例:描述一系列的動作,產生有價值的結果。
主動類:對象有一個或多個進程或線程。
構件:物理上或可替換的部分,它實現了一個接口的集合。
節點:節點是一個元素,它在運行時存在,代表一個可計算的資源,通常佔用了一些內存和具有處理能力。
4.2 行爲事物
行爲事物時UML模型的動態部分。它是模型中的動詞,描述了跨越時間和空間行爲。主要行爲事物有交互和狀態機。
交互:在特定語境中共同完成一定任務的一組對象之間交換的消息組成。
狀態機:描述了以惡搞對象或一個交互生命期內響應事件所經歷的狀態序列。
4.3 分組事物
分組事物是UML模型的組織部分。分組事物最主要的分組事物是包。包是把元素組織成組的機制。這種機制具有多種用圖。結構事物、行爲事物甚至其他分組事物都可以放進包內。
4.4 註釋事物
註釋事物是UML模型的解釋部分,用來描述、說明、標註模型的任何元素。其中註解是一種主要的註釋事物。
IT技術分享社區
個人博客網站:https://programmerblog.xyz
文章推薦程序員效率:畫流程圖常用的工具程序員效率:整理常用的在線筆記軟件遠程辦公:常用的遠程協助軟件,你都知道嗎?51單片機程序下載、ISP及串口基礎知識硬件:斷路器、接觸器、繼電器基礎知識