日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

UML静态建模之用例图

發布時間:2025/6/15 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 UML静态建模之用例图 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

為什么80%的碼農都做不了架構師?>>> ??

? 用例圖(use case diagram)主要用來描述“用戶、需求、系統功能單元”之間的關系。它展示了一個外部用戶能夠觀察到的系統功能模型圖。它主要用來圖示化系統的主事件流程,從而描述客戶的需求。設計人員根據客戶的需求來創建和解釋用例圖,并用來描述軟件應具備哪些功能模塊以及這些模塊之間的調用關系,用例圖包含了用例和參與者,用例之間用關聯來連接以求把系統的整個結構和功能反映給非技術人員(通常是軟件的用戶),對應的是軟件的結構和功能分解,因此,設計用例圖也是設計系統分析階段的起點。

?

? 用例圖(use case diagram)所包含的元素如下:

  1.?參與者(Actor)

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

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

? ??

? ? ? ?2.?用例(Use Case)

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

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

? ?

? ? ?3. 子系統(Subsystem)

  ?用來展示系統的一部分功能,這部分功能聯系緊密。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

 

? ? ?4.?關系

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

  如下表所示:???

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

? ? ? ??

? ? ? ?a. 關聯(Association)

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

? ? ? ?箭頭指向:指向消息接收方。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

? ? ? ??

? ? ? ?b. 泛化(Inheritance)

   就是通常理解的繼承關系,子用例和父用例相似,但表現出更特別的行為;子用例將繼承父用例的所有結構、行為和關系。子用例可以使用父用例的一段行為,也可以重載它。父用例通常是抽象的。

? ? ? ??箭頭指向:指向父用例

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

? ? ? c. 包含(Include)

  ? ?包含關系用來把一個較復雜用例所表示的功能分解成較小的步驟

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

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

? ? ? d. 擴展(Extend)

   擴展關系是指用例功能的延伸,相當于為基礎用例提供一個附加功能。

  ?箭頭指向:指向基礎用例

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

? ? ??e. 依賴(Dependency)

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

  箭頭指向:指向被依賴項。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

?

??5. 項目(Artifact)

  用例圖雖然是用來幫助人們形象地理解功能需求,但卻沒多少人能夠通看懂它。很多時候跟用戶交流甚至用Excel都比用例圖強,VS2010中引入了“項目”這樣一個元素,以便讓開發人員能夠在用例圖中鏈接一個普通文檔。

 ?用依賴關系把某個用例依賴到項目上:

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

  然后把項目屬性的Hyperlink設置到你的文檔上;

  這樣當你在用例圖上雙擊項目時,就會打開相關聯的文檔。

  

?

? 6. 注釋(Comment)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

  

?

? 包含(include)、擴展(extend)、泛化(Inheritance)?的區別:

? ? 條件性:泛化中的子用例和include中的被包含的用例會無條件發生,而extend中的延伸用例的發生是有條件的;

 直接性:泛化中的子用例和extend中的延伸用例為參與者提供直接服務,而include中被包含的用例為參與者提供間接服務。

 對extend而言,延伸用例并不包含基礎用例的內容,基礎用例也不包含延伸用例的內容。

 對Inheritance而言,子用例包含基礎用例的所有內容及其和其他用例或參與者之間的關系;

 一個用例圖示例:

?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ?


? ?

?

?

?

?

?

轉載于:https://my.oschina.net/xiaoleei/blog/757109

總結

以上是生活随笔為你收集整理的UML静态建模之用例图的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。