UML學習(一)-----用例圖

1、什么是用例圖

  用例圖源于Jacobson的OOSE方法,用例圖是需求分析的產物,描述了系統的參與者與系統進行交互的功能,是參與者所能觀察和使用到的系統功能的模型圖。它的主要目的就是幫助開發團隊以一種可視化的方式理解系統的功能需求,包括基于基本流程的“角色”關系以及系統各個功能之間的關系。它通過用例(Use Case)來捕獲系統的需求,再結合參與者(Actor)進行系統功能需求的分析和設計。

2、用例圖的組成

  用例圖有四部分組成:用例(Use Case)、參與者(Actor)、系統邊界、關聯

2.1 參與者?

  在一個系統開發前,我們必定首先要確定系統的用戶,系統的用戶就是系統的參與者。除此以外,我們還會想打,我們開發的系統與其他的系統有什么關聯?因此,系統的參與者可分為兩類,一類是人,包括系統的使用者、維護者等,另外一類是其他系統。

2.2 用例

  用例(Use Case)是參與者(Actor)可以感受到的系統服務或功能單元。

  任何用例都不能在缺少參與者的情況下獨立存在。同樣,任何參與者也必須要有與之關聯的用例,所以識別用例的最好方法就是從分析系統參與者開始,在這個過程中往往會發現新的參與者。

  用例是有粒度的,用例的粒度指的是用例所包含的系統服務或功能單元的多少。用例的粒度越大,用例包含的功能越多,反之則包含的功能越少。

2.3 系統邊界

  所謂系統邊界是指系統與系統之間的界限。把系統邊界以外的同系統相關聯的其他部分稱之為系統環境。

2.4 關聯

  為了減少模型維護的工作量、保證用例模型的可維護性和一致性,可以在用例之間抽象出包含(Include)、擴展(Extend)和泛化(Generalization)這幾種關系

  包含關系是指用例可以簡單地包含其他用例具有的行為,并把它所包含的用例行為作為自身行為的一部分。

?

  擴展關系是指在一定條件下,把新的行為加入到已有的用例中,獲得的新用例稱為擴展用例(Extension),原有的用例稱為基礎用例(Base)。

  泛化關系是指一個父用例可以被特化形成多個子用例,而父用例和子用例之間的關系就是泛化關系。

3、簡單登錄注冊系統用例圖

轉載于:https://www.cnblogs.com/tangdrogn/p/7742264.html

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

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

相關文章

首款鴻蒙系統終端n,榮耀智慧屏正式發布,首款搭載鴻蒙系統終端,家庭C位新選擇...

原標題:榮耀智慧屏正式發布,首款搭載鴻蒙系統終端,家庭C位新選擇智能手機的普及率越來越高,其所能夠承擔的功能也越來越多,電視機對于很多中青年的用戶來講,更多的時候就是個擺設。在家庭中,看電…

oracle如何保證數據一致性和避免臟讀

oracle通過undo保證一致性讀和不發生臟讀 1.不發生臟讀2.一致性讀3. 事務槽(ITL)小解1.不發生臟讀 例如:用戶A對表更新了,沒有提交,用戶B對進行查詢,沒有提交的更新不能出現在用戶的查詢結果中 舉例并通個d…

Google Guava BloomFilter

當Guava項目發布版本11.0時,新添加的功能之一是BloomFilter類。 BloomFilter是唯一的數據結構,用于指示元素是否包含在集合中。 使BloomFilter有趣的是,它將指示元素是否絕對不包含或可能包含在集合中。 永遠不會出現假陰性的特性使BloomFil…

php 編程祝新年快樂_用于測試自動化的7種編程語言

導讀:本文重點介紹測試自動化中排名前七位的編程語言。當人們想要開始做自動化測試,此時卻需要開發自動化測試腳本,也就是要學習一門編程語言。那么,我們怎樣邁出這一步?也有你已經精通一種編程語言,也可以…

Day1 了解web前端

Day1 了解web前端 一.職業發展路線: 前端頁面制作、前端開發、前端架構師 二.1)前端工程師主要職責: 利用HTML/CSS/JavaScript等各種Web技術進行客戶端產品的開發。完成客戶端程序(也就是瀏覽器端)的開發,同時結合后臺技術模擬整體效果&am…

已阻止應用程序訪問圖形硬件_玩轉智能硬件之Jetson Nano(三)深度學習環境搭建...

