UML 學習筆記(二) UML之使用案例圖(User Case View)

來源:互聯網
上載者:User

用途:用過描述需求:確定系統的邊界和系統應具備的功能(此處的功能是指從使用者或系統參與者的角度來看)。

目標:用大家都能看的明白的符號,更好的和客戶溝通和交流。

構成:系統使用者、用例、用例之間的關係三部分。

比如如所示:

 


系統使用者:這個比較好理解,凡是要使用系統的使用者,都呆以稱作系統使用者。

用例:簡單的說,就是從使用者的角度看到的一個個的系統功能(不是從系統實現的角度)。

用例之間的關係:有以下三種:

²        包含:一個用例可以包含到另一個用例中,被包含的用例是系統不可缺少的,被包含的用例也是從當前用例中抽取出來的,如同在編程中,將公用代碼寫成函數,供多處使用一樣。

如: 

 

    對於使用者登入來說,“密碼校正”可以獨立成一個用例,但是這個用例是系統不可缺少的,如果少了,系統就不能正常使用。

²        擴充:一個用例是由另一個用擴充而來的,被擴充的用例可以從系統中排除。

如:

    對於“網上購物”來說,“貨物查詢”有利於更好的購物,但是對於系統來說,取掉“貨物查詢”,系統仍能正常使用。(注意“包含”和“擴充”中的箭頭方向

²        泛化:應該是除了以上兩種以外的用例吧,我理解的不是太明白。

如:

它們之間不能確定明確的包含或擴充的關係,但在邏輯上有一定的關係。

實戰:使用者權限管理

第一、  先確定系統主要功能

第二、  功能細分

以“使用者管理”為例,其它的類似

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.