[.net 面向對象程序設計深刻](2)UML——在Visual Studio 2013/2015中設計UML用例圖

[.net 面向對象程序設計深刻](2)UML——在Visual Studio 2013/2015中設計UML用例圖 html

1.用例圖簡介

定義:用例圖主要用來描述「用戶、需求、系統功能單元」之間的關係。它展現了一個外部用戶可以觀察到的系統功能模型圖。git

類型:動態圖github

應用:需求分析階段編程

2.用例圖元素 

2.1 參與者(Actor) 網絡

表示與您的應用程序或系統進行交互的用戶、組織或外部系統。用一個小人表示。工具

2.2 用例(Use Case)post

用例就是外部可見的系統功能,對系統提供的服務進行描述。 用橢圓表示學習

2.3 子系統(Subsystem)spa

用來展現系統的一部分功能,這部分功能聯繫緊密。.net

2.4 關係

用例圖中涉及的關係有:關聯、泛化、包含、擴展; 

a. 關聯(Association) 

表示參與者與用例之間的通訊,任何一方均可發送或接受消息。 

【箭頭指向】:指向消息接收方 

b. 泛化(Inheritance) 

就是一般理解的繼承關係,子用例和父用例類似,但表現出更特別的行爲;子用例將繼承父用例的全部結構、行爲和關係。子用例可使用父用例的一段行爲,也能夠重載它。父用例一般是抽象的。 

【箭頭指向】:指向父用例 

c. 包含或包括(Include) 

包含關係用來把一個較複雜用例所表示的功能分解成較小的步驟; 

【箭頭指向】:指向分解出來的功能用例 

在VS2015用例圖建模中,稱爲 「包括」

d. 擴展(Extend) 

擴展關係是指 用例功能的延伸,至關於爲基礎用例提供一個附加功能。 

【箭頭指向】:指向基礎用例 

e. 依賴(Dependency) 

以上4中關係,是UML定義的標準關係。 但VS用例模型圖中,添加了依賴關係,用帶箭頭的虛線表示 

表示源用例依賴於目標用例; 

【箭頭指向】:指向被依賴項 

2.5 項目(Artifact)

用例圖雖然是用來幫助人們形象地理解功能需求,但每每沒有一個具體的單據或文檔更詳細。不少時候跟用戶交流甚至用Excel都比用例圖強,VS中引入了「項目」這樣一個元素,以便讓開發人員可以在用例圖中連接一個普通文檔。

用依賴關係把某個用例依賴到項目上

2.6 註釋(Comment) 

註釋是對元素進行一個說明,由註釋元素和註釋鏈接線組成

3.Visual Studio 2015設計UML用例圖

文章中的圖例,可使用第三方UML工具,上篇文章中有介紹,做爲.NET開發者,VS2015企業版 和 2013旗艦版 中都具備建模項目,下面的示例使用VS2015建模項目,後面提代源代碼下載。

使用VS 2015建模和上篇中介紹的方法同樣,咱們在選擇模型時,選擇UML用例圖。下面是在Visual Studio 2015 企業版中設計用例圖方法:

(1)新建「模型項目」

 

(2)新增 「模型文件」

(3)選擇「UML用例圖」

4.用例圖的文字描述

 用例圖對需求描述,對於沒有用UML基礎的人來講,依然不能看明白畫些什麼,所以,在需求階段,用例圖須要配合文字描述來表達業務需求。

下面圖片是網絡上用例圖的描述

5.總結

UML圖比較多,博客中會介紹幾種比較經常使用的,類圖、用例圖、活動圖。在平常工做中,也不是每一個設計都須要這些圖,學習UML圖一是能看懂別人的設計意圖,而是爲了讓別人看懂本身的設計意圖。即統一建模。

6.源文件下載

 Git下載:https://github.com/yubinfeng/BlogExamples

==============================================================================================

返回目錄

<若是對你有幫助,記得點一下推薦哦,若有有不明白或錯誤之處,請多交流>

<對本系列文章閱讀有困難的朋友,請先看 《.net 面向對象編程基礎》 和 《.net 面向對象程序設計進階》 >

<轉載聲明:技術須要共享精神,歡迎轉載本博客中的文章,但請註明版權及URL>

.NET 技術交流羣:467189533 .NET 程序設計

==============================================================================================

相關文章
相關標籤/搜索