系統開發基礎: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及串口基礎知識硬件:斷路器、接觸器、繼電器基礎知識

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章