StartUML入門級使用教程——畫Class類圖

一、破解安裝StartUML

StarUML建模工具最新版破解安裝詳細教程https://blog.csdn.net/m0_74146638/article/details/148709643?spm=1001.2014.3001.5502

二、類圖實戰

1.主界面

?

默認打開starUML后,會默認進入類圖模式,各模塊區域功能如下:

1.主菜單: 主要是新建工程、打開工程等各種功能,此處不一一介紹;

2.已創建圖形列表:左上方列表顯示已經創建的圖,比如類圖,用例圖等;

3.工具箱:左下方工具箱,顯示當前類型的圖可以使用的工具,主要是各種連線或者圖形,是最常用的區域;

4.繪圖區域:中間白色格子區域,就是繪圖區域;

5.工程區:右上方區域是工程區,顯示工程,model包和各種已經繪出的圖形元素;

6.屬性設置區域:當畫出來一個圖形或者一根線時,這個區域會顯示這個圖形的各種屬性,可以修改;

2.添加類圖

右鍵點擊項目Untitled,鼠標懸停放在Add,然后選擇點擊Model進行包創建。

?

創建完成后點擊Model,將名字改為類圖。

?

右鍵點擊Model,鼠標懸停放在Add?Diagram,然后選擇點擊Use Case Diagram(用例圖)進行創建。

?

3.創建完成界面

?

屬性說明:

  1. Class(類):是對現實世界中實體或概念的抽象,包含屬性(成員變量,描述對象狀態 )和操作(成員方法,描述對象行為 ),用于建模系統中的具體事物及其特征、功能。
  2. Interface(接口):定義一組操作規范,只聲明方法簽名(返回類型、方法名、參數列表 ),不實現方法邏輯,類可通過實現接口,承諾提供接口規定的行為,實現多態和解耦 。
  3. Association(關聯):表示類之間的結構關系,體現對象實例之間的連接,可帶 multiplicity(多重性,說明參與關聯的對象數量,如 1 對 1、1 對多等 )、角色(關聯兩端類在關系中扮演的角色 ) 。
  4. Directed Association(有向關聯 ):關聯的一種,強調關聯的方向,表明關系是單向的,箭頭指向被關聯的類,體現依賴或交互的方向 。
  5. Aggregation(聚合 ):是關聯的特殊形式,體現 “整體 - 部分” 關系,且部分對象可獨立于整體存在,整體包含部分,部分可屬于多個整體(弱擁有關系 )。
  6. Composition(組合 ):也是 “整體 - 部分” 關系,比聚合更強,部分對象完全屬于整體,生命周期與整體綁定,整體創建時部分創建,整體銷毀時部分也銷毀,部分不能被多個整體共享(強擁有關系 )。
  7. Dependency(依賴 ):表示一個類(客戶端)使用另一個類(服務端)的部分功能,服務端變化會影響客戶端,是較弱的關系,體現臨時、短期的使用。
  8. Generalization(泛化 ):即繼承關系,子類(派生類)繼承父類(基類)的屬性和操作,還可添加新內容或重寫父類操作,體現 “is - a”(是一種 )關系。
  9. Interface Realization(接口實現 ):描述類與接口的關系,類實現接口聲明的所有操作,表明類承諾提供接口規定的行為能力,一個類可實現多個接口,實現多態。

4.類圖示例(以學生選課系統為例)

1.畫出Student(學生)類和Course(選課)類

點擊選中Class,然后在繪圖區域合適位置點擊左鍵即可,創建后雙擊對象可以修改對象名。

2.添加類的屬性

右鍵點擊Student類,按照下圖步驟添加類的屬性。

添加屬性如下圖

3.添加類的方法

右鍵點擊Student類,按照下圖步驟添加類的方法。

添加方法如下圖

本文只介紹類圖,大家看到這里基本就入門了,后邊會持續更新UML剩余圖形,大家多多關注~

5.其他圖形教程(持續更新)

StartUML入門級使用教程——畫Use Case用例圖https://blog.csdn.net/m0_74146638/article/details/148739234?spm=1001.2014.3001.5501

