阿摩線上測驗 登入

申論題資訊

試卷:102年 - 102年專業職一程式設計資訊系統開發與維護概要考古題#28091
科目:資訊系統開發與維護概要
年份:102年
排序:0

題組內容

題目二: 使用統一塑模語言(Unified Modeling Language, UML)開發軟體時,使用個案(Use Case) 塑模是描述需求的重要方法,在完成使用個案塑模後須在文件中繪出使用個案圖(Use Case Diagram),並描述各使用個案。請回答下列問題:

申論題內容

(二)請說明 Include, Extend 及 Generalization 等關係之意義。【9 分】

詳解 (共 1 筆)

詳解 提供者:hchungw
在使用統一塑模語言(UML)中,使用個案圖(Use Case Diagram)是用來描述系統的功能需求以及系統與外部參與者之間的互動。在使用個案圖中,有幾種常見的關係類型,包括Include、Extend和Generalization。這些關係幫助我們更好地理解和組織系統的功能需求。下面是這些關係的意義和說明:
 
1. Include 關係
意義:
Include關係表示一個使用個案包含了另一個使用個案的行為。被包含的使用個案是另一個使用個案的一部分,它被多個使用個案共享以避免重複。這種關係通常用於提取公共行為,以提高使用個案模型的重用性和可讀性。
圖示:
Include關係使用帶箭頭的虛線連接,箭頭指向被包含的使用個案,並在虛線上標註 <<include>>。
例子:
在一個線上購物系統中,"處理訂單"(Process Order)使用個案可能包括"驗證信用卡"(Validate Credit Card)使用個案:
plaintext
複製程式碼
Process Order ----<<include>>----> Validate Credit Card
這表示每次處理訂單時,都會執行驗證信用卡的步驟。
 
2. Extend 關係
意義:
Extend關係表示一個使用個案可能會被另一個使用個案在特定情況下擴展。被擴展的使用個案在基本行為的基礎上增加了附加行為,這些附加行為只有在特定條件下才會執行。這種關係用於處理可選行為或條件行為。
圖示:
Extend關係使用帶箭頭的虛線連接,箭頭指向基本的使用個案,並在虛線上標註 <<extend>>。
例子:
在一個線上購物系統中,"查看購物車"(View Cart)使用個案可能會在特定條件下被"應用折扣"(Apply Discount)使用個案擴展:
plaintext
複製程式碼
View Cart <----<<extend>>---- Apply Discount
這表示在查看購物車時,如果有可用的折扣,則會應用折扣。
 
3. Generalization 關係
意義:
Generalization關係表示一個更具體的使用個案(子使用個案)繼承了一個更一般的使用個案(父使用個案)的行為。子使用個案繼承父使用個案的所有行為並且可以新增自己特有的行為。這種關係用於表示使用個案之間的繼承和多態性。
圖示:
Generalization關係使用帶箭頭的實線連接,箭頭指向父使用個案。
例子:
在一個線上購物系統中,"處理付款"(Process Payment)使用個案可能被具體的"處理信用卡付款"(Process Credit Card Payment)和"處理PayPal付款"(Process PayPal Payment)使用個案繼承:
plaintext
複製程式碼
          Process Payment
             /       \
            /         \
Process Credit Card  Process PayPal Payment
這表示處理付款可以是處理信用卡付款或處理PayPal付款的一種。
總結
Include:用於提取公共行為,使多個使用個案共享一個子使用個案。
Extend:用於處理可選或條件行為,在特定情況下擴展基本使用個案。
Generalization:用於表示繼承和多態性,子使用個案繼承父使用個案的行為並新增特有行為。
這些關係在UML中有助於更好地組織和管理使用個案,增強模型的可讀性和可維護性。