2014-11-04 38 views
2

我想描述一個用例,系統中的多個角色可以執行相同的活動。 例如我們假設(作爲一個例子)我想創建一個用例「更新客戶端」,但是幾個確定的角色可以做到這一點。多個參與者,相同的用例[用例]

Manager 
Chief Executive 
Customer Service Representative 
System Administrator 
Clerk 

- 我需要通過他們的角色來描述所有這些演員嗎?

Manager ------------------------------> |-----------------| 
Chief Executive ----------------------> |     | 
Customer Service Representative ------> | (Update Clients)| 
System Administrator -----------------> |     | 
Clerk --------------------------------> |_________________| 

- 我需要爲每個演員製作不同的用例嗎?

          |-----------------| 
             |     | 
Manager ------------------------------> | (Update Clients)| 
             |     | 
             |_________________| 

             |-----------------| 
             |     | 
Chief Executive ----------------------> | (Update Clients)| 
             |     | 
             |_________________| 

... 

             |-----------------| 
             |     | 
Clerk --------------------------------> | (Update Clients)| 
             |     | 
             |_________________| 

我需要用「一般」的演員(如果是這樣,我該怎麼做呢?)全球化的所有行動者?

          |-----------------| 
             |     | 
General Actor ------------------------> | (Update Clients)| 
             |     | 
             |_________________| 

回答

2

這個問題可能還有更多的方法,但下面的建議似乎是最合理的。

在這種情況下,您應該只使用一個名稱爲「 User。作爲演員,你不會獲得公司所有不同的職位。

不過,這並不意味着你必須八方通只有一個演員,看到如下圖:

Use case

它給你的用例綁定到經營業務的過程圖是更重要的。因此,您可以記錄所有用例如何支持業務流程。

BMPN


從BPMN模型用例的聯繫很重要,因爲你可以記錄,什麼情況下/工藝使得用戶需要使用該系統。發生在建模系統(IS)之外的某些事情需要運行該特定用例。

但用例與程序中的類或方法不同。當您查找用例時,您可能會在第一階段和第二階段對其中的更多模型進行建模,然後查找它們之間的關係 - 請參閱「檢查客戶端數據」,「編輯客戶端」和「編輯客戶端配置文件」全部包含的圖片「更新客戶端」用例。

所以我認爲你不需要擔心你建立了更多的用例模型,而最終你的程序會有屏幕或者方法。稍後,您可以使用Include,Extends ...對用例的內部進行建模,並且您可以記錄它們的共同之處。

+1

除了附加到「內部用戶」的註釋外,還可以使用actor generalization,如下所示:http://www.uml-diagrams.org/use-case-actor.html「Actor之間的關係」 – xmojmr 2014-11-04 09:42:08

+0

@VDohnal好吧,如果我有一個用例下載多個報表,但是在這種情況下安全性相同,唯一改變的是從選項列表中選擇報表類型(報表也不同) 。我需要每個用例的用例,還是隻有1個? – jecarfor 2014-11-06 11:44:58

+0

開始時不用擔心使用更多用例,而是在應用程序中使用屏幕或方法,然後可以對其內部結構進行建模並顯示它們的共同之處。重要的是記錄使用系統獲得的好處=運行用例。 請參閱編輯。 – 2014-11-06 12:37:56

相關問題