StartUML入門級使用教程——畫Sequence順序圖(時序圖、序列圖)https://blog.csdn.net/m0_74146638/article/details/148759439?spm=1001.2014.3001.5501

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/85686.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/85686.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/85686.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

中科億海微SoM模組——FPGA+DSP核心板

FPGADSP核心板是基于中科億海微EQ6HL130型FPGA芯片搭配國產DSP開發的高性能核心板卡。對外接口采取郵票孔連接方式,可以極大提高信號傳輸質量和焊接后的機械強度。核心板卡的系統框圖如下圖所示。 圖 FPGADSP核心板系統框圖 FPGA采用中科億海微136K LUT資源EQ6HL130…

CentOS 7 虛擬機網絡配置異常 典型問題:啟動了NetworkManager但是network無法啟動

問題背景 在 VMware 虛擬機中使用 CentOS 7 時,出現以下網絡問題: 命令行重啟網絡服務失敗,提示 RTNETLINK answers: File exists 等沖突錯誤圖形界面網絡設置無法打開,提示需要啟動 NetworkManager網卡 ens33 無法獲取 IPv4 地…

細節/數學/滑動窗口

題目意思: 判斷字符串是否可以按照題目條件縮短。 思路: 用棧的思想寫,對每一次的大小寫都進行滾動判斷。 tips: 這里面要注意的東西就有一點多了,首先是字符串的遍歷問題auto更方便,其次是對小寫和大…

WebeServer實現:學到了哪些東西

前言 這里話就是總結一下之前沒講過的一些東西 系統調用 accept與accept4 ??當我們調用accept接收一個新的fd的時候,往往需要在調用fcntl將這個fd變成非阻塞IO,那么有沒有一個系統調用可以一次性做完這兩件事呢,有的有的就是accept4. // accept 函數…

React 虛擬dom

JSX創建出ReactElement對象 最終形成一個JS樹 將React.createElement對象轉為真實DOM的方法使用render函數 為什么要虛擬 dom 狀態難以跟蹤 ## 操作真實dom開銷大 ,并且操作會引起頻繁的回流和重繪,并且不涉及批處理 聲明式編程 從虛擬dom向真實dom去…

Spring MVC異常處理機制

