[.net 面向對象程序設計深刻](2)UML——在Visual Studio 2013/2015中設計UML用例圖 html
定義:用例圖主要用來描述「用戶、需求、系統功能單元」之間的關係。它展現了一個外部用戶可以觀察到的系統功能模型圖。git
類型:動態圖github
應用:需求分析階段編程
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)
註釋是對元素進行一個說明,由註釋元素和註釋鏈接線組成
文章中的圖例,可使用第三方UML工具,上篇文章中有介紹,做爲.NET開發者,VS2015企業版 和 2013旗艦版 中都具備建模項目,下面的示例使用VS2015建模項目,後面提代源代碼下載。
使用VS 2015建模和上篇中介紹的方法同樣,咱們在選擇模型時,選擇UML用例圖。下面是在Visual Studio 2015 企業版中設計用例圖方法:
(1)新建「模型項目」
(2)新增 「模型文件」
(3)選擇「UML用例圖」
用例圖對需求描述,對於沒有用UML基礎的人來講,依然不能看明白畫些什麼,所以,在需求階段,用例圖須要配合文字描述來表達業務需求。
下面圖片是網絡上用例圖的描述
UML圖比較多,博客中會介紹幾種比較經常使用的,類圖、用例圖、活動圖。在平常工做中,也不是每一個設計都須要這些圖,學習UML圖一是能看懂別人的設計意圖,而是爲了讓別人看懂本身的設計意圖。即統一建模。
Git下載:https://github.com/yubinfeng/BlogExamples
==============================================================================================
<若是對你有幫助,記得點一下推薦哦,若有有不明白或錯誤之處,請多交流>
<對本系列文章閱讀有困難的朋友,請先看 《.net 面向對象編程基礎》 和 《.net 面向對象程序設計進階》 >
<轉載聲明:技術須要共享精神,歡迎轉載本博客中的文章,但請註明版權及URL>
==============================================================================================