用例圖中<< include >>和<< extends >>之間有什麼不同?

汽車銷售系統 用例圖

用例共享不同類型的關係。定義兩個用例之間的關係是軟件分析師對用例圖的決定。兩個用例之間的關係基本上是對兩個用例之間的依賴關係進行建模。

  • 通過使用不同類型的關係重用現有用例減少了開發系統所需的總體工作量。

包括 (Include)

  • 當用例被描述為使用另一個用例的另一個功能的功能時,用例之間的這種關係被命名為包含或使用關係。
  • 用例包括在另一個用例中描述的功能,作為其業務流程的一部分。
  • 從基本用例到子用例的使用關係表示基本用例的實例將包括子用例中指定的行為。
  • 用包括虛線的有向箭頭描繪包括關係。箭頭的尖端指向子用例和在箭頭底部連接的父用例。
  • 刻板印象“<< include >>”將關係標識為包含關係。

 

擴展 (Extend)

  • 表示“無效密碼”用例可能包括(根據擴展名中指定的)基本用例“登錄帳戶”指定的行為。
  • 用帶有虛線的有向箭頭進行描繪。箭頭指向基本用例,子用例連接在箭頭底部。
  • 刻板印象“<< extends >>”標識為一種延伸關係

 

用例示例 - 包含關係 

include關係添加了基本用例中未指定的其他功能。<< Include >>關係用於包括從包含的用例到基本用例的共同行為,以支持重用常見行為。

用例示例 - 擴展關係

擴展關係很重要,因為它們顯示可選功能或系統行為。<< extend >>關係用於包括擴展用例中的擴展用例的可選行為。看一下下面的用例圖示例。它顯示了一個擴展連接器和一個擴展點“搜索”。

(來源:來自Visual Paradigm - 什麼是用例圖

使用免費的UML案例工具創建用例圖

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章