在這個練習中,您會建立 Account Operations 功能範圍以及 PiggyBank 領域模型圖。領域模型圖會利用類別圖(可顯示系統中的主要類別)來說明 PiggyBank 系統的領域。
分析模型是建置在您在「模組 1」中識別的 Account Operations 功能範圍之上。Account Operations 套件包含 Account Operations Analysis Elements 子套件, 以及 Display Balance、Transfer Money 和 Cash Check 等使用案例實現。Account Operations Analysis Elements 子套件包含您在為模型靜態結構建立模型時,所建立的 Rational Unified Process® (RUP®) 分析元素。這個套件也包含 Account Operations 分析元素圖, 它可以用來作為建立領域層次圖型的工作區。
領域圖型是一種類別圖型,可顯示 PiggyBank 線上銀行系統的主要類別。簡式類別圖會顯示您在先前的練習所識別的主要類別、 類別的屬性,以及類別之間的任何關係。領域模型只會說明系統的領域, 而不會說明應用程式本身的任何詳細資料。為了完成這個步驟,領域模型只會為系統的實體類別及其關係建立模型。領域圖型是靜態的, 因為它只會為系統的結構建立模型。在這個練習中,您將建立實體類別以及為它們的屬性建立模型。當您為每一個使用案例建立序列圖的時候, 您可以識別每一個實體的作業並為其建立模型。
建模是一種反覆的程序。當您探索您要建模的系統的詳細資訊時, 您的領域模型也會隨之變更。在這個指導教學中,您將勾勒出基本的領域圖型, 並且為每一個實體的所有屬性建立模型。
由於分析模型是建置在使用案例模型之上, Account Operations 功能範圍會儲存 PiggyBank 分析元素以及使用案例實現。您必須在模型的根中建立新的 Account Operations 功能範圍。
Account Operations 功能範圍包含 PiggyBank 分析模型的使用案例實現和分析元素。 Account Operations Analysis Elements 子套件包含專案的所有分析元素。您可以使用 Account Operations Analysis Classes 類別圖作為建置 PiggyBank 領域圖型的工作區。
您可以在 Account Operations 功能範圍中建立領域模型圖, 然後將已視覺化的模型元素複製到分析模型範本的 «perspective» Overviews 套件中。Account Operations Analysis Classes 圖型是用來建立圖型的工作區, 而 «perspective» Overviews 套件只包含圖型的最終複本,而不包含類別。
您現在已經建立 PiggyBank Analysis Elements 圖型。這個圖型是一個工作區, 可讓您建立和視覺化功能範圍結構內的類別。您應該在這個套件中建立您的領域層次類別圖型, 然後將完整的圖型拖曳到 «perspective» Overviews 套件中來完成模型。
Account 類別代表 PiggyBank 使用者帳戶。Account 類別說明與 Account 類別相關聯的功能作業,例如 getBalance 和 findForCustomer。
Transfer 類別說明當客戶從某個帳戶轉帳到另一個帳戶時所發生的交易。Transfer 類別與 Account 類別有兩個關聯處。
您現在已經建立 Transfer 類別的模型。
Transfer 類別必須相依於 Account 類別。
您現在已經建立 Transfer 類別的關係模型。您的圖型看起來應該與下圖類似:
Check 類別說明在 PiggyBank 兌現的支票。
您現在已經建立 Check 類別的模型。您的圖型看起來應該與下圖類似:
Check 類別必須相依於 Account 類別。
您現在已經建立 Check 類別的關係模型。
Customer 類別說明 PiggyBank 客戶。
您現在已經建立 Customer 類別的模型。
Account 類別必須相依於 Customer 類別。
您現在已經建立 Customer 類別的關係模型。您也已經完成領域圖型的基本概要。您的圖型看起來應該與下圖類似:
圖型會為系統的基本領域建立模型, 方法是說明系統主要類別的結構以及它們之間的關係。例如,用唯一登入 ID 和名稱來識別的客戶可以擁有一個以上的帳戶, 但是一個帳戶不能同時屬於多個客戶。
您現在要在 «perspective» Overviews 套件中建立 PiggyBank 領域模型圖。這是最終的圖型版本,可提供概觀和導覽資訊。
您已經在 «perspective» Overviews 套件中建立 PiggyBank 領域模型圖。這是圖型的最終版本。您可以使用 Account Operations Analysis Classes 圖作為大略的工作區, 來建立使用案例參與者圖型。