系統開發基礎:UML相關知識筆記
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及串列埠基礎知識硬體:斷路器、接觸器、繼電器基礎知識
- HTML及CSS筆記
- CNCF宣佈Open Policy Agent正式畢業!
- 獨家 | 利用Python實現主題建模和LDA 演算法(附連結)
- 一行程式碼引來的安全漏洞就讓我們丟失了整個伺服器的控制權
- bzoj3289: Mato的檔案管理(莫隊 樹狀陣列)
- 橡皮擦和 TA 在 CSDN 的精英好友們,頂級大佬推薦清單
- 吳恩達深度學習學習筆記——C1W2——神經網路基礎——作業1——Python及Numpy基礎
- k8s交付服務總結
- 物理史上的八大名人
- Java遍歷Map集合方法
- HaaS100 開發除錯系列 之 CPU利用率(cpuusage)的原理與使用
- Ceph 壞盤
- N51期第四次作業
- 帶BlendShape表情的動作檔案播放異常
- 系統開發基礎:UML相關知識筆記
- 雜湊表的實現
- 關於Docker、Docker Engine和Kubernetes v1.20,開發人員需要了解的一切
- Java第九次作業
- 最厲害的VUE指令,看完你就會了!!!
- SpringBoot整合Quartz實現定時任務的動態建立、啟動、暫停、恢復、刪除。