在多服務合同中,能夠在交互圖中顯示各方之間的通訊和編排。像UML序列圖這樣的交互圖顯示了誰調用誰以及什麼時候進行調用。讓咱們繪製一個序列圖來指定納稅服務的編排。spa
單擊形狀右下角的微小資源圖標,而後從彈出菜單中選擇New Diagram ....3d
將打開「 新建圖」窗口。在New Diagram窗口中,在搜索字段中輸入序列圖,單擊Next。而後,填寫圖表名稱和描述(若是有),單擊肯定以確認圖表建立。blog
在圖表中建立三條生命線。將它們命名爲付款人,支付網關和接收者。接口
設置生命線的分類器。右鍵單擊付款人生命線,而後從彈出菜單中選擇選擇班級>選擇班級.... 在「 選擇類」窗口中,選擇「 付款人」,而後單擊「 肯定」。ip
將銀行和稅務接收器設置爲支付網關和接收器生命線的分類器。ci
是時候模擬生命線之間的相互做用了。交互始於付款人在銀行賬戶上發出的付款請求。所以,在付款人和支付網關之間建立消息納稅。資源
爲了使「納稅」成爲銀行界面中的操做,咱們必須從序列消息建立操做。右鍵單擊該消息,而後從彈出菜單中選擇選擇操做>建立操做「納稅」。get
收到付款申請後,銀行將要求稅務人員處理付款。建立從支付網關到接收方的消息流程納稅。再次,從消息中建立一個操做。搜索
若是付款正確,稅務人員將向銀行和納稅人發送確認消息。不然,稅務人員將向銀行發送拒絕消息,銀行會將消息轉發給納稅人。要表示條件流,請繪製一個涵蓋生命線的替代組合片斷。
在「 管理約束」窗口中輸入兩個操做數的約束。對於第一個操做數,輸入accept payment做爲約束。對於第二個操做數,輸入拒絕付款做爲約束。單擊「 肯定」以確認更改。
在生命線之間建立消息。請記住爲您建立的全部序列消息建立操做。完成後,您的序列圖應以下所示:
繪製UML序列圖時,您已爲三條生命線建立了操做。若是如今檢查服務接口圖,能夠看到接口列出了操做。
在多方服務中,每一個參與者提供他們本身的接口並使用其餘方的接口。該信息能夠用服務參與者圖表示。讓咱們繪製一個服務參與者圖。
要建立服務參與者圖,請從工具欄中選擇「 圖表」>「新建 」。在New Diagram窗口中,在搜索字段中輸入Service Participant Diagram,而後單擊Next。而後,填寫圖表名稱和描述(若是有),單擊「 肯定」進行確認。
納稅服務有三個參與者,銀行帳戶全部者,網上銀行和稅務部門。在圖中繪製它們。
銀行帳戶全部者是納稅服務的消費者。在後退賬戶全部者參與者中建立<< Request >>端口。
在「 選擇類型」窗口中,選擇「 納稅人」,而後單擊「 肯定」。
銀行帳戶全部者提供其接口,即Tax Payer接口,並根據UML序列圖中建模的交互,咱們知道它使用Bank接口。首先從<< Request >>端口繪製提供的接口。將界面命名爲Tax Payer。
從<< Request >>端口繪製所需的接口。將其命名爲Bank。
參與者在線銀行是納稅服務的提供者。在其中建立一個<< Service >>端口。而後,選擇Bank做爲端口類型。
在線銀行提供銀行界面,並使用納稅人和稅務接收者界面。繪製提供的和必需的接口。對於這種特殊狀況,您必須爲Tax Payer和Tax Receiver接口繪製兩個必需的接口。
參與者稅務部門也是納稅服務的提供者。在其中建立一個<< Service >>端口。而後,選擇Tax Receiver做爲端口類型。
稅務部門提供稅務接收者界面,並使用銀行和納稅人界面。繪製提供的和必需的接口。
完成後,您的圖表應以下所示: