簡體   English   中英

用例圖&lt; <extend> &gt;

[英]Use Case Diagram <<extend>>

我為擬議的系統創建了下圖,但有兩個問題。

該項目包含三個組件:程序(Java),網站和數據庫。

使用該程序,用戶可以生成數據並將其提交到數據庫。 然后,用戶可以通過Web界面進行查看。

從圖中可以看到,我有“導出數據” <<extend>> “將信息傳遞到網站”。 (數據庫通過PHP從數據庫中檢索數據)。 這是否意味着“導出數據”需要位於“網站界面邊界”中。

另外,如果我要添加第三個邊界-那是不好的做法嗎?

擬議用例

要專門回答您的主要問題,對用例(例如擴展)和用例包含(例如包或系統邊界)之間的鏈接沒有強烈要求。

但是除此之外,請允許我說一些關於您的圖表的事情,這些事情看起來很尷尬:

  • 我們應該在圖中獲得以下信息:哪個參與者執行此用例? 在這里,我認為數據庫不是執行者,因此,除了底部的三個用例之外,該圖中沒有任何用例遵守此規則。
  • 您只能在參與者和用例之間畫線,而不能在兩個用例之間畫線。 在這里,例如,在“導出數據”和“查詢數據庫”之間,是什么意思? 如果您表示導出數據過程的一部分將查詢數據庫,那么您需要一個<<include>>關系,箭頭指向Query database,這意味着Query database是導入數據的必選子用例。 但是,這是一個瘋狂的猜測...
  • 我也不確定您的<<extend>>是否正確。 這里的意思是,當您授予權限時,可以選擇檢查憑據,當您將信息傳遞給網站時,可以選擇導出數據。 我很確定這不是您的意思。

總結一下最后兩點:

Main use case ------------> sub use case
              <<include>>

Main use case <------------ optional sub use case
               <<extend>>

在UML語法中,箭頭在包含和擴展之間倒置是很痛苦的,但這是它的工作方式。 不是我的錯 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM