uml統一建模語言學習筆記(一)

来源:https://www.cnblogs.com/appleriy/archive/2019/09/20/UML.html
-Advertisement-
Play Games

UML是一種統一建模語言,他是以面向對象的方式來實現對任何的系統進行描述的一種語言, 它包括9種圖形+包圖,分為靜態和動態兩種,也就是結構圖和行為圖 “靜態”圖有:用例圖、類圖、對象圖、部署圖、構件圖 “動態”圖有:序列圖、活動圖、狀態圖和協作圖。 1、用例圖: 用例圖是一種從用戶角度來描述系統功能 ...


UML是一種統一建模語言,他是以面向對象的方式來實現對任何的系統進行描述的一種語言,

它包括9種圖形+包圖,分為靜態和動態兩種,也就是結構圖和行為圖

“靜態”圖有:用例圖、類圖、對象圖、部署圖、構件圖

“動態”圖有:序列圖、活動圖、狀態圖和協作圖。

 

1、用例圖:

用例圖是一種從用戶角度來描述系統功能的圖例,並指出各功能的操作者。由 用戶和功能組成

 

2、類圖:

類圖是描述類的屬性和方法 以及各個相關類之間的聯繫的一種圖示

想要學習類圖,我認為首先應該瞭解類圖的實體和關係組成。

   類的實體:

是由類名、屬性、方法三部分組成:其中屬性和方法前要加上可見性符號,對應關係如下:+public、-private、#protect、省略表示包可見

屬性和方法下有下劃線表示static 可以列出方法的參數和返回值

   介面的實體:

跟類的實體一樣 不過類實體的類名要換成<<interface>>+介面名

 各個類之間的關係:

依賴(dependence)一個類的實現需要另一個類的協助。用帶尖箭頭的虛線表示。 指向被使用者。 

關聯(association)實體之間的關聯,一般是長期的關聯,用帶尖箭頭的實線表示。

 

聚合(aggregation)關聯的一種形式,是整體和部分之間的關係,帶菱形的實線。

組合(composition)是關聯的特殊形式,整體與部分的關係(不過整體和部分不可分)。是帶 實心菱形的實線,菱形指向整體

 

實現(realization) 實現介面;帶三角形的虛線。

繼承關係-泛化(generalization) 帶三角形的實線。面向對象的繼承關係。指一般和特殊的關係

 

先寫到這裡,過幾天學習了其他的圖形在補上

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 開發中主要用到的是視頻點播和私有加密播放,在JavaScript中使用沒有什麼問題,主要是在vue中使用cdn載入aliplayer,實現視頻的加密鑒權播放和時間鑒權控制,最主要的就是在vue中和aliplayer中this的指向問題。 ...
  • 1、不同視口的獲取方法 2、JavaScript檢測橫豎屏 3、CSS檢測橫豎屏 4、meta標簽屬性設置 5、meta標簽屬性設置設置劉海屏&底部小黑條 設置安全區域與邊界的距離 註:constant函數在iOS=11.2時生效 ...
  • jQuery API及用法總結 選擇器 基本選擇器 1. \ 通用選擇器 2. .class 類選擇器,一個元素可以有多個類(chrome使用原生js函數getElementByClassName()實現) 利用類選擇器改變元素的樣式 3. element元素選擇器,DOM節點的標簽名(調用函數ge ...
  • 在js和jquery使用中,經常使用到頁面載入完成後執行某一方法。通過整理,大概是五種方式(其中有的只是書寫方式不一樣)。 1:使用jQuery的$(function){}; 2:使用jquery的$(document).ready(function(){}); 前兩者本質上沒有區別,第1種是第2種 ...
  • 場景 Docker Compose部署GitLab服務,搭建自己的代碼托管平臺(圖文教程): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/101039801 從零開始一步一步搭建Ubuntu Server伺服器、修改數據源、安裝 ...
  • 場景 Docker Compose部署GitLab服務,搭建自己的代碼托管平臺(圖文教程): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/101039801 從零開始一步一步搭建Ubuntu Server伺服器、修改數據源、安裝 ...
  • 場景 Docker Compose部署GitLab服務,搭建自己的代碼托管平臺(圖文教程): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/101039801 從零開始一步一步搭建Ubuntu Server伺服器、修改數據源、安裝 ...
  • Redis主從複製機制 1、讀寫分離的好處 + 性能優化:主伺服器專註於寫操作,可以更適合寫入數據的模式工作;同樣,從伺服器專註於讀操作,可以用更適合讀取數據的模式工作。 + 強化數據安全,避免單點故障:由於同步機制的存在,各個伺服器之間的數據保持一致,所以其中某個伺服器宕機不會導致數據丟失或無法訪 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...