Spring MVC提供了多種異常處理機制,以下是核心處理方式及實現方法: 一、局部異常處理(Controller級別) @ExceptionHandler注解 在Controller內部定義異常處理方法,捕獲當前控制器拋出的指定異常。@Controller public class UserController {@GetMapping("/test"…

MySQL 8.x配置MGR高可用+ProxySQL讀寫分離(一):MGR構建MySQL高可用

#作者:stackofumbrella 文章目錄 簡介MGR優點MGR缺點MGR適用場景單主模式和多主模式組復制介紹組復制插件架構圖單主模式多主模式配置主機名解析安裝MGR插件 MGR故障轉移恢復MGR集群 簡介 MGR(MySQL Group Replication)是MySQL 5.7.17版本誕…

保安員證考試的理論知識部分,重點考查的法律法規具體有哪些?

保安員證考試理論知識部分,重點考查的法律法規主要有以下幾種: 《保安服務管理條例》:作為保安行業的專門法規,是考試核心。重點考查保安服務活動規范,如保安服務的范圍、資質要求等;保安員的權利與義務&am…

【好用但慎用】Windows 系統中將所有 WSL 發行版從 C 盤遷移到 非系統 盤的完整筆記(附 異常處理)

🚀 將所有 WSL 發行版從 C 盤遷移到 I 盤的完整教程(含 Podman / NVIDIA Workbench / Ubuntu 等) 【無標題】使用 Chocolatey 安裝 WSL 管理工具 LxRunOffline-CSDN博客 免責聲明 重要提示 在執行 WSL 遷移操作前,請務必仔細閱讀…

Oracle APEX 通過rtf模板下載PDF文件(BIP)

1. 上傳模板文件 共享組件 > 報表布局 2. 編寫SQL文 共享組件 > 報表查詢 報表布局中選擇1中設置完的報表布局,然后編寫SQL文提供數據 3. 添加下載按鈕 在頁中添加一個下載按鈕,添加動態操作,選擇打印報告 4. 下載PDF文件 點擊Pri…

Web Seach 搜索 MCP 啟動!

🚀 開啟你的 AI 助手搜索能力!開源 Web 搜索 MCP 服務器上線! 在 ChatGPT、Claude 等 AI 工具成為生產力新核心的今天,我們往往面臨一個尷尬的問題:模型不知道最新的網絡信息。雖然 GPT-4o 和 Claude 支持聯網功能&am…

005微信小程序npm包_全局數據共享和分包

npm包_全局數據共享和分包 1. 使用npm包1.1 Vant Weapp1.2 API Promise化 2. 全局數據共享3. 分包3.1 分包的加載規則3.2 分包的體積限制3.3 使用分包3.3 獨立分包3.4 分包預下載 1. 使用npm包 小程序對npm進行了支持與限制,限制如下: 不支持依賴于 No…

DPO直接偏好函數的學習解讀

DPO, Direct Preference Optimization,采用直接優化策略滿足人類偏好,使得LLM對于給定輸入,生成能用輸出的概率高于生成不能用輸出的概率。 1)DPO優化目標 在DPO訓練過程中,模型通過最大化可用回答相對于不可用回答的…

【開源初探】基于 Qwen2.5VL的文檔解析工具:docext

源碼地址: https://github.com/NanoNets/docext 概述 docext 是一個由視覺語言模型(vlm)提供支持的全面的本地文檔智能工具包。vlm 使用的是基于 Qwen2.5VL-3B 的模型,應該是在此模型基礎上進行的微調。 它提供了三個核心功能&…

Python 正確重載運算符(增量賦值運算符)

增量賦值運算符 Vector 類已經支持增量賦值運算符 和 * 了,如示例 13-15 所示。 示例 13-15 增量賦值不會修改不可變目標,而是新建實例,然后 重新綁定 >>> v1 Vector([1, 2, 3]) >>> v1_alias v1 # ? >>> …

XCUITest + Objective-C 詳細示例

??親愛的技術愛好者們,熱烈歡迎來到 Kant2048 的博客!我是 Thomas Kant,很開心能在CSDN上與你們相遇~?? 本博客的精華專欄: 【自動化測試】 【測試經驗】 【人工智能】 【Python】

redis分布式鎖 Redisson在電商平臺開發中的實際應用

目錄 概述 Redis分布式鎖的實現方式 1. 基于SETNX命令(String類型) 2. 使用SET命令的NX和EX參數(推薦方式) 3. 基于Lua腳本實現復雜邏輯 4. RedLock算法(多節點Redis實現) Redisson的分布式鎖 Redis…

joomla 使用nginx服務器只能打開首頁,其他頁面404的解決方案

最近一個客戶將Joomla4網站從原先的Apache服務器改為Nginx服務器,整個過程一切順利,但還原網站后發現只能打開首頁,其他頁面都是404。這個問題需要修改nginx的配置文件來解決。 偽靜態 在Apache中使用.htaccess來完成偽靜態路由的轉發&…

湖北理元理律師事務所企業債務紓困路徑:司法重整中的再生之道

中小企業債務危機常呈現“擔保鏈擴散”特征,單一債務可能引發企業崩盤。湖北理元理律師事務所通過預重整制度與企業債務重組技術,探索出“司法保護商業談判”的紓困模式。 一、企業債務風險處置四步法 緊急止血 申請司法保護:通過訴前調解…

利用DeepWiki高效閱讀項目源碼

想獲取更多高質量的Java技術文章?歡迎訪問Java技術小館官網,持續更新優質內容,助力技術成長 技術小館官網 DeepWiki 是一個強大的工具,專為程序員提供開源項目源碼的結構化文檔和 AI 驅動的問答功能,幫助快速理解復雜…