UML簡要

来源:http://www.cnblogs.com/tonghun/archive/2017/06/28/7090287.html
-Advertisement-
Play Games

一 概述 1.什麼是UML? Unified Modeling Language,統一建模語言,用圖形化的語言展示事物的結構,為交流與開發提供了便利。 2.UML分類 UML圖形主要有用例圖、類圖、順序圖、狀態圖、活動圖。不同的視圖從不同的角度反映系統的特征。 二 用例圖 Use Case Diag ...


 

一 概述

1.什麼是UML?

Unified Modeling Language,統一建模語言,用圖形化的語言展示事物的結構,為交流與開發提供了便利。

2.UML分類

UML圖形主要有用例圖、類圖、順序圖、狀態圖、活動圖。不同的視圖從不同的角度反映系統的特征。

二 用例圖

Use Case Diagram,由參與者、用例及其相互關係構成的用於描述系統功能的動態視圖。

  • 參與者:需求的提出者,用簡單小人表示。
  • 用例:需求或者行為的簡單概括,用橢圓表示。

1.用例圖的作用

  • 便於開發人員與用戶就系統需要實現的功能進行溝通。
  • 為開發人員進行詳細設計提供了便捷的參考。

參與者與用例的溝通:通過一個帶箭頭的實線,由參與者指向用例。

2.用例與用例之間的關係:

泛化:一般與特殊的關係,一個用例是另一個用例的具體實現,與繼承關係相似。

包含:一個用例包含另一用例,目的是將一個複雜的用例分解為多個簡單的用例,箭頭指向分解用例。

擴展:用於描述用例的可選功能,箭頭指向基礎用例。

三 類圖

體現了系統中類與類之間的關係。

1.繼承

一個類繼承另一個類

2.實現

一個類實現一個介面

3.依賴

一個類引用另一個類,這種關係是偶然、臨時、脆弱的。

4.關聯

類與類之間語義上的強的依賴關係,Hibernate、Mybatis中實體關聯關係中提到的就是這種關係。

5.聚合

特殊的關聯關係,體現的是整體與部分之間的關係,整體與部分可以分離。

6.組合

是一種比聚合更強的關聯關係,體現的是整體與部分之間的關係,整體與部分不可分離。

四 順序圖

用於展示對象間消息傳遞順序的視圖。

消息
1.同步消息:一個對象向另一個對象發出消息,該發送方線程進入阻塞狀態,直到收到反饋。

2.非同步消息:一個對象向另一個對象發出消息後,不需要等到反饋,繼續進行其他操作。

3.自關聯消息:對象向自身發送關係,即對象調用自身,如對象的一個方法調用另一個方法。

4.返回消息:一個對象反饋給調用對象的消息。

五 狀態圖

用於展示對象在不同條件下的狀態的視圖。
對象狀態的改變是由事件引起的,事件的發生可能使對象進入一個新的狀態,也可能使對象返回當前狀態。

六 活動圖
用於展現同一工作流程的各個活動及活動間的關係。

參考:

http://www.cnblogs.com/xueyuangudiao/archive/2011/09/21/2182736.html

http://www.cnblogs.com/liuling/archive/2013/05/03/classrelation.html

http://www.cnblogs.com/xueyuangudiao/archive/2011/09/22/2185364.html

http://blog.csdn.net/zzxian/article/details/6781434


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

-Advertisement-
Play Games
更多相關文章
  • 一、XSS 跨站腳本攻擊(Cross Site Scripting),為不和層疊樣式表(Cascading Style Sheets, CSS)的縮寫混淆,故將跨站腳本攻擊縮寫為XSS。惡意攻擊者往Web頁面里插入惡意Script代碼,當用戶瀏覽該頁之時,嵌入其中Web裡面的Script代碼會被執行 ...
  • 使用Microsoft Web Platform在IIS里配置安裝一個wordpress,一切順利。 當添加一片文章時,自動生成URL類似如下: http://localhost/wordpress/index.php/2017/06/28/dc%e8%b6%85%e8%83%bd%e5%a6%b9... ...
  • 題目描述 在一個遙遠的國度,一側是風景秀美的湖泊,另一側則是漫無邊際的沙漠。該國的行政區劃十分特殊,剛好構成一個N 行M 列的矩形,如上圖所示,其中每個格子都代表一座城市,每座城市都有一個海拔高度。 為了使居民們都儘可能飲用到清澈的湖水,現在要在某些城市建造水利設施。水利設施有兩種,分別為蓄水廠和輸 ...
  • 新人初涉博客,許個願望:每天記錄一點學習筆記,不懂得,重要的,考題等等。 ...
  • 一、windows 1. 下載tomcat 2. 進入bin目錄,查看是否存在service.dat,如果沒有自行創建 3. 打開cmd,進入tomcat>bin目錄 說明:用法: service.bat install/remove [service_name] [/user username] ...
  • instanceof是Java的一個二元操作符(運算符),也是Java的保留關鍵字。它的作用是判斷其左邊對象是否為其右邊類的實例,返回的是boolean類型的數據。用它來判斷某個對象是否是某個Class類的實例。 用法: boolean result = object instanceof clas ...
  • 其實沒有完整的9天,就是連續每天花點時間,過程so frustrated,踩坑無數。。。下麵是學習過程的記錄 第1天 開始正式學習JavaEE,已完成: 1. Tomcat安裝; 2. Tomcat配置。完成了IIS占用的80埠停用,將Tomcat監聽埠改為80埠,然後修改hosts,增加解析 ...
  • 1.REST即表現層狀態傳遞(Representational [,rɛprɪzɛn'teʃnl] State Transfer,簡稱REST)。 (1)REST名詞解釋: 通俗來講就是資源在網路中以某種表現形式進行狀態轉移。分解開來: Resource:所指的不只是數據,而是數據和表現形式的組合; ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...