在這個練習中,您將建立 Cash Check 序列圖。 Cash Check 序列圖顯示 Cash Check 功能作業的工作流程。
Cash Check Participants 圖型會建立 Cash Check 功能作業中的類別結構的模型。這個圖型也會顯示 每一個類別之間的關係;然而,它並不會說明功能作業的工作流程。使用案例實現會使用序列圖來說明這個靜態資訊。
Cash Check 序列圖會顯示當使用者按一下主功能表的 Cash Check 時所發生的步驟。圖型會將使用案例參與者建立成生命線模型, 並且將資料流程建立成訊息模型,以指出使用案例的工作流程。 當您為序列圖中的使用案例工作流程建立模型時,您會探索每一個類別中存在的作業。當您在 Cash Check 序列圖中探索和建立作業時,您可以完成 Cash Check 參與者圖型。
建立系統模型是一個反覆的程序。當您在探索系統詳細資料時,您隨時可以修改序列圖。在這個指導教學中,您將建立完整的 Cash Check 序列圖。
在建立工作流程的模型之前,您必須先建立序列圖的生命線的模型。 使用案例參與者會組成序列圖的生命線。
您現在已經建立 Cash Check 序列圖的生命線。生命線代表您在 Cash Check Participants 圖型中所識別的參與者。生命線會照順序來組織, 並且根據圖型左側的主要訊息起始類別來排列。CityBank 生命線有兩個。第一個 CityBank 生命線代表用來驗證 PiggyBank 交易的 CityBank 銀行系統。第二個 CityBank 生命線代表 CityBank 機構,它會參照您在使用案例圖中所建立的 CityBank 動作者。
這個練習會建立序列圖中的訊息流程的模型。序列圖中的訊息是指系統中的類別之間的資料流程。
您已經建立 Cash Check 序列圖的模型。序列圖會顯示當使用者按一下主功能表的 Cash Check 時所發生的步驟順序。當出納員按一下 Cash Check 時,會傳送一則訊息給 CashCheckForm 類別, 該類別會在畫面上顯示一個表單。出納員填寫表單之後,表單會傳送到 CashCheckControl 類別來進行處理。 CashCheckControl 類別會搜尋帳戶,然後傳送一則內含交易資訊的訊息給 CityBank。 然後 CityBank 會將支票兌現。CashCheckControl 類別會呼叫 credit:Account 類別的 deposit 方法,然後在 PiggyBank 帳戶中兌現支票。之後會顯示一則訊息給使用者。 您的圖型看起來應該與下圖類似:
Cash Check 序列圖會完成 Cash Check 使用案例實現。您已經建立 Cash Check 功能作業的靜態和動態資訊的模型。如果您開啟 Cash Check 參與者圖型, 則圖型會包含您在序列圖中以訊息方式建立的作業。Cash Check 參與者圖型看起來應該與下圖類似:
如果要繼續,請繼續進行練習 2.11:記載分析類別。