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
  • Timer是什麼 Timer 是一種用於創建定期粒度行為的機制。 與標準的 .NET System.Threading.Timer 類相似,Orleans 的 Timer 允許在一段時間後執行特定的操作,或者在特定的時間間隔內重覆執行操作。 它在分散式系統中具有重要作用,特別是在處理需要周期性執行的 ...
  • 前言 相信很多做WPF開發的小伙伴都遇到過表格類的需求,雖然現有的Grid控制項也能實現,但是使用起來的體驗感並不好,比如要實現一個Excel中的表格效果,估計你能想到的第一個方法就是套Border控制項,用這種方法你需要控制每個Border的邊框,並且在一堆Bordr中找到Grid.Row,Grid. ...
  • .NET C#程式啟動閃退,目錄導致的問題 這是第2次踩這個坑了,很小的編程細節,容易忽略,所以寫個博客,分享給大家。 1.第一次坑:是windows 系統把程式運行成服務,找不到配置文件,原因是以服務運行它的工作目錄是在C:\Windows\System32 2.本次坑:WPF桌面程式通過註冊表設 ...
  • 在分散式系統中,數據的持久化是至關重要的一環。 Orleans 7 引入了強大的持久化功能,使得在分散式環境下管理數據變得更加輕鬆和可靠。 本文將介紹什麼是 Orleans 7 的持久化,如何設置它以及相應的代碼示例。 什麼是 Orleans 7 的持久化? Orleans 7 的持久化是指將 Or ...
  • 前言 .NET Feature Management 是一個用於管理應用程式功能的庫,它可以幫助開發人員在應用程式中輕鬆地添加、移除和管理功能。使用 Feature Management,開發人員可以根據不同用戶、環境或其他條件來動態地控制應用程式中的功能。這使得開發人員可以更靈活地管理應用程式的功 ...
  • 在 WPF 應用程式中,拖放操作是實現用戶交互的重要組成部分。通過拖放操作,用戶可以輕鬆地將數據從一個位置移動到另一個位置,或者將控制項從一個容器移動到另一個容器。然而,WPF 中預設的拖放操作可能並不是那麼好用。為瞭解決這個問題,我們可以自定義一個 Panel 來實現更簡單的拖拽操作。 自定義 Pa ...
  • 在實際使用中,由於涉及到不同編程語言之間互相調用,導致C++ 中的OpenCV與C#中的OpenCvSharp 圖像數據在不同編程語言之間難以有效傳遞。在本文中我們將結合OpenCvSharp源碼實現原理,探究兩種數據之間的通信方式。 ...
  • 一、前言 這是一篇搭建許可權管理系統的系列文章。 隨著網路的發展,信息安全對應任何企業來說都越發的重要,而本系列文章將和大家一起一步一步搭建一個全新的許可權管理系統。 說明:由於搭建一個全新的項目過於繁瑣,所有作者將挑選核心代碼和核心思路進行分享。 二、技術選擇 三、開始設計 1、自主搭建vue前端和. ...
  • Csharper中的表達式樹 這節課來瞭解一下表示式樹是什麼? 在C#中,表達式樹是一種數據結構,它可以表示一些代碼塊,如Lambda表達式或查詢表達式。表達式樹使你能夠查看和操作數據,就像你可以查看和操作代碼一樣。它們通常用於創建動態查詢和解析表達式。 一、認識表達式樹 為什麼要這樣說?它和委托有 ...
  • 在使用Django等框架來操作MySQL時,實際上底層還是通過Python來操作的,首先需要安裝一個驅動程式,在Python3中,驅動程式有多種選擇,比如有pymysql以及mysqlclient等。使用pip命令安裝mysqlclient失敗應如何解決? 安裝的python版本說明 機器同時安裝了 ...