2012-05-06 20 views
2

想象一下,您有一個用例「註冊合同」和一個擴展名「附加文檔」。這兩個演員根本沒有關係(我的意思是,其中一個演員不延伸另一個演員);都可以註冊合同,但只有「客戶」也可以附加文件。UML:如何表示兩個參與者的用例擴展

你如何表達?我的例子是否正確?還是應該從客戶端跟蹤「註冊合同」用例?

Example

回答

2

在這種情況下,我會用兩個圖表,每個演員

0

創建兩個不同的使用情況,一個用於員工(「註冊合約」)和一個客戶端一個,而在客戶端(「擴展聯繫人」或類似的東西)。如果你想要顯示兩個用例是相關的,你可以在它們之間添加使用繼承。

另一種方法是將父項添加到來自共同父項的客戶端和員工繼承中,該父項將激活用例,並向<<extends>>鏈接添加註釋,指出只有在調用者是客戶端時才能調用該擴展看示例here

+0

謝謝。我不喜歡第一種選擇,因爲它並不反映兩種用例之間的唯一區別就是文件附件。我更喜歡第二種方法,但我可能會使用@Jaime提出的解決方案,因爲它似乎更容易理解。 –