在這個練習中,您將建立 Transfer Money 序列圖。Transfer Money 序列圖會顯示功能作業的工作流程。
Transfer Money Participants 圖型會建立 Display Balance 功能作業中的類別結構的模型。這個圖型也會顯示 每一個類別之間的關係;然而,它並不會說明功能作業的工作流程。使用案例實現必須依賴序列圖來說明這個靜態資訊。
Transfer Money 序列圖會顯示當使用者按一下主功能表的 Transfer Money 時所發生的步驟。序列圖會將使用案例參與者建立成生命線模型, 並且將資料流程建立成訊息模型,以指出使用案例的工作流程。 當您為序列圖中的使用案例工作流程建立模型時,您會探索每一個類別中存在的作業。當您在 Transfer Money 序列圖中探索和建立作業時, 您可以完成 Transfer Money 參與者圖型。
建模是一種反覆的程序。當您在探索系統詳細資料時,您隨時可以修改序列圖。在這個指導教學中,您將建立完整的 Transfer Money 序列圖。
在建立工作流程的模型之前,您必須先建立序列圖的生命線的模型。 使用案例參與者會組成序列圖的生命線。
您現在已經建立 Transfer Money 序列圖的生命線。生命線代表您在 Transfer Money Participants 圖型中所識別的參與者。生命線會照順序來組織, 並且根據圖型左側的主要訊息起始類別來排列。請注意,Account 參與者在圖型中會出現兩次。一個 Account 生命線代表記入帳戶借方,另一個 Account 生命線代表記入帳戶貸方。
這個練習會建立序列圖中的訊息流程的模型。序列圖中的訊息是指系統中的類別之間的資料流程。
您已經建立 Transfer Money 序列圖的模型。圖型會顯示當使用者按一下主功能表的 Transfer Money 時所發生的步驟順序。當客戶按一下 Transfer Money 時, 會在畫面中顯示一個表單。然後客戶可以填寫表單。 表單資料會傳送到 TransferMoneyController 類別,該類別會將訊息與撤銷交易資訊一起傳送到 debit:Account 類別。然後 TransferMoney 類別會將存款交易資訊傳送到 credit:Account 類別。TransferMoneyController 類別會建立 Transfer Money 物件,然後傳送記入借方、記入貸方和金額資訊給該物件,使它可以執行交易。然後會顯示一則訊息給使用者。 您的圖型看起來應該與下圖類似:
Transfer Money 序列圖會完成 Transfer Money 使用案例的實現。您已經建立 Transfer Money 功能作業的靜態和動態資訊的模型。如果您開啟 Transfer Money 參與者圖型, 則圖型會包含您在序列圖中以訊息方式建立的作業。Transfer Money 參與者圖型看起來應該與下圖類似:
如果要繼續,請繼續進行練習 2.9:建立 Cash Check 參與者圖型。