0、前言iotboy:玩轉智能硬件(一)Jetson Nano安裝篇?zhuanlan.zhihu.comiotboy:玩轉智能硬件(二)Jetson Nano配置篇?zhuanlan.zhihu.com在玩轉智能硬件(一)和(二&#x…

Vue.js開發環境搭建的介紹

包含了最基礎的Vue.js的框架,包含了打包工具和測試工具,開發調試的最基本的服務器,不需要關注細節,只需關注Vuejs對項目的實現 npm在國內的網絡使用較慢,所以推薦下載安裝淘寶的鏡像 1: 2:安裝c…

html文件轉換html格式,pdf文件怎么轉換成html格式

PDF文件怎么轉換成html格式呢?html格式其實就是網頁格式,PDF文件和網頁文件一般情況下是兩種完全不搭邊的格式,但是不可否定的是辦公室的多樣化總有人會有這樣的需求,只要有需求就會有其相應的解決方案。我們可以利用PDF轉Word一樣…

Eclipse中的Github Gists

我想描述有關在Eclipse中集成GitHub Gists的簡單步驟。 有幾個來源促使我這樣做: Eclipse的GitHub Mylyn連接器 EGit / GitHub /用戶指南 http://eclipse.github.com 我一直在使用Eclipse Java EE發行版,其中已經安裝了Mylyn插件: 1.通…

CSS3景深-perspective

3D視圖正方體&#xff1a; 1 <!DOCTYPE html>2 <html lang"en">3 <head>4 <meta charset"UTF-8">5 <title>CSS3景深-perspective</title>6 </head>7 <style>8 #div1{9 position: rel…

python pool_派松水潭(Python Pool)

派松水潭(Python Pool)旅游景點類型&#xff1a;名勝Roebourne Winternoom Road , Roebourne , Western Australia , 6718Email:roetourbigpond.net.auWebsite:www.pilbaracoast.com派松水潭(Python Pool)坐落于羅伯恩(Roebourne)以南風景如畫的米爾斯特姆-奇切斯特國家公園內。…

【BZOJ4262】Sum 單調棧+線段樹

【BZOJ4262】Sum Description Input 第一行一個數 t&#xff0c;表示詢問組數。第一行一個數 t&#xff0c;表示詢問組數。接下來 t 行&#xff0c;每行四個數 l_1, r_1, l_2, r_2。Output 一共 t 行&#xff0c;每行一個數 Sum。Sample Input 4 1 3 5 7 2 4 6 8 1 1 9 9 9 9 1…

父類一實現serializable_我的java基礎學習易錯點和易忘點總結(一)

一.繼承A:子類只能繼承父類所有非私有的成員(成員方法和成員變量)B:子類不能繼承父類的構造方法&#xff0c;但是可以通過super關鍵字去訪問父類構造方法。二.繼承中構造方法的關系A:子類中所有的構造方法默認都會訪問父類中空參數的構造方法B:為什么呢?因為子類會繼承父類中的…

Avocado 安裝和簡單測試

1.Avocado 安裝 1.1 通過包安裝 像Fedora可以通過rpm包進行安裝&#xff0c;其他通過RPM管理的發行版需要自己制作相關包。Avocado同樣支持DEP包的安裝可以在contrib/packages/debian找到。 Fedora 首先通過下面的命令獲取倉庫配置文件。 sudo curl https://repos-avocadoproje…

html文檔主體的根標簽,2 HTML簡介標簽嵌套和并列關系文檔聲明

HTML&#xff1a;Hyper Text Markup Language 超文本標簽語言(hyper&#xff1a;精力旺盛的 markup:標記 n noun)HTML不是編程語言&#xff0c;而是一種標記語言(就是一套標記標簽)&#xff0c;用于描述網頁&#xff0c;是網頁制作必備的。超文本是指頁面內可以包含圖片、鏈接…

深入克隆

在繼續克隆概念之前&#xff0c;讓我們用對象創建概念刷新基礎知識。 使用new運算符創建對象時&#xff0c;對象將在堆中獲取內存分配。 堆中的對象創建 在Java中&#xff0c;理想情況下僅通過引用變量修改對象&#xff0c;即僅復制對象的內存地址&#xff0c;因此原始對象中…

c# 口口亂碼_c# 亂碼解決方法

1 設置web.configrequestEncoding"utf-8"responseEncoding"utf-8"fileEncoding"utf-8"/>如果相應使用gb2312 &#xff0c;則html頁面也要設置相同&#xff0c;解決亂碼。如果為 utf-8 &#xff0c;則相應的html文件的屬性要轉換成utf-8保存&a…

《你的燈亮著嗎?》個人總結

我要如何去解決問題 搞清楚問題是什么 問題就是我們的體驗和期待的所產生的差異 * 問題的本質 * 問題的定義 * 問題的產生 * 問題的表述誰需要解決問題要多維的看待問題問題來自哪里問題的解決方法在特定的層面上去解決問題問題的解決是要交給能解決問題的人--誰能解決問題別輕…

html文檔的文件頭的主要作用是什么,文件頭

本詞條缺少概述圖&#xff0c;補充相關內容使詞條更完整&#xff0c;還能快速升級&#xff0c;趕緊來編輯吧&#xff01;文件頭是位于文件開頭的一段承擔一定任務的數據&#xff0c;一般都在開頭的部分。中文名文件頭位 置位于文件開頭任 務承擔一定任務的數據類 別文…

索引和未索引執行計劃的比較_詳解Oracle復合索引+實例說明

復合索引復合索引顧名思義&#xff0c;區別于單列索引&#xff0c;是由兩個或多個列一起構成的索引。其在B樹上的數據結構是什么樣&#xff1f;如下圖&#xff0c;是一個包含兩列的復合索引。如果你觀察仔細&#xff0c;還會發現它的葉子節點是ASC遞增排序的。現根據第一個值排…