參與者actor在建模過程中佔有核心地位,actor是在系統之外與系統交互的某人或者某事物。
參與者位於系統邊界之外,首先要明確邊界。可以通過下面兩個問題來確定,這兩個問題非常有用,可以用來找出參與者和確定邊界。
1、誰對系統有着明確的目標和要求並且主動發出動作?
2、系統是爲誰服務的?
其實更準的官方叫法是“業務主角business actor”,參與者容易讓人誤解爲只要是參與了業務都是叫參與者,有些人是參與了業務,確實系統內部的人,他們應該叫做業務工人business worker 。
參與者可以非人
查找參與者時請注意,參與者一定是直接並且主動的向系統發出動作並獲得反饋,否則就不是參與者,
在查找參與者的過程中,可以詢問一下問題以幫助確定參與者:
- 誰負責提供、使用或刪除信息?
- 誰將使用此功能?
- 誰對某個特定功能感興趣?
- 在組織中的什麼地方使用系統?
- 誰負責支持和維護系統?
- 系統有哪些外部資源?
- 其他還有那些系統將需要與該系統進行